#include <tree_sitter/parser.h>

#if defined(__GNUC__) || defined(__clang__)
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wmissing-field-initializers"
#endif

#define LANGUAGE_VERSION 12
#define STATE_COUNT 6510
#define LARGE_STATE_COUNT 133
#define SYMBOL_COUNT 202
#define ALIAS_COUNT 7
#define TOKEN_COUNT 79
#define EXTERNAL_TOKEN_COUNT 6
#define FIELD_COUNT 42
#define MAX_ALIAS_SEQUENCE_LENGTH 13

enum {
  sym__identifier_without_operators = 1,
  sym_hash_bang_line = 2,
  sym_comment = 3,
  anon_sym_import = 4,
  anon_sym_export = 5,
  anon_sym_COMMA = 6,
  anon_sym_LBRACE = 7,
  anon_sym_RBRACE = 8,
  anon_sym_from = 9,
  anon_sym_as = 10,
  anon_sym_COLON_EQ = 11,
  anon_sym_enum = 12,
  anon_sym_EQ = 13,
  anon_sym_class = 14,
  anon_sym_COLON_COLON = 15,
  anon_sym_instance = 16,
  anon_sym_QMARK = 17,
  anon_sym_LT = 18,
  anon_sym_GT = 19,
  anon_sym_LPAREN_RPAREN = 20,
  anon_sym_LPAREN = 21,
  anon_sym_DOT_DOT_DOT = 22,
  anon_sym_RPAREN = 23,
  anon_sym_EQ_GT = 24,
  anon_sym_BANG = 25,
  anon_sym_CARET = 26,
  anon_sym_STAR = 27,
  anon_sym_SLASH = 28,
  anon_sym_PLUS = 29,
  anon_sym_DASH = 30,
  anon_sym_PERCENT = 31,
  anon_sym_LT_EQ = 32,
  anon_sym_GT_EQ = 33,
  anon_sym_EQ_EQ = 34,
  anon_sym_BANG_EQ = 35,
  anon_sym_AMP_AMP = 36,
  anon_sym_PIPE_PIPE = 37,
  anon_sym_EQ_EQ_GT = 38,
  anon_sym_LT_EQ_GT = 39,
  anon_sym_BQUOTE = 40,
  anon_sym_LBRACK = 41,
  anon_sym_PIPE = 42,
  anon_sym_RBRACK = 43,
  anon_sym_in = 44,
  anon_sym_if = 45,
  anon_sym_DOT = 46,
  anon_sym_DASH_GT = 47,
  anon_sym_return = 48,
  anon_sym_then = 49,
  anon_sym_else = 50,
  anon_sym_elseif = 51,
  anon_sym_case = 52,
  anon_sym_when = 53,
  anon_sym_COLON = 54,
  anon_sym_type = 55,
  sym__operator = 56,
  anon_sym_AT = 57,
  anon_sym_LT_COLON = 58,
  anon_sym_SEMI = 59,
  anon_sym_typeof = 60,
  anon_sym_AMP = 61,
  anon_sym_BSLASH = 62,
  anon_sym_keyof = 63,
  sym_type = 64,
  anon_sym_false = 65,
  anon_sym_true = 66,
  sym__decimal = 67,
  sym__integer = 68,
  sym_escape_sequence = 69,
  anon_sym_r_SLASH = 70,
  sym_regex_pattern = 71,
  sym_regex_flags = 72,
  sym__newline = 73,
  sym__indent = 74,
  sym__dedent = 75,
  sym__string_start = 76,
  sym__string_content = 77,
  sym__string_end = 78,
  sym_program = 79,
  sym_import = 80,
  sym_exported_import = 81,
  sym__import_body = 82,
  sym_import_identifier = 83,
  sym_import_type = 84,
  sym__term = 85,
  sym__simple_term = 86,
  sym__compound_term = 87,
  sym__simple_block = 88,
  sym__compound_block = 89,
  sym_simple_export = 90,
  sym_compound_export = 91,
  sym_simple_assignment = 92,
  sym_compound_assignment = 93,
  sym_enum = 94,
  sym_enum_value = 95,
  sym_class = 96,
  sym_class_member = 97,
  sym_instance = 98,
  sym_argument = 99,
  sym_simple_abstraction = 100,
  sym_simple_abstraction_branch = 101,
  sym_compound_abstraction = 102,
  sym_compound_abstraction_branch = 103,
  sym_application = 104,
  sym_prefix_application = 105,
  sym_infix_application = 106,
  sym__section = 107,
  sym_left_section = 108,
  sym_right_section = 109,
  sym_list_comprehension = 110,
  sym_generator = 111,
  sym_pipeline = 112,
  sym_access = 113,
  sym_return = 114,
  sym_simple_if = 115,
  sym_compound_if = 116,
  sym_else_if = 117,
  sym_case = 118,
  sym_when = 119,
  sym_struct = 120,
  sym_member = 121,
  sym_tuple = 122,
  sym_list = 123,
  sym__element = 124,
  sym_spread = 125,
  sym_tagged_value = 126,
  sym_type_alias = 127,
  sym_type_hint = 128,
  sym_identifier = 129,
  sym__section_identifier = 130,
  sym_group = 131,
  sym__pattern = 132,
  sym__assignable_pattern = 133,
  sym_destructuring_pattern = 134,
  sym_struct_pattern = 135,
  sym_tuple_pattern = 136,
  sym_list_pattern = 137,
  sym_member_pattern = 138,
  sym_identifier_pattern = 139,
  sym_tagged_pattern = 140,
  sym__literal_pattern = 141,
  sym_pattern_group = 142,
  sym_type_variable_declaration = 143,
  sym__type = 144,
  sym__term_type = 145,
  sym_typeof = 146,
  sym_parametric_type = 147,
  sym_curried_type = 148,
  sym_intersection_type = 149,
  sym_union_type = 150,
  sym_subtraction_type = 151,
  sym_conditional_type = 152,
  sym_struct_type = 153,
  sym_member_type = 154,
  sym_map_type = 155,
  sym_tuple_type = 156,
  sym_list_type = 157,
  sym_access_type = 158,
  sym_tagged_type = 159,
  sym_keyof = 160,
  sym_refinement_type_declaration = 161,
  sym_refinement_type = 162,
  sym__predicate = 163,
  sym_type_declaration = 164,
  sym_type_group = 165,
  sym__literal = 166,
  sym_boolean = 167,
  sym_number = 168,
  sym_raw_string = 169,
  sym_string = 170,
  sym_interpolation = 171,
  sym_regex = 172,
  aux_sym_program_repeat1 = 173,
  aux_sym_program_repeat2 = 174,
  aux_sym__import_body_repeat1 = 175,
  aux_sym_enum_repeat1 = 176,
  aux_sym_class_repeat1 = 177,
  aux_sym_instance_repeat1 = 178,
  aux_sym_simple_abstraction_repeat1 = 179,
  aux_sym_simple_abstraction_branch_repeat1 = 180,
  aux_sym_simple_abstraction_branch_repeat2 = 181,
  aux_sym_compound_abstraction_repeat1 = 182,
  aux_sym_application_repeat1 = 183,
  aux_sym_application_repeat2 = 184,
  aux_sym_list_comprehension_repeat1 = 185,
  aux_sym_compound_if_repeat1 = 186,
  aux_sym_case_repeat1 = 187,
  aux_sym_when_repeat1 = 188,
  aux_sym_struct_repeat1 = 189,
  aux_sym_tuple_repeat1 = 190,
  aux_sym_struct_pattern_repeat1 = 191,
  aux_sym_type_variable_declaration_repeat1 = 192,
  aux_sym_parametric_type_repeat1 = 193,
  aux_sym_parametric_type_repeat2 = 194,
  aux_sym_struct_type_repeat1 = 195,
  aux_sym_tuple_type_repeat1 = 196,
  aux_sym_refinement_type_repeat1 = 197,
  aux_sym_type_declaration_repeat1 = 198,
  aux_sym_type_declaration_repeat2 = 199,
  aux_sym_raw_string_repeat1 = 200,
  aux_sym_string_repeat1 = 201,
  alias_sym_identifier_pattern_name = 202,
  alias_sym_shorthand_access_identifier = 203,
  alias_sym_shorthand_member = 204,
  alias_sym_shorthand_member_identifier = 205,
  alias_sym_shorthand_member_pattern = 206,
  alias_sym_type_variable = 207,
  alias_sym_type_variable_declaration_name = 208,
};

static const char *ts_symbol_names[] = {
  [ts_builtin_sym_end] = "end",
  [sym__identifier_without_operators] = "_identifier_without_operators",
  [sym_hash_bang_line] = "hash_bang_line",
  [sym_comment] = "comment",
  [anon_sym_import] = "import",
  [anon_sym_export] = "export",
  [anon_sym_COMMA] = ",",
  [anon_sym_LBRACE] = "{",
  [anon_sym_RBRACE] = "}",
  [anon_sym_from] = "from",
  [anon_sym_as] = "as",
  [anon_sym_COLON_EQ] = ":=",
  [anon_sym_enum] = "enum",
  [anon_sym_EQ] = "=",
  [anon_sym_class] = "class",
  [anon_sym_COLON_COLON] = "::",
  [anon_sym_instance] = "instance",
  [anon_sym_QMARK] = "\?",
  [anon_sym_LT] = "<",
  [anon_sym_GT] = ">",
  [anon_sym_LPAREN_RPAREN] = "()",
  [anon_sym_LPAREN] = "(",
  [anon_sym_DOT_DOT_DOT] = "...",
  [anon_sym_RPAREN] = ")",
  [anon_sym_EQ_GT] = "=>",
  [anon_sym_BANG] = "identifier",
  [anon_sym_CARET] = "identifier",
  [anon_sym_STAR] = "identifier",
  [anon_sym_SLASH] = "/",
  [anon_sym_PLUS] = "identifier",
  [anon_sym_DASH] = "identifier",
  [anon_sym_PERCENT] = "identifier",
  [anon_sym_LT_EQ] = "identifier",
  [anon_sym_GT_EQ] = "identifier",
  [anon_sym_EQ_EQ] = "identifier",
  [anon_sym_BANG_EQ] = "identifier",
  [anon_sym_AMP_AMP] = "identifier",
  [anon_sym_PIPE_PIPE] = "identifier",
  [anon_sym_EQ_EQ_GT] = "identifier",
  [anon_sym_LT_EQ_GT] = "identifier",
  [anon_sym_BQUOTE] = "`",
  [anon_sym_LBRACK] = "[",
  [anon_sym_PIPE] = "|",
  [anon_sym_RBRACK] = "]",
  [anon_sym_in] = "in",
  [anon_sym_if] = "if",
  [anon_sym_DOT] = ".",
  [anon_sym_DASH_GT] = "->",
  [anon_sym_return] = "return",
  [anon_sym_then] = "then",
  [anon_sym_else] = "else",
  [anon_sym_elseif] = "else if",
  [anon_sym_case] = "case",
  [anon_sym_when] = "when",
  [anon_sym_COLON] = ":",
  [anon_sym_type] = "type",
  [sym__operator] = "_operator",
  [anon_sym_AT] = "@",
  [anon_sym_LT_COLON] = "<:",
  [anon_sym_SEMI] = ";",
  [anon_sym_typeof] = "typeof",
  [anon_sym_AMP] = "&",
  [anon_sym_BSLASH] = "\\",
  [anon_sym_keyof] = "keyof",
  [sym_type] = "type",
  [anon_sym_false] = "false",
  [anon_sym_true] = "true",
  [sym__decimal] = "_decimal",
  [sym__integer] = "_integer",
  [sym_escape_sequence] = "escape_sequence",
  [anon_sym_r_SLASH] = "r/",
  [sym_regex_pattern] = "regex_pattern",
  [sym_regex_flags] = "regex_flags",
  [sym__newline] = "_newline",
  [sym__indent] = "_indent",
  [sym__dedent] = "_dedent",
  [sym__string_start] = "_string_start",
  [sym__string_content] = "_string_content",
  [sym__string_end] = "_string_end",
  [sym_program] = "program",
  [sym_import] = "import",
  [sym_exported_import] = "exported_import",
  [sym__import_body] = "_import_body",
  [sym_import_identifier] = "import_identifier",
  [sym_import_type] = "import_type",
  [sym__term] = "_term",
  [sym__simple_term] = "_simple_term",
  [sym__compound_term] = "_compound_term",
  [sym__simple_block] = "block",
  [sym__compound_block] = "block",
  [sym_simple_export] = "export",
  [sym_compound_export] = "export",
  [sym_simple_assignment] = "assignment",
  [sym_compound_assignment] = "assignment",
  [sym_enum] = "enum",
  [sym_enum_value] = "enum_value",
  [sym_class] = "class",
  [sym_class_member] = "class_member",
  [sym_instance] = "instance",
  [sym_argument] = "argument",
  [sym_simple_abstraction] = "abstraction",
  [sym_simple_abstraction_branch] = "abstraction_branch",
  [sym_compound_abstraction] = "abstraction",
  [sym_compound_abstraction_branch] = "abstraction_branch",
  [sym_application] = "application",
  [sym_prefix_application] = "prefix_application",
  [sym_infix_application] = "infix_application",
  [sym__section] = "_section",
  [sym_left_section] = "left_section",
  [sym_right_section] = "right_section",
  [sym_list_comprehension] = "list_comprehension",
  [sym_generator] = "generator",
  [sym_pipeline] = "pipeline",
  [sym_access] = "access",
  [sym_return] = "return",
  [sym_simple_if] = "if",
  [sym_compound_if] = "if",
  [sym_else_if] = "else_if",
  [sym_case] = "case",
  [sym_when] = "when",
  [sym_struct] = "struct",
  [sym_member] = "member",
  [sym_tuple] = "tuple",
  [sym_list] = "list",
  [sym__element] = "_element",
  [sym_spread] = "spread",
  [sym_tagged_value] = "tagged_value",
  [sym_type_alias] = "type_alias",
  [sym_type_hint] = "type_hint",
  [sym_identifier] = "identifier",
  [sym__section_identifier] = "_section_identifier",
  [sym_group] = "group",
  [sym__pattern] = "_pattern",
  [sym__assignable_pattern] = "_assignable_pattern",
  [sym_destructuring_pattern] = "destructuring_pattern",
  [sym_struct_pattern] = "struct_pattern",
  [sym_tuple_pattern] = "tuple_pattern",
  [sym_list_pattern] = "list_pattern",
  [sym_member_pattern] = "member_pattern",
  [sym_identifier_pattern] = "identifier_pattern",
  [sym_tagged_pattern] = "tagged_pattern",
  [sym__literal_pattern] = "_literal_pattern",
  [sym_pattern_group] = "pattern_group",
  [sym_type_variable_declaration] = "type_variable_declaration",
  [sym__type] = "_type",
  [sym__term_type] = "_term_type",
  [sym_typeof] = "typeof",
  [sym_parametric_type] = "parametric_type",
  [sym_curried_type] = "curried_type",
  [sym_intersection_type] = "intersection_type",
  [sym_union_type] = "union_type",
  [sym_subtraction_type] = "subtraction_type",
  [sym_conditional_type] = "conditional_type",
  [sym_struct_type] = "struct_type",
  [sym_member_type] = "member_type",
  [sym_map_type] = "map_type",
  [sym_tuple_type] = "tuple_type",
  [sym_list_type] = "list_type",
  [sym_access_type] = "access_type",
  [sym_tagged_type] = "tagged_type",
  [sym_keyof] = "keyof",
  [sym_refinement_type_declaration] = "refinement_type_declaration",
  [sym_refinement_type] = "refinement_type",
  [sym__predicate] = "_predicate",
  [sym_type_declaration] = "type_declaration",
  [sym_type_group] = "type_group",
  [sym__literal] = "_literal",
  [sym_boolean] = "boolean",
  [sym_number] = "number",
  [sym_raw_string] = "raw_string",
  [sym_string] = "string",
  [sym_interpolation] = "interpolation",
  [sym_regex] = "regex",
  [aux_sym_program_repeat1] = "program_repeat1",
  [aux_sym_program_repeat2] = "program_repeat2",
  [aux_sym__import_body_repeat1] = "_import_body_repeat1",
  [aux_sym_enum_repeat1] = "enum_repeat1",
  [aux_sym_class_repeat1] = "class_repeat1",
  [aux_sym_instance_repeat1] = "instance_repeat1",
  [aux_sym_simple_abstraction_repeat1] = "simple_abstraction_repeat1",
  [aux_sym_simple_abstraction_branch_repeat1] = "simple_abstraction_branch_repeat1",
  [aux_sym_simple_abstraction_branch_repeat2] = "simple_abstraction_branch_repeat2",
  [aux_sym_compound_abstraction_repeat1] = "compound_abstraction_repeat1",
  [aux_sym_application_repeat1] = "application_repeat1",
  [aux_sym_application_repeat2] = "application_repeat2",
  [aux_sym_list_comprehension_repeat1] = "list_comprehension_repeat1",
  [aux_sym_compound_if_repeat1] = "compound_if_repeat1",
  [aux_sym_case_repeat1] = "case_repeat1",
  [aux_sym_when_repeat1] = "when_repeat1",
  [aux_sym_struct_repeat1] = "struct_repeat1",
  [aux_sym_tuple_repeat1] = "tuple_repeat1",
  [aux_sym_struct_pattern_repeat1] = "struct_pattern_repeat1",
  [aux_sym_type_variable_declaration_repeat1] = "type_variable_declaration_repeat1",
  [aux_sym_parametric_type_repeat1] = "parametric_type_repeat1",
  [aux_sym_parametric_type_repeat2] = "parametric_type_repeat2",
  [aux_sym_struct_type_repeat1] = "struct_type_repeat1",
  [aux_sym_tuple_type_repeat1] = "tuple_type_repeat1",
  [aux_sym_refinement_type_repeat1] = "refinement_type_repeat1",
  [aux_sym_type_declaration_repeat1] = "type_declaration_repeat1",
  [aux_sym_type_declaration_repeat2] = "type_declaration_repeat2",
  [aux_sym_raw_string_repeat1] = "raw_string_repeat1",
  [aux_sym_string_repeat1] = "string_repeat1",
  [alias_sym_identifier_pattern_name] = "identifier_pattern_name",
  [alias_sym_shorthand_access_identifier] = "shorthand_access_identifier",
  [alias_sym_shorthand_member] = "shorthand_member",
  [alias_sym_shorthand_member_identifier] = "shorthand_member_identifier",
  [alias_sym_shorthand_member_pattern] = "shorthand_member_pattern",
  [alias_sym_type_variable] = "type_variable",
  [alias_sym_type_variable_declaration_name] = "type_variable_declaration_name",
};

static TSSymbol ts_symbol_map[] = {
  [ts_builtin_sym_end] = ts_builtin_sym_end,
  [sym__identifier_without_operators] = sym__identifier_without_operators,
  [sym_hash_bang_line] = sym_hash_bang_line,
  [sym_comment] = sym_comment,
  [anon_sym_import] = anon_sym_import,
  [anon_sym_export] = anon_sym_export,
  [anon_sym_COMMA] = anon_sym_COMMA,
  [anon_sym_LBRACE] = anon_sym_LBRACE,
  [anon_sym_RBRACE] = anon_sym_RBRACE,
  [anon_sym_from] = anon_sym_from,
  [anon_sym_as] = anon_sym_as,
  [anon_sym_COLON_EQ] = anon_sym_COLON_EQ,
  [anon_sym_enum] = anon_sym_enum,
  [anon_sym_EQ] = anon_sym_EQ,
  [anon_sym_class] = anon_sym_class,
  [anon_sym_COLON_COLON] = anon_sym_COLON_COLON,
  [anon_sym_instance] = anon_sym_instance,
  [anon_sym_QMARK] = anon_sym_QMARK,
  [anon_sym_LT] = anon_sym_LT,
  [anon_sym_GT] = anon_sym_GT,
  [anon_sym_LPAREN_RPAREN] = anon_sym_LPAREN_RPAREN,
  [anon_sym_LPAREN] = anon_sym_LPAREN,
  [anon_sym_DOT_DOT_DOT] = anon_sym_DOT_DOT_DOT,
  [anon_sym_RPAREN] = anon_sym_RPAREN,
  [anon_sym_EQ_GT] = anon_sym_EQ_GT,
  [anon_sym_BANG] = sym_identifier,
  [anon_sym_CARET] = sym_identifier,
  [anon_sym_STAR] = sym_identifier,
  [anon_sym_SLASH] = anon_sym_SLASH,
  [anon_sym_PLUS] = sym_identifier,
  [anon_sym_DASH] = sym_identifier,
  [anon_sym_PERCENT] = sym_identifier,
  [anon_sym_LT_EQ] = sym_identifier,
  [anon_sym_GT_EQ] = sym_identifier,
  [anon_sym_EQ_EQ] = sym_identifier,
  [anon_sym_BANG_EQ] = sym_identifier,
  [anon_sym_AMP_AMP] = sym_identifier,
  [anon_sym_PIPE_PIPE] = sym_identifier,
  [anon_sym_EQ_EQ_GT] = sym_identifier,
  [anon_sym_LT_EQ_GT] = sym_identifier,
  [anon_sym_BQUOTE] = anon_sym_BQUOTE,
  [anon_sym_LBRACK] = anon_sym_LBRACK,
  [anon_sym_PIPE] = anon_sym_PIPE,
  [anon_sym_RBRACK] = anon_sym_RBRACK,
  [anon_sym_in] = anon_sym_in,
  [anon_sym_if] = anon_sym_if,
  [anon_sym_DOT] = anon_sym_DOT,
  [anon_sym_DASH_GT] = anon_sym_DASH_GT,
  [anon_sym_return] = anon_sym_return,
  [anon_sym_then] = anon_sym_then,
  [anon_sym_else] = anon_sym_else,
  [anon_sym_elseif] = anon_sym_elseif,
  [anon_sym_case] = anon_sym_case,
  [anon_sym_when] = anon_sym_when,
  [anon_sym_COLON] = anon_sym_COLON,
  [anon_sym_type] = anon_sym_type,
  [sym__operator] = sym__operator,
  [anon_sym_AT] = anon_sym_AT,
  [anon_sym_LT_COLON] = anon_sym_LT_COLON,
  [anon_sym_SEMI] = anon_sym_SEMI,
  [anon_sym_typeof] = anon_sym_typeof,
  [anon_sym_AMP] = anon_sym_AMP,
  [anon_sym_BSLASH] = anon_sym_BSLASH,
  [anon_sym_keyof] = anon_sym_keyof,
  [sym_type] = sym_type,
  [anon_sym_false] = anon_sym_false,
  [anon_sym_true] = anon_sym_true,
  [sym__decimal] = sym__decimal,
  [sym__integer] = sym__integer,
  [sym_escape_sequence] = sym_escape_sequence,
  [anon_sym_r_SLASH] = anon_sym_r_SLASH,
  [sym_regex_pattern] = sym_regex_pattern,
  [sym_regex_flags] = sym_regex_flags,
  [sym__newline] = sym__newline,
  [sym__indent] = sym__indent,
  [sym__dedent] = sym__dedent,
  [sym__string_start] = sym__string_start,
  [sym__string_content] = sym__string_content,
  [sym__string_end] = sym__string_end,
  [sym_program] = sym_program,
  [sym_import] = sym_import,
  [sym_exported_import] = sym_exported_import,
  [sym__import_body] = sym__import_body,
  [sym_import_identifier] = sym_import_identifier,
  [sym_import_type] = sym_import_type,
  [sym__term] = sym__term,
  [sym__simple_term] = sym__simple_term,
  [sym__compound_term] = sym__compound_term,
  [sym__simple_block] = sym__simple_block,
  [sym__compound_block] = sym__simple_block,
  [sym_simple_export] = sym_simple_export,
  [sym_compound_export] = sym_simple_export,
  [sym_simple_assignment] = sym_simple_assignment,
  [sym_compound_assignment] = sym_simple_assignment,
  [sym_enum] = sym_enum,
  [sym_enum_value] = sym_enum_value,
  [sym_class] = sym_class,
  [sym_class_member] = sym_class_member,
  [sym_instance] = sym_instance,
  [sym_argument] = sym_argument,
  [sym_simple_abstraction] = sym_simple_abstraction,
  [sym_simple_abstraction_branch] = sym_simple_abstraction_branch,
  [sym_compound_abstraction] = sym_simple_abstraction,
  [sym_compound_abstraction_branch] = sym_simple_abstraction_branch,
  [sym_application] = sym_application,
  [sym_prefix_application] = sym_prefix_application,
  [sym_infix_application] = sym_infix_application,
  [sym__section] = sym__section,
  [sym_left_section] = sym_left_section,
  [sym_right_section] = sym_right_section,
  [sym_list_comprehension] = sym_list_comprehension,
  [sym_generator] = sym_generator,
  [sym_pipeline] = sym_pipeline,
  [sym_access] = sym_access,
  [sym_return] = sym_return,
  [sym_simple_if] = sym_simple_if,
  [sym_compound_if] = sym_simple_if,
  [sym_else_if] = sym_else_if,
  [sym_case] = sym_case,
  [sym_when] = sym_when,
  [sym_struct] = sym_struct,
  [sym_member] = sym_member,
  [sym_tuple] = sym_tuple,
  [sym_list] = sym_list,
  [sym__element] = sym__element,
  [sym_spread] = sym_spread,
  [sym_tagged_value] = sym_tagged_value,
  [sym_type_alias] = sym_type_alias,
  [sym_type_hint] = sym_type_hint,
  [sym_identifier] = sym_identifier,
  [sym__section_identifier] = sym__section_identifier,
  [sym_group] = sym_group,
  [sym__pattern] = sym__pattern,
  [sym__assignable_pattern] = sym__assignable_pattern,
  [sym_destructuring_pattern] = sym_destructuring_pattern,
  [sym_struct_pattern] = sym_struct_pattern,
  [sym_tuple_pattern] = sym_tuple_pattern,
  [sym_list_pattern] = sym_list_pattern,
  [sym_member_pattern] = sym_member_pattern,
  [sym_identifier_pattern] = sym_identifier_pattern,
  [sym_tagged_pattern] = sym_tagged_pattern,
  [sym__literal_pattern] = sym__literal_pattern,
  [sym_pattern_group] = sym_pattern_group,
  [sym_type_variable_declaration] = sym_type_variable_declaration,
  [sym__type] = sym__type,
  [sym__term_type] = sym__term_type,
  [sym_typeof] = sym_typeof,
  [sym_parametric_type] = sym_parametric_type,
  [sym_curried_type] = sym_curried_type,
  [sym_intersection_type] = sym_intersection_type,
  [sym_union_type] = sym_union_type,
  [sym_subtraction_type] = sym_subtraction_type,
  [sym_conditional_type] = sym_conditional_type,
  [sym_struct_type] = sym_struct_type,
  [sym_member_type] = sym_member_type,
  [sym_map_type] = sym_map_type,
  [sym_tuple_type] = sym_tuple_type,
  [sym_list_type] = sym_list_type,
  [sym_access_type] = sym_access_type,
  [sym_tagged_type] = sym_tagged_type,
  [sym_keyof] = sym_keyof,
  [sym_refinement_type_declaration] = sym_refinement_type_declaration,
  [sym_refinement_type] = sym_refinement_type,
  [sym__predicate] = sym__predicate,
  [sym_type_declaration] = sym_type_declaration,
  [sym_type_group] = sym_type_group,
  [sym__literal] = sym__literal,
  [sym_boolean] = sym_boolean,
  [sym_number] = sym_number,
  [sym_raw_string] = sym_raw_string,
  [sym_string] = sym_string,
  [sym_interpolation] = sym_interpolation,
  [sym_regex] = sym_regex,
  [aux_sym_program_repeat1] = aux_sym_program_repeat1,
  [aux_sym_program_repeat2] = aux_sym_program_repeat2,
  [aux_sym__import_body_repeat1] = aux_sym__import_body_repeat1,
  [aux_sym_enum_repeat1] = aux_sym_enum_repeat1,
  [aux_sym_class_repeat1] = aux_sym_class_repeat1,
  [aux_sym_instance_repeat1] = aux_sym_instance_repeat1,
  [aux_sym_simple_abstraction_repeat1] = aux_sym_simple_abstraction_repeat1,
  [aux_sym_simple_abstraction_branch_repeat1] = aux_sym_simple_abstraction_branch_repeat1,
  [aux_sym_simple_abstraction_branch_repeat2] = aux_sym_simple_abstraction_branch_repeat2,
  [aux_sym_compound_abstraction_repeat1] = aux_sym_compound_abstraction_repeat1,
  [aux_sym_application_repeat1] = aux_sym_application_repeat1,
  [aux_sym_application_repeat2] = aux_sym_application_repeat2,
  [aux_sym_list_comprehension_repeat1] = aux_sym_list_comprehension_repeat1,
  [aux_sym_compound_if_repeat1] = aux_sym_compound_if_repeat1,
  [aux_sym_case_repeat1] = aux_sym_case_repeat1,
  [aux_sym_when_repeat1] = aux_sym_when_repeat1,
  [aux_sym_struct_repeat1] = aux_sym_struct_repeat1,
  [aux_sym_tuple_repeat1] = aux_sym_tuple_repeat1,
  [aux_sym_struct_pattern_repeat1] = aux_sym_struct_pattern_repeat1,
  [aux_sym_type_variable_declaration_repeat1] = aux_sym_type_variable_declaration_repeat1,
  [aux_sym_parametric_type_repeat1] = aux_sym_parametric_type_repeat1,
  [aux_sym_parametric_type_repeat2] = aux_sym_parametric_type_repeat2,
  [aux_sym_struct_type_repeat1] = aux_sym_struct_type_repeat1,
  [aux_sym_tuple_type_repeat1] = aux_sym_tuple_type_repeat1,
  [aux_sym_refinement_type_repeat1] = aux_sym_refinement_type_repeat1,
  [aux_sym_type_declaration_repeat1] = aux_sym_type_declaration_repeat1,
  [aux_sym_type_declaration_repeat2] = aux_sym_type_declaration_repeat2,
  [aux_sym_raw_string_repeat1] = aux_sym_raw_string_repeat1,
  [aux_sym_string_repeat1] = aux_sym_string_repeat1,
  [alias_sym_identifier_pattern_name] = alias_sym_identifier_pattern_name,
  [alias_sym_shorthand_access_identifier] = alias_sym_shorthand_access_identifier,
  [alias_sym_shorthand_member] = alias_sym_shorthand_member,
  [alias_sym_shorthand_member_identifier] = alias_sym_shorthand_member_identifier,
  [alias_sym_shorthand_member_pattern] = alias_sym_shorthand_member_pattern,
  [alias_sym_type_variable] = alias_sym_type_variable,
  [alias_sym_type_variable_declaration_name] = alias_sym_type_variable_declaration_name,
};

static const TSSymbolMetadata ts_symbol_metadata[] = {
  [ts_builtin_sym_end] = {
    .visible = false,
    .named = true,
  },
  [sym__identifier_without_operators] = {
    .visible = false,
    .named = true,
  },
  [sym_hash_bang_line] = {
    .visible = true,
    .named = true,
  },
  [sym_comment] = {
    .visible = true,
    .named = true,
  },
  [anon_sym_import] = {
    .visible = true,
    .named = false,
  },
  [anon_sym_export] = {
    .visible = true,
    .named = false,
  },
  [anon_sym_COMMA] = {
    .visible = true,
    .named = false,
  },
  [anon_sym_LBRACE] = {
    .visible = true,
    .named = false,
  },
  [anon_sym_RBRACE] = {
    .visible = true,
    .named = false,
  },
  [anon_sym_from] = {
    .visible = true,
    .named = false,
  },
  [anon_sym_as] = {
    .visible = true,
    .named = false,
  },
  [anon_sym_COLON_EQ] = {
    .visible = true,
    .named = false,
  },
  [anon_sym_enum] = {
    .visible = true,
    .named = false,
  },
  [anon_sym_EQ] = {
    .visible = true,
    .named = false,
  },
  [anon_sym_class] = {
    .visible = true,
    .named = false,
  },
  [anon_sym_COLON_COLON] = {
    .visible = true,
    .named = false,
  },
  [anon_sym_instance] = {
    .visible = true,
    .named = false,
  },
  [anon_sym_QMARK] = {
    .visible = true,
    .named = false,
  },
  [anon_sym_LT] = {
    .visible = true,
    .named = false,
  },
  [anon_sym_GT] = {
    .visible = true,
    .named = false,
  },
  [anon_sym_LPAREN_RPAREN] = {
    .visible = true,
    .named = false,
  },
  [anon_sym_LPAREN] = {
    .visible = true,
    .named = false,
  },
  [anon_sym_DOT_DOT_DOT] = {
    .visible = true,
    .named = false,
  },
  [anon_sym_RPAREN] = {
    .visible = true,
    .named = false,
  },
  [anon_sym_EQ_GT] = {
    .visible = true,
    .named = false,
  },
  [anon_sym_BANG] = {
    .visible = true,
    .named = true,
  },
  [anon_sym_CARET] = {
    .visible = true,
    .named = true,
  },
  [anon_sym_STAR] = {
    .visible = true,
    .named = true,
  },
  [anon_sym_SLASH] = {
    .visible = true,
    .named = false,
  },
  [anon_sym_PLUS] = {
    .visible = true,
    .named = true,
  },
  [anon_sym_DASH] = {
    .visible = true,
    .named = true,
  },
  [anon_sym_PERCENT] = {
    .visible = true,
    .named = true,
  },
  [anon_sym_LT_EQ] = {
    .visible = true,
    .named = true,
  },
  [anon_sym_GT_EQ] = {
    .visible = true,
    .named = true,
  },
  [anon_sym_EQ_EQ] = {
    .visible = true,
    .named = true,
  },
  [anon_sym_BANG_EQ] = {
    .visible = true,
    .named = true,
  },
  [anon_sym_AMP_AMP] = {
    .visible = true,
    .named = true,
  },
  [anon_sym_PIPE_PIPE] = {
    .visible = true,
    .named = true,
  },
  [anon_sym_EQ_EQ_GT] = {
    .visible = true,
    .named = true,
  },
  [anon_sym_LT_EQ_GT] = {
    .visible = true,
    .named = true,
  },
  [anon_sym_BQUOTE] = {
    .visible = true,
    .named = false,
  },
  [anon_sym_LBRACK] = {
    .visible = true,
    .named = false,
  },
  [anon_sym_PIPE] = {
    .visible = true,
    .named = false,
  },
  [anon_sym_RBRACK] = {
    .visible = true,
    .named = false,
  },
  [anon_sym_in] = {
    .visible = true,
    .named = false,
  },
  [anon_sym_if] = {
    .visible = true,
    .named = false,
  },
  [anon_sym_DOT] = {
    .visible = true,
    .named = false,
  },
  [anon_sym_DASH_GT] = {
    .visible = true,
    .named = false,
  },
  [anon_sym_return] = {
    .visible = true,
    .named = false,
  },
  [anon_sym_then] = {
    .visible = true,
    .named = false,
  },
  [anon_sym_else] = {
    .visible = true,
    .named = false,
  },
  [anon_sym_elseif] = {
    .visible = true,
    .named = false,
  },
  [anon_sym_case] = {
    .visible = true,
    .named = false,
  },
  [anon_sym_when] = {
    .visible = true,
    .named = false,
  },
  [anon_sym_COLON] = {
    .visible = true,
    .named = false,
  },
  [anon_sym_type] = {
    .visible = true,
    .named = false,
  },
  [sym__operator] = {
    .visible = false,
    .named = true,
  },
  [anon_sym_AT] = {
    .visible = true,
    .named = false,
  },
  [anon_sym_LT_COLON] = {
    .visible = true,
    .named = false,
  },
  [anon_sym_SEMI] = {
    .visible = true,
    .named = false,
  },
  [anon_sym_typeof] = {
    .visible = true,
    .named = false,
  },
  [anon_sym_AMP] = {
    .visible = true,
    .named = false,
  },
  [anon_sym_BSLASH] = {
    .visible = true,
    .named = false,
  },
  [anon_sym_keyof] = {
    .visible = true,
    .named = false,
  },
  [sym_type] = {
    .visible = true,
    .named = true,
  },
  [anon_sym_false] = {
    .visible = true,
    .named = false,
  },
  [anon_sym_true] = {
    .visible = true,
    .named = false,
  },
  [sym__decimal] = {
    .visible = false,
    .named = true,
  },
  [sym__integer] = {
    .visible = false,
    .named = true,
  },
  [sym_escape_sequence] = {
    .visible = true,
    .named = true,
  },
  [anon_sym_r_SLASH] = {
    .visible = true,
    .named = false,
  },
  [sym_regex_pattern] = {
    .visible = true,
    .named = true,
  },
  [sym_regex_flags] = {
    .visible = true,
    .named = true,
  },
  [sym__newline] = {
    .visible = false,
    .named = true,
  },
  [sym__indent] = {
    .visible = false,
    .named = true,
  },
  [sym__dedent] = {
    .visible = false,
    .named = true,
  },
  [sym__string_start] = {
    .visible = false,
    .named = true,
  },
  [sym__string_content] = {
    .visible = false,
    .named = true,
  },
  [sym__string_end] = {
    .visible = false,
    .named = true,
  },
  [sym_program] = {
    .visible = true,
    .named = true,
  },
  [sym_import] = {
    .visible = true,
    .named = true,
  },
  [sym_exported_import] = {
    .visible = true,
    .named = true,
  },
  [sym__import_body] = {
    .visible = false,
    .named = true,
  },
  [sym_import_identifier] = {
    .visible = true,
    .named = true,
  },
  [sym_import_type] = {
    .visible = true,
    .named = true,
  },
  [sym__term] = {
    .visible = false,
    .named = true,
  },
  [sym__simple_term] = {
    .visible = false,
    .named = true,
  },
  [sym__compound_term] = {
    .visible = false,
    .named = true,
  },
  [sym__simple_block] = {
    .visible = true,
    .named = true,
  },
  [sym__compound_block] = {
    .visible = true,
    .named = true,
  },
  [sym_simple_export] = {
    .visible = true,
    .named = true,
  },
  [sym_compound_export] = {
    .visible = true,
    .named = true,
  },
  [sym_simple_assignment] = {
    .visible = true,
    .named = true,
  },
  [sym_compound_assignment] = {
    .visible = true,
    .named = true,
  },
  [sym_enum] = {
    .visible = true,
    .named = true,
  },
  [sym_enum_value] = {
    .visible = true,
    .named = true,
  },
  [sym_class] = {
    .visible = true,
    .named = true,
  },
  [sym_class_member] = {
    .visible = true,
    .named = true,
  },
  [sym_instance] = {
    .visible = true,
    .named = true,
  },
  [sym_argument] = {
    .visible = true,
    .named = true,
  },
  [sym_simple_abstraction] = {
    .visible = true,
    .named = true,
  },
  [sym_simple_abstraction_branch] = {
    .visible = true,
    .named = true,
  },
  [sym_compound_abstraction] = {
    .visible = true,
    .named = true,
  },
  [sym_compound_abstraction_branch] = {
    .visible = true,
    .named = true,
  },
  [sym_application] = {
    .visible = true,
    .named = true,
  },
  [sym_prefix_application] = {
    .visible = true,
    .named = true,
  },
  [sym_infix_application] = {
    .visible = true,
    .named = true,
  },
  [sym__section] = {
    .visible = false,
    .named = true,
  },
  [sym_left_section] = {
    .visible = true,
    .named = true,
  },
  [sym_right_section] = {
    .visible = true,
    .named = true,
  },
  [sym_list_comprehension] = {
    .visible = true,
    .named = true,
  },
  [sym_generator] = {
    .visible = true,
    .named = true,
  },
  [sym_pipeline] = {
    .visible = true,
    .named = true,
  },
  [sym_access] = {
    .visible = true,
    .named = true,
  },
  [sym_return] = {
    .visible = true,
    .named = true,
  },
  [sym_simple_if] = {
    .visible = true,
    .named = true,
  },
  [sym_compound_if] = {
    .visible = true,
    .named = true,
  },
  [sym_else_if] = {
    .visible = true,
    .named = true,
  },
  [sym_case] = {
    .visible = true,
    .named = true,
  },
  [sym_when] = {
    .visible = true,
    .named = true,
  },
  [sym_struct] = {
    .visible = true,
    .named = true,
  },
  [sym_member] = {
    .visible = true,
    .named = true,
  },
  [sym_tuple] = {
    .visible = true,
    .named = true,
  },
  [sym_list] = {
    .visible = true,
    .named = true,
  },
  [sym__element] = {
    .visible = false,
    .named = true,
  },
  [sym_spread] = {
    .visible = true,
    .named = true,
  },
  [sym_tagged_value] = {
    .visible = true,
    .named = true,
  },
  [sym_type_alias] = {
    .visible = true,
    .named = true,
  },
  [sym_type_hint] = {
    .visible = true,
    .named = true,
  },
  [sym_identifier] = {
    .visible = true,
    .named = true,
  },
  [sym__section_identifier] = {
    .visible = false,
    .named = true,
  },
  [sym_group] = {
    .visible = true,
    .named = true,
  },
  [sym__pattern] = {
    .visible = false,
    .named = true,
  },
  [sym__assignable_pattern] = {
    .visible = false,
    .named = true,
  },
  [sym_destructuring_pattern] = {
    .visible = true,
    .named = true,
  },
  [sym_struct_pattern] = {
    .visible = true,
    .named = true,
  },
  [sym_tuple_pattern] = {
    .visible = true,
    .named = true,
  },
  [sym_list_pattern] = {
    .visible = true,
    .named = true,
  },
  [sym_member_pattern] = {
    .visible = true,
    .named = true,
  },
  [sym_identifier_pattern] = {
    .visible = true,
    .named = true,
  },
  [sym_tagged_pattern] = {
    .visible = true,
    .named = true,
  },
  [sym__literal_pattern] = {
    .visible = false,
    .named = true,
  },
  [sym_pattern_group] = {
    .visible = true,
    .named = true,
  },
  [sym_type_variable_declaration] = {
    .visible = true,
    .named = true,
  },
  [sym__type] = {
    .visible = false,
    .named = true,
  },
  [sym__term_type] = {
    .visible = false,
    .named = true,
  },
  [sym_typeof] = {
    .visible = true,
    .named = true,
  },
  [sym_parametric_type] = {
    .visible = true,
    .named = true,
  },
  [sym_curried_type] = {
    .visible = true,
    .named = true,
  },
  [sym_intersection_type] = {
    .visible = true,
    .named = true,
  },
  [sym_union_type] = {
    .visible = true,
    .named = true,
  },
  [sym_subtraction_type] = {
    .visible = true,
    .named = true,
  },
  [sym_conditional_type] = {
    .visible = true,
    .named = true,
  },
  [sym_struct_type] = {
    .visible = true,
    .named = true,
  },
  [sym_member_type] = {
    .visible = true,
    .named = true,
  },
  [sym_map_type] = {
    .visible = true,
    .named = true,
  },
  [sym_tuple_type] = {
    .visible = true,
    .named = true,
  },
  [sym_list_type] = {
    .visible = true,
    .named = true,
  },
  [sym_access_type] = {
    .visible = true,
    .named = true,
  },
  [sym_tagged_type] = {
    .visible = true,
    .named = true,
  },
  [sym_keyof] = {
    .visible = true,
    .named = true,
  },
  [sym_refinement_type_declaration] = {
    .visible = true,
    .named = true,
  },
  [sym_refinement_type] = {
    .visible = true,
    .named = true,
  },
  [sym__predicate] = {
    .visible = false,
    .named = true,
  },
  [sym_type_declaration] = {
    .visible = true,
    .named = true,
  },
  [sym_type_group] = {
    .visible = true,
    .named = true,
  },
  [sym__literal] = {
    .visible = false,
    .named = true,
  },
  [sym_boolean] = {
    .visible = true,
    .named = true,
  },
  [sym_number] = {
    .visible = true,
    .named = true,
  },
  [sym_raw_string] = {
    .visible = true,
    .named = true,
  },
  [sym_string] = {
    .visible = true,
    .named = true,
  },
  [sym_interpolation] = {
    .visible = true,
    .named = true,
  },
  [sym_regex] = {
    .visible = true,
    .named = true,
  },
  [aux_sym_program_repeat1] = {
    .visible = false,
    .named = false,
  },
  [aux_sym_program_repeat2] = {
    .visible = false,
    .named = false,
  },
  [aux_sym__import_body_repeat1] = {
    .visible = false,
    .named = false,
  },
  [aux_sym_enum_repeat1] = {
    .visible = false,
    .named = false,
  },
  [aux_sym_class_repeat1] = {
    .visible = false,
    .named = false,
  },
  [aux_sym_instance_repeat1] = {
    .visible = false,
    .named = false,
  },
  [aux_sym_simple_abstraction_repeat1] = {
    .visible = false,
    .named = false,
  },
  [aux_sym_simple_abstraction_branch_repeat1] = {
    .visible = false,
    .named = false,
  },
  [aux_sym_simple_abstraction_branch_repeat2] = {
    .visible = false,
    .named = false,
  },
  [aux_sym_compound_abstraction_repeat1] = {
    .visible = false,
    .named = false,
  },
  [aux_sym_application_repeat1] = {
    .visible = false,
    .named = false,
  },
  [aux_sym_application_repeat2] = {
    .visible = false,
    .named = false,
  },
  [aux_sym_list_comprehension_repeat1] = {
    .visible = false,
    .named = false,
  },
  [aux_sym_compound_if_repeat1] = {
    .visible = false,
    .named = false,
  },
  [aux_sym_case_repeat1] = {
    .visible = false,
    .named = false,
  },
  [aux_sym_when_repeat1] = {
    .visible = false,
    .named = false,
  },
  [aux_sym_struct_repeat1] = {
    .visible = false,
    .named = false,
  },
  [aux_sym_tuple_repeat1] = {
    .visible = false,
    .named = false,
  },
  [aux_sym_struct_pattern_repeat1] = {
    .visible = false,
    .named = false,
  },
  [aux_sym_type_variable_declaration_repeat1] = {
    .visible = false,
    .named = false,
  },
  [aux_sym_parametric_type_repeat1] = {
    .visible = false,
    .named = false,
  },
  [aux_sym_parametric_type_repeat2] = {
    .visible = false,
    .named = false,
  },
  [aux_sym_struct_type_repeat1] = {
    .visible = false,
    .named = false,
  },
  [aux_sym_tuple_type_repeat1] = {
    .visible = false,
    .named = false,
  },
  [aux_sym_refinement_type_repeat1] = {
    .visible = false,
    .named = false,
  },
  [aux_sym_type_declaration_repeat1] = {
    .visible = false,
    .named = false,
  },
  [aux_sym_type_declaration_repeat2] = {
    .visible = false,
    .named = false,
  },
  [aux_sym_raw_string_repeat1] = {
    .visible = false,
    .named = false,
  },
  [aux_sym_string_repeat1] = {
    .visible = false,
    .named = false,
  },
  [alias_sym_identifier_pattern_name] = {
    .visible = true,
    .named = true,
  },
  [alias_sym_shorthand_access_identifier] = {
    .visible = true,
    .named = true,
  },
  [alias_sym_shorthand_member] = {
    .visible = true,
    .named = true,
  },
  [alias_sym_shorthand_member_identifier] = {
    .visible = true,
    .named = true,
  },
  [alias_sym_shorthand_member_pattern] = {
    .visible = true,
    .named = true,
  },
  [alias_sym_type_variable] = {
    .visible = true,
    .named = true,
  },
  [alias_sym_type_variable_declaration_name] = {
    .visible = true,
    .named = true,
  },
};

enum {
  field_alias = 1,
  field_alternative = 2,
  field_argument = 3,
  field_as = 4,
  field_assignment = 5,
  field_body = 6,
  field_branch = 7,
  field_condition = 8,
  field_consequence = 9,
  field_constraint = 10,
  field_declaration = 11,
  field_default = 12,
  field_element = 13,
  field_else = 14,
  field_elseIf = 15,
  field_escapeSequence = 16,
  field_flags = 17,
  field_from = 18,
  field_generator = 19,
  field_hashBangLine = 20,
  field_import = 21,
  field_interpolation = 22,
  field_key = 23,
  field_left = 24,
  field_member = 25,
  field_name = 26,
  field_parameter = 27,
  field_pattern = 28,
  field_placeholder = 29,
  field_predicate = 30,
  field_property = 31,
  field_rest = 32,
  field_right = 33,
  field_source = 34,
  field_tag = 35,
  field_term = 36,
  field_to = 37,
  field_type = 38,
  field_typeArgument = 39,
  field_typeParameter = 40,
  field_value = 41,
  field_when = 42,
};

static const char *ts_field_names[] = {
  [0] = NULL,
  [field_alias] = "alias",
  [field_alternative] = "alternative",
  [field_argument] = "argument",
  [field_as] = "as",
  [field_assignment] = "assignment",
  [field_body] = "body",
  [field_branch] = "branch",
  [field_condition] = "condition",
  [field_consequence] = "consequence",
  [field_constraint] = "constraint",
  [field_declaration] = "declaration",
  [field_default] = "default",
  [field_element] = "element",
  [field_else] = "else",
  [field_elseIf] = "elseIf",
  [field_escapeSequence] = "escapeSequence",
  [field_flags] = "flags",
  [field_from] = "from",
  [field_generator] = "generator",
  [field_hashBangLine] = "hashBangLine",
  [field_import] = "import",
  [field_interpolation] = "interpolation",
  [field_key] = "key",
  [field_left] = "left",
  [field_member] = "member",
  [field_name] = "name",
  [field_parameter] = "parameter",
  [field_pattern] = "pattern",
  [field_placeholder] = "placeholder",
  [field_predicate] = "predicate",
  [field_property] = "property",
  [field_rest] = "rest",
  [field_right] = "right",
  [field_source] = "source",
  [field_tag] = "tag",
  [field_term] = "term",
  [field_to] = "to",
  [field_type] = "type",
  [field_typeArgument] = "typeArgument",
  [field_typeParameter] = "typeParameter",
  [field_value] = "value",
  [field_when] = "when",
};

static const TSFieldMapSlice ts_field_map_slices[185] = {
  [1] = {.index = 0, .length = 1},
  [2] = {.index = 1, .length = 1},
  [3] = {.index = 2, .length = 1},
  [4] = {.index = 3, .length = 1},
  [5] = {.index = 4, .length = 1},
  [6] = {.index = 5, .length = 1},
  [7] = {.index = 6, .length = 1},
  [8] = {.index = 7, .length = 1},
  [9] = {.index = 8, .length = 1},
  [10] = {.index = 9, .length = 1},
  [11] = {.index = 10, .length = 1},
  [12] = {.index = 11, .length = 2},
  [13] = {.index = 13, .length = 2},
  [14] = {.index = 15, .length = 3},
  [15] = {.index = 18, .length = 1},
  [16] = {.index = 4, .length = 1},
  [17] = {.index = 4, .length = 1},
  [18] = {.index = 19, .length = 1},
  [19] = {.index = 20, .length = 2},
  [20] = {.index = 22, .length = 2},
  [21] = {.index = 24, .length = 2},
  [22] = {.index = 26, .length = 2},
  [23] = {.index = 28, .length = 2},
  [24] = {.index = 30, .length = 2},
  [25] = {.index = 32, .length = 2},
  [26] = {.index = 34, .length = 4},
  [27] = {.index = 38, .length = 3},
  [28] = {.index = 41, .length = 1},
  [29] = {.index = 41, .length = 1},
  [30] = {.index = 42, .length = 1},
  [31] = {.index = 42, .length = 1},
  [32] = {.index = 42, .length = 1},
  [33] = {.index = 43, .length = 1},
  [34] = {.index = 44, .length = 2},
  [35] = {.index = 46, .length = 1},
  [36] = {.index = 47, .length = 1},
  [37] = {.index = 48, .length = 1},
  [38] = {.index = 49, .length = 1},
  [40] = {.index = 50, .length = 2},
  [41] = {.index = 52, .length = 3},
  [42] = {.index = 55, .length = 1},
  [43] = {.index = 56, .length = 1},
  [44] = {.index = 57, .length = 2},
  [45] = {.index = 59, .length = 2},
  [46] = {.index = 61, .length = 1},
  [47] = {.index = 62, .length = 2},
  [48] = {.index = 64, .length = 2},
  [49] = {.index = 66, .length = 2},
  [50] = {.index = 68, .length = 2},
  [51] = {.index = 70, .length = 2},
  [52] = {.index = 72, .length = 1},
  [53] = {.index = 73, .length = 2},
  [54] = {.index = 75, .length = 2},
  [55] = {.index = 77, .length = 2},
  [56] = {.index = 73, .length = 2},
  [57] = {.index = 73, .length = 2},
  [58] = {.index = 79, .length = 2},
  [59] = {.index = 81, .length = 2},
  [60] = {.index = 83, .length = 2},
  [61] = {.index = 85, .length = 1},
  [62] = {.index = 86, .length = 2},
  [63] = {.index = 43, .length = 1},
  [64] = {.index = 88, .length = 2},
  [65] = {.index = 90, .length = 2},
  [66] = {.index = 92, .length = 2},
  [67] = {.index = 94, .length = 2},
  [68] = {.index = 96, .length = 2},
  [69] = {.index = 98, .length = 3},
  [70] = {.index = 101, .length = 2},
  [71] = {.index = 103, .length = 2},
  [72] = {.index = 105, .length = 2},
  [73] = {.index = 107, .length = 1},
  [74] = {.index = 108, .length = 2},
  [75] = {.index = 59, .length = 2},
  [76] = {.index = 110, .length = 2},
  [77] = {.index = 112, .length = 1},
  [78] = {.index = 110, .length = 2},
  [79] = {.index = 113, .length = 2},
  [80] = {.index = 115, .length = 2},
  [81] = {.index = 117, .length = 1},
  [82] = {.index = 118, .length = 2},
  [83] = {.index = 120, .length = 1},
  [84] = {.index = 121, .length = 3},
  [85] = {.index = 124, .length = 3},
  [86] = {.index = 127, .length = 1},
  [87] = {.index = 128, .length = 4},
  [88] = {.index = 132, .length = 4},
  [89] = {.index = 136, .length = 2},
  [90] = {.index = 136, .length = 2},
  [91] = {.index = 136, .length = 2},
  [92] = {.index = 138, .length = 2},
  [93] = {.index = 136, .length = 2},
  [94] = {.index = 140, .length = 1},
  [95] = {.index = 141, .length = 2},
  [96] = {.index = 143, .length = 2},
  [97] = {.index = 145, .length = 3},
  [98] = {.index = 148, .length = 3},
  [99] = {.index = 151, .length = 3},
  [100] = {.index = 154, .length = 2},
  [101] = {.index = 156, .length = 2},
  [102] = {.index = 158, .length = 2},
  [103] = {.index = 160, .length = 2},
  [104] = {.index = 160, .length = 2},
  [105] = {.index = 162, .length = 2},
  [106] = {.index = 164, .length = 2},
  [107] = {.index = 166, .length = 1},
  [108] = {.index = 167, .length = 3},
  [109] = {.index = 170, .length = 2},
  [110] = {.index = 172, .length = 2},
  [111] = {.index = 174, .length = 1},
  [112] = {.index = 175, .length = 3},
  [113] = {.index = 178, .length = 2},
  [114] = {.index = 180, .length = 2},
  [115] = {.index = 182, .length = 2},
  [116] = {.index = 184, .length = 3},
  [117] = {.index = 187, .length = 1},
  [118] = {.index = 188, .length = 3},
  [119] = {.index = 191, .length = 4},
  [120] = {.index = 195, .length = 1},
  [121] = {.index = 196, .length = 4},
  [122] = {.index = 200, .length = 2},
  [123] = {.index = 59, .length = 2},
  [124] = {.index = 202, .length = 2},
  [125] = {.index = 204, .length = 5},
  [126] = {.index = 209, .length = 2},
  [127] = {.index = 211, .length = 3},
  [128] = {.index = 214, .length = 2},
  [129] = {.index = 216, .length = 2},
  [130] = {.index = 218, .length = 3},
  [131] = {.index = 221, .length = 3},
  [132] = {.index = 221, .length = 3},
  [133] = {.index = 224, .length = 1},
  [134] = {.index = 225, .length = 3},
  [135] = {.index = 228, .length = 2},
  [136] = {.index = 230, .length = 3},
  [137] = {.index = 233, .length = 3},
  [138] = {.index = 236, .length = 6},
  [139] = {.index = 242, .length = 4},
  [140] = {.index = 246, .length = 2},
  [141] = {.index = 248, .length = 3},
  [142] = {.index = 251, .length = 3},
  [143] = {.index = 254, .length = 3},
  [144] = {.index = 257, .length = 3},
  [145] = {.index = 260, .length = 3},
  [146] = {.index = 263, .length = 3},
  [147] = {.index = 266, .length = 3},
  [148] = {.index = 269, .length = 4},
  [149] = {.index = 273, .length = 4},
  [150] = {.index = 277, .length = 4},
  [151] = {.index = 281, .length = 3},
  [152] = {.index = 284, .length = 1},
  [153] = {.index = 285, .length = 3},
  [154] = {.index = 288, .length = 2},
  [155] = {.index = 290, .length = 4},
  [156] = {.index = 294, .length = 4},
  [157] = {.index = 298, .length = 4},
  [158] = {.index = 302, .length = 4},
  [159] = {.index = 306, .length = 4},
  [160] = {.index = 310, .length = 4},
  [161] = {.index = 314, .length = 4},
  [162] = {.index = 318, .length = 4},
  [163] = {.index = 322, .length = 4},
  [164] = {.index = 326, .length = 4},
  [165] = {.index = 330, .length = 5},
  [166] = {.index = 335, .length = 5},
  [167] = {.index = 340, .length = 5},
  [168] = {.index = 345, .length = 2},
  [169] = {.index = 347, .length = 5},
  [170] = {.index = 352, .length = 5},
  [171] = {.index = 357, .length = 5},
  [172] = {.index = 362, .length = 5},
  [173] = {.index = 367, .length = 6},
  [174] = {.index = 373, .length = 4},
  [175] = {.index = 377, .length = 4},
  [176] = {.index = 381, .length = 5},
  [177] = {.index = 386, .length = 3},
  [178] = {.index = 389, .length = 5},
  [179] = {.index = 394, .length = 5},
  [180] = {.index = 399, .length = 6},
  [181] = {.index = 405, .length = 6},
  [182] = {.index = 411, .length = 6},
  [183] = {.index = 417, .length = 7},
  [184] = {.index = 424, .length = 5},
};

static const TSFieldMapEntry ts_field_map_entries[] = {
  [0] =
    {field_hashBangLine, 0},
  [1] =
    {field_import, 0},
  [2] =
    {field_term, 0},
  [3] =
    {field_branch, 0},
  [4] =
    {field_name, 0},
  [5] =
    {field_pattern, 0},
  [6] =
    {field_import, 0, .inherited = true},
  [7] =
    {field_term, 0, .inherited = true},
  [8] =
    {field_branch, 0, .inherited = true},
  [9] =
    {field_escapeSequence, 0},
  [10] =
    {field_interpolation, 0},
  [11] =
    {field_hashBangLine, 0},
    {field_import, 1, .inherited = true},
  [13] =
    {field_hashBangLine, 0},
    {field_term, 1, .inherited = true},
  [15] =
    {field_default, 1, .inherited = true},
    {field_import, 1, .inherited = true},
    {field_source, 1, .inherited = true},
  [18] =
    {field_declaration, 1},
  [19] =
    {field_value, 1},
  [20] =
    {field_name, 0},
    {field_value, 1},
  [22] =
    {field_branch, 0},
    {field_branch, 1, .inherited = true},
  [24] =
    {field_import, 0, .inherited = true},
    {field_import, 1, .inherited = true},
  [26] =
    {field_import, 0, .inherited = true},
    {field_term, 1, .inherited = true},
  [28] =
    {field_term, 0, .inherited = true},
    {field_term, 1, .inherited = true},
  [30] =
    {field_branch, 0, .inherited = true},
    {field_branch, 1, .inherited = true},
  [32] =
    {field_escapeSequence, 1, .inherited = true},
    {field_interpolation, 1, .inherited = true},
  [34] =
    {field_escapeSequence, 0, .inherited = true},
    {field_escapeSequence, 1, .inherited = true},
    {field_interpolation, 0, .inherited = true},
    {field_interpolation, 1, .inherited = true},
  [38] =
    {field_hashBangLine, 0},
    {field_import, 1, .inherited = true},
    {field_term, 2, .inherited = true},
  [41] =
    {field_as, 0},
  [42] =
    {field_member, 1},
  [43] =
    {field_name, 1},
  [44] =
    {field_body, 2},
    {field_term, 2, .inherited = true},
  [46] =
    {field_term, 1},
  [47] =
    {field_pattern, 1},
  [48] =
    {field_element, 1},
  [49] =
    {field_when, 0},
  [50] =
    {field_type, 2},
    {field_value, 0},
  [52] =
    {field_left, 0},
    {field_name, 1},
    {field_right, 2},
  [55] =
    {field_placeholder, 0},
  [56] =
    {field_value, 0},
  [57] =
    {field_name, 2},
    {field_value, 0},
  [59] =
    {field_name, 0},
    {field_value, 2},
  [61] =
    {field_branch, 1},
  [62] =
    {field_default, 2},
    {field_name, 0},
  [64] =
    {field_name, 0},
    {field_type, 2},
  [66] =
    {field_alias, 0},
    {field_pattern, 2},
  [68] =
    {field_pattern, 0},
    {field_value, 2},
  [70] =
    {field_default, 0},
    {field_source, 2},
  [72] =
    {field_rest, 2},
  [73] =
    {field_member, 1},
    {field_member, 2, .inherited = true},
  [75] =
    {field_member, 0, .inherited = true},
    {field_member, 1, .inherited = true},
  [77] =
    {field_key, 0},
    {field_value, 2},
  [79] =
    {field_name, 1},
    {field_value, 3},
  [81] =
    {field_name, 1},
    {field_pattern, 3},
  [83] =
    {field_constraint, 2},
    {field_name, 0},
  [85] =
    {field_typeParameter, 1},
  [86] =
    {field_typeParameter, 0, .inherited = true},
    {field_typeParameter, 1, .inherited = true},
  [88] =
    {field_body, 3},
    {field_term, 3, .inherited = true},
  [90] =
    {field_name, 2, .inherited = true},
    {field_value, 1},
  [92] =
    {field_element, 1},
    {field_element, 2, .inherited = true},
  [94] =
    {field_element, 0, .inherited = true},
    {field_element, 1, .inherited = true},
  [96] =
    {field_name, 1, .inherited = true},
    {field_value, 2},
  [98] =
    {field_body, 3},
    {field_condition, 1},
    {field_term, 3, .inherited = true},
  [101] =
    {field_when, 0, .inherited = true},
    {field_when, 1, .inherited = true},
  [103] =
    {field_name, 1},
    {field_type, 3},
  [105] =
    {field_flags, 3},
    {field_pattern, 1},
  [107] =
    {field_type, 1},
  [108] =
    {field_element, 2},
    {field_name, 0},
  [110] =
    {field_as, 2},
    {field_name, 0},
  [112] =
    {field_import, 1},
  [113] =
    {field_name, 3},
    {field_tag, 1},
  [115] =
    {field_name, 0},
    {field_parameter, 2},
  [117] =
    {field_member, 0},
  [118] =
    {field_argument, 2},
    {field_name, 0},
  [120] =
    {field_assignment, 0},
  [121] =
    {field_body, 4},
    {field_element, 1},
    {field_term, 4, .inherited = true},
  [124] =
    {field_body, 1},
    {field_generator, 3},
    {field_term, 1, .inherited = true},
  [127] =
    {field_elseIf, 0},
  [128] =
    {field_body, 3},
    {field_condition, 1},
    {field_elseIf, 4, .inherited = true},
    {field_term, 3, .inherited = true},
  [132] =
    {field_else, 4},
    {field_term, 4, .inherited = true},
    {field_value, 1},
    {field_when, 2, .inherited = true},
  [136] =
    {field_left, 0},
    {field_right, 2},
  [138] =
    {field_from, 0},
    {field_to, 2},
  [140] =
    {field_typeArgument, 1},
  [141] =
    {field_name, 0},
    {field_typeArgument, 2},
  [143] =
    {field_typeArgument, 0, .inherited = true},
    {field_typeArgument, 1, .inherited = true},
  [145] =
    {field_element, 2},
    {field_element, 3, .inherited = true},
    {field_name, 0},
  [148] =
    {field_left, 0},
    {field_name, 2},
    {field_right, 4},
  [151] =
    {field_default, 4},
    {field_name, 0},
    {field_type, 2},
  [154] =
    {field_pattern, 0},
    {field_value, 3},
  [156] =
    {field_import, 1},
    {field_source, 4},
  [158] =
    {field_key, 1},
    {field_value, 4},
  [160] =
    {field_member, 1},
    {field_rest, 4},
  [162] =
    {field_name, 1},
    {field_value, 4, .inherited = true},
  [164] =
    {field_value, 0, .inherited = true},
    {field_value, 1, .inherited = true},
  [166] =
    {field_parameter, 1},
  [167] =
    {field_name, 0},
    {field_parameter, 2},
    {field_parameter, 3, .inherited = true},
  [170] =
    {field_parameter, 0, .inherited = true},
    {field_parameter, 1, .inherited = true},
  [172] =
    {field_member, 4, .inherited = true},
    {field_name, 1},
  [174] =
    {field_argument, 1},
  [175] =
    {field_argument, 2},
    {field_argument, 3, .inherited = true},
    {field_name, 0},
  [178] =
    {field_argument, 0, .inherited = true},
    {field_argument, 1, .inherited = true},
  [180] =
    {field_assignment, 4, .inherited = true},
    {field_name, 1},
  [182] =
    {field_assignment, 0, .inherited = true},
    {field_assignment, 1, .inherited = true},
  [184] =
    {field_body, 5},
    {field_term, 5, .inherited = true},
    {field_typeParameter, 1},
  [187] =
    {field_term, 2, .inherited = true},
  [188] =
    {field_body, 5},
    {field_rest, 2},
    {field_term, 5, .inherited = true},
  [191] =
    {field_body, 5},
    {field_element, 1},
    {field_element, 2, .inherited = true},
    {field_term, 5, .inherited = true},
  [195] =
    {field_generator, 1},
  [196] =
    {field_body, 1},
    {field_generator, 3},
    {field_generator, 4, .inherited = true},
    {field_term, 1, .inherited = true},
  [200] =
    {field_generator, 0, .inherited = true},
    {field_generator, 1, .inherited = true},
  [202] =
    {field_element, 1},
    {field_rest, 4},
  [204] =
    {field_body, 3},
    {field_condition, 1},
    {field_else, 5},
    {field_term, 3, .inherited = true},
    {field_term, 5, .inherited = true},
  [209] =
    {field_elseIf, 0, .inherited = true},
    {field_elseIf, 1, .inherited = true},
  [211] =
    {field_body, 3},
    {field_pattern, 1},
    {field_term, 3, .inherited = true},
  [214] =
    {field_pattern, 0, .inherited = true},
    {field_pattern, 1, .inherited = true},
  [216] =
    {field_type, 0},
    {field_value, 2},
  [218] =
    {field_import, 1},
    {field_import, 2, .inherited = true},
    {field_source, 5},
  [221] =
    {field_member, 1},
    {field_member, 2, .inherited = true},
    {field_rest, 5},
  [224] =
    {field_constraint, 1},
  [225] =
    {field_constraint, 3},
    {field_constraint, 4, .inherited = true},
    {field_name, 0},
  [228] =
    {field_constraint, 0, .inherited = true},
    {field_constraint, 1, .inherited = true},
  [230] =
    {field_body, 6},
    {field_term, 6, .inherited = true},
    {field_typeParameter, 1},
  [233] =
    {field_element, 1},
    {field_element, 2, .inherited = true},
    {field_rest, 5},
  [236] =
    {field_body, 3},
    {field_condition, 1},
    {field_else, 6},
    {field_elseIf, 4, .inherited = true},
    {field_term, 3, .inherited = true},
    {field_term, 6, .inherited = true},
  [242] =
    {field_body, 4},
    {field_pattern, 1},
    {field_pattern, 2, .inherited = true},
    {field_term, 4, .inherited = true},
  [246] =
    {field_generator, 1},
    {field_predicate, 3},
  [248] =
    {field_element, 5},
    {field_name, 0},
    {field_typeArgument, 2},
  [251] =
    {field_name, 0},
    {field_typeArgument, 2},
    {field_typeArgument, 3, .inherited = true},
  [254] =
    {field_default, 0},
    {field_import, 3},
    {field_source, 6},
  [257] =
    {field_name, 3},
    {field_parameter, 5},
    {field_tag, 1},
  [260] =
    {field_element, 5},
    {field_name, 3},
    {field_tag, 1},
  [263] =
    {field_element, 5},
    {field_name, 0},
    {field_parameter, 2},
  [266] =
    {field_argument, 2},
    {field_element, 5},
    {field_name, 0},
  [269] =
    {field_body, 7},
    {field_element, 4},
    {field_term, 7, .inherited = true},
    {field_typeParameter, 1},
  [273] =
    {field_body, 7},
    {field_term, 7, .inherited = true},
    {field_typeParameter, 1},
    {field_typeParameter, 2, .inherited = true},
  [277] =
    {field_body, 7},
    {field_element, 1},
    {field_rest, 4},
    {field_term, 7, .inherited = true},
  [281] =
    {field_condition, 4},
    {field_name, 0},
    {field_value, 2},
  [284] =
    {field_predicate, 1},
  [285] =
    {field_generator, 1},
    {field_predicate, 3},
    {field_predicate, 4, .inherited = true},
  [288] =
    {field_predicate, 0, .inherited = true},
    {field_predicate, 1, .inherited = true},
  [290] =
    {field_element, 5},
    {field_element, 6, .inherited = true},
    {field_name, 0},
    {field_typeArgument, 2},
  [294] =
    {field_element, 6},
    {field_name, 0},
    {field_typeArgument, 2},
    {field_typeArgument, 3, .inherited = true},
  [298] =
    {field_default, 0},
    {field_import, 3},
    {field_import, 4, .inherited = true},
    {field_source, 7},
  [302] =
    {field_name, 3},
    {field_parameter, 5},
    {field_parameter, 6, .inherited = true},
    {field_tag, 1},
  [306] =
    {field_element, 5},
    {field_element, 6, .inherited = true},
    {field_name, 3},
    {field_tag, 1},
  [310] =
    {field_element, 5},
    {field_element, 6, .inherited = true},
    {field_name, 0},
    {field_parameter, 2},
  [314] =
    {field_element, 6},
    {field_name, 0},
    {field_parameter, 2},
    {field_parameter, 3, .inherited = true},
  [318] =
    {field_argument, 2},
    {field_element, 5},
    {field_element, 6, .inherited = true},
    {field_name, 0},
  [322] =
    {field_argument, 2},
    {field_argument, 3, .inherited = true},
    {field_element, 6},
    {field_name, 0},
  [326] =
    {field_body, 8},
    {field_rest, 5},
    {field_term, 8, .inherited = true},
    {field_typeParameter, 1},
  [330] =
    {field_body, 8},
    {field_element, 4},
    {field_element, 5, .inherited = true},
    {field_term, 8, .inherited = true},
    {field_typeParameter, 1},
  [335] =
    {field_body, 8},
    {field_element, 5},
    {field_term, 8, .inherited = true},
    {field_typeParameter, 1},
    {field_typeParameter, 2, .inherited = true},
  [340] =
    {field_body, 8},
    {field_element, 1},
    {field_element, 2, .inherited = true},
    {field_rest, 5},
    {field_term, 8, .inherited = true},
  [345] =
    {field_key, 2},
    {field_value, 5},
  [347] =
    {field_element, 6},
    {field_element, 7, .inherited = true},
    {field_name, 0},
    {field_typeArgument, 2},
    {field_typeArgument, 3, .inherited = true},
  [352] =
    {field_element, 6},
    {field_element, 7, .inherited = true},
    {field_name, 0},
    {field_parameter, 2},
    {field_parameter, 3, .inherited = true},
  [357] =
    {field_argument, 2},
    {field_argument, 3, .inherited = true},
    {field_element, 6},
    {field_element, 7, .inherited = true},
    {field_name, 0},
  [362] =
    {field_body, 9},
    {field_rest, 6},
    {field_term, 9, .inherited = true},
    {field_typeParameter, 1},
    {field_typeParameter, 2, .inherited = true},
  [367] =
    {field_body, 9},
    {field_element, 5},
    {field_element, 6, .inherited = true},
    {field_term, 9, .inherited = true},
    {field_typeParameter, 1},
    {field_typeParameter, 2, .inherited = true},
  [373] =
    {field_alternative, 7},
    {field_consequence, 5},
    {field_constraint, 3},
    {field_type, 1},
  [377] =
    {field_element, 8},
    {field_name, 3},
    {field_parameter, 5},
    {field_tag, 1},
  [381] =
    {field_body, 10},
    {field_element, 4},
    {field_rest, 7},
    {field_term, 10, .inherited = true},
    {field_typeParameter, 1},
  [386] =
    {field_key, 4},
    {field_property, 2},
    {field_value, 7},
  [389] =
    {field_element, 8},
    {field_element, 9, .inherited = true},
    {field_name, 3},
    {field_parameter, 5},
    {field_tag, 1},
  [394] =
    {field_element, 9},
    {field_name, 3},
    {field_parameter, 5},
    {field_parameter, 6, .inherited = true},
    {field_tag, 1},
  [399] =
    {field_body, 11},
    {field_element, 4},
    {field_element, 5, .inherited = true},
    {field_rest, 8},
    {field_term, 11, .inherited = true},
    {field_typeParameter, 1},
  [405] =
    {field_body, 11},
    {field_element, 5},
    {field_rest, 8},
    {field_term, 11, .inherited = true},
    {field_typeParameter, 1},
    {field_typeParameter, 2, .inherited = true},
  [411] =
    {field_element, 9},
    {field_element, 10, .inherited = true},
    {field_name, 3},
    {field_parameter, 5},
    {field_parameter, 6, .inherited = true},
    {field_tag, 1},
  [417] =
    {field_body, 12},
    {field_element, 5},
    {field_element, 6, .inherited = true},
    {field_rest, 9},
    {field_term, 12, .inherited = true},
    {field_typeParameter, 1},
    {field_typeParameter, 2, .inherited = true},
  [424] =
    {field_alternative, 10},
    {field_consequence, 8},
    {field_constraint, 4},
    {field_constraint, 5, .inherited = true},
    {field_type, 1},
};

static TSSymbol ts_alias_sequences[185][MAX_ALIAS_SEQUENCE_LENGTH] = {
  [0] = {0},
  [5] = {
    [0] = alias_sym_identifier_pattern_name,
  },
  [17] = {
    [0] = alias_sym_type_variable_declaration_name,
  },
  [19] = {
    [0] = sym_identifier,
  },
  [29] = {
    [0] = alias_sym_identifier_pattern_name,
  },
  [31] = {
    [1] = alias_sym_shorthand_member,
  },
  [32] = {
    [1] = alias_sym_shorthand_member_pattern,
  },
  [39] = {
    [0] = alias_sym_type_variable,
  },
  [41] = {
    [1] = sym_identifier,
  },
  [45] = {
    [2] = alias_sym_shorthand_access_identifier,
  },
  [47] = {
    [0] = alias_sym_identifier_pattern_name,
  },
  [48] = {
    [0] = alias_sym_identifier_pattern_name,
  },
  [49] = {
    [0] = alias_sym_identifier_pattern_name,
  },
  [51] = {
    [0] = alias_sym_identifier_pattern_name,
  },
  [55] = {
    [0] = alias_sym_shorthand_member_identifier,
  },
  [56] = {
    [1] = alias_sym_shorthand_member,
  },
  [57] = {
    [1] = alias_sym_shorthand_member_pattern,
  },
  [60] = {
    [0] = alias_sym_type_variable_declaration_name,
  },
  [63] = {
    [1] = sym_identifier,
  },
  [78] = {
    [0] = alias_sym_identifier_pattern_name,
    [2] = alias_sym_identifier_pattern_name,
  },
  [79] = {
    [1] = alias_sym_identifier_pattern_name,
  },
  [89] = {
    [0] = alias_sym_type_variable,
    [2] = alias_sym_type_variable,
  },
  [90] = {
    [0] = alias_sym_type_variable,
  },
  [93] = {
    [2] = alias_sym_type_variable,
  },
  [98] = {
    [2] = sym_identifier,
  },
  [99] = {
    [0] = alias_sym_identifier_pattern_name,
  },
  [104] = {
    [1] = alias_sym_shorthand_member_pattern,
  },
  [123] = {
    [0] = alias_sym_identifier_pattern_name,
  },
  [132] = {
    [1] = alias_sym_shorthand_member_pattern,
  },
  [134] = {
    [0] = alias_sym_type_variable_declaration_name,
  },
  [143] = {
    [0] = alias_sym_identifier_pattern_name,
  },
  [144] = {
    [1] = alias_sym_identifier_pattern_name,
  },
  [145] = {
    [1] = alias_sym_identifier_pattern_name,
  },
  [151] = {
    [0] = alias_sym_identifier_pattern_name,
  },
  [157] = {
    [0] = alias_sym_identifier_pattern_name,
  },
  [158] = {
    [1] = alias_sym_identifier_pattern_name,
  },
  [159] = {
    [1] = alias_sym_identifier_pattern_name,
  },
  [175] = {
    [1] = alias_sym_identifier_pattern_name,
  },
  [177] = {
    [2] = alias_sym_type_variable_declaration_name,
  },
  [178] = {
    [1] = alias_sym_identifier_pattern_name,
  },
  [179] = {
    [1] = alias_sym_identifier_pattern_name,
  },
  [182] = {
    [1] = alias_sym_identifier_pattern_name,
  },
};

static uint16_t ts_non_terminal_alias_map[] = {
  sym_identifier, 7,
    sym_identifier,
    alias_sym_identifier_pattern_name,
    alias_sym_shorthand_access_identifier,
    alias_sym_shorthand_member,
    alias_sym_shorthand_member_identifier,
    alias_sym_type_variable,
    alias_sym_type_variable_declaration_name,
  sym_identifier_pattern, 2,
    sym_identifier_pattern,
    alias_sym_shorthand_member_pattern,
  0,
};

static inline bool sym__operator_character_set_1(int32_t lookahead) {
  return
    lookahead == '!' ||
    lookahead == '$' ||
    lookahead == '%' ||
    lookahead == '*' ||
    lookahead == '+' ||
    lookahead == '.' ||
    lookahead == '/' ||
    lookahead == '>' ||
    lookahead == '@' ||
    lookahead == '\\' ||
    lookahead == '^' ||
    lookahead == '~';
}

static inline bool sym__operator_character_set_2(int32_t lookahead) {
  return
    lookahead == '!' ||
    lookahead == '$' ||
    lookahead == '%' ||
    lookahead == '*' ||
    lookahead == '+' ||
    lookahead == '.' ||
    lookahead == '/' ||
    ('<' <= lookahead && lookahead <= '>') ||
    lookahead == '@' ||
    lookahead == '\\' ||
    lookahead == '^' ||
    lookahead == '~';
}

static inline bool sym__operator_character_set_3(int32_t lookahead) {
  return
    lookahead == '!' ||
    ('$' <= lookahead && lookahead <= '&') ||
    lookahead == '*' ||
    lookahead == '+' ||
    ('-' <= lookahead && lookahead <= '/') ||
    lookahead == '>' ||
    lookahead == '@' ||
    lookahead == '\\' ||
    lookahead == '^' ||
    lookahead == '|' ||
    lookahead == '~';
}

static inline bool sym__operator_character_set_4(int32_t lookahead) {
  return
    lookahead == '!' ||
    ('$' <= lookahead && lookahead <= '&') ||
    lookahead == '*' ||
    lookahead == '+' ||
    ('-' <= lookahead && lookahead <= '/') ||
    ('<' <= lookahead && lookahead <= '>') ||
    lookahead == '@' ||
    lookahead == '\\' ||
    lookahead == '^' ||
    lookahead == '|' ||
    lookahead == '~';
}

static inline bool sym__operator_character_set_5(int32_t lookahead) {
  return
    lookahead == '!' ||
    ('$' <= lookahead && lookahead <= '&') ||
    lookahead == '*' ||
    lookahead == '+' ||
    ('-' <= lookahead && lookahead <= '/') ||
    ('<' <= lookahead && lookahead <= '>') ||
    lookahead == '@' ||
    lookahead == '\\' ||
    lookahead == '^' ||
    ('|' <= lookahead && lookahead <= '~');
}

static inline bool sym__operator_character_set_6(int32_t lookahead) {
  return
    lookahead == '!' ||
    ('$' <= lookahead && lookahead <= '&') ||
    lookahead == '*' ||
    lookahead == '+' ||
    ('-' <= lookahead && lookahead <= '/') ||
    ('<' <= lookahead && lookahead <= '@') ||
    lookahead == '\\' ||
    lookahead == '^' ||
    lookahead == '|' ||
    lookahead == '~';
}

static inline bool sym__operator_character_set_7(int32_t lookahead) {
  return
    lookahead == '!' ||
    lookahead == '$' ||
    lookahead == '%' ||
    lookahead == '*' ||
    lookahead == '+' ||
    ('-' <= lookahead && lookahead <= '/') ||
    ('<' <= lookahead && lookahead <= '@') ||
    lookahead == '\\' ||
    lookahead == '^' ||
    lookahead == '|' ||
    lookahead == '~';
}

static bool ts_lex(TSLexer *lexer, TSStateId state) {
  START_LEXER();
  eof = lexer->eof(lexer);
  switch (state) {
    case 0:
      if (eof) ADVANCE(123);
      if (lookahead == '!') ADVANCE(153);
      if (lookahead == '#') ADVANCE(125);
      if (lookahead == '%') ADVANCE(160);
      if (lookahead == '&') ADVANCE(207);
      if (lookahead == '(') ADVANCE(149);
      if (lookahead == ')') ADVANCE(151);
      if (lookahead == '*') ADVANCE(155);
      if (lookahead == '+') ADVANCE(158);
      if (lookahead == ',') ADVANCE(130);
      if (lookahead == '-') ADVANCE(159);
      if (lookahead == '.') ADVANCE(175);
      if (lookahead == '/') ADVANCE(157);
      if (lookahead == '0') ADVANCE(214);
      if (lookahead == ':') ADVANCE(186);
      if (lookahead == ';') ADVANCE(205);
      if (lookahead == '<') ADVANCE(141);
      if (lookahead == '=') ADVANCE(136);
      if (lookahead == '>') ADVANCE(146);
      if (lookahead == '?') ADVANCE(138);
      if (lookahead == '@') ADVANCE(203);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == '\\') ADVANCE(210);
      if (lookahead == ']') ADVANCE(174);
      if (lookahead == '^') ADVANCE(154);
      if (lookahead == '_') ADVANCE(108);
      if (lookahead == '`') ADVANCE(169);
      if (lookahead == 'e') ADVANCE(191);
      if (lookahead == 'r') ADVANCE(188);
      if (lookahead == '{') ADVANCE(131);
      if (lookahead == '|') ADVANCE(172);
      if (lookahead == '}') ADVANCE(132);
      if (lookahead == '$' ||
          lookahead == '~') ADVANCE(201);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(0)
      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(215);
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(211);
      END_STATE();
    case 1:
      if (lookahead == '\n') SKIP(78)
      if (lookahead == '#') ADVANCE(224);
      if (lookahead == '[') ADVANCE(88);
      if (lookahead == '\\') ADVANCE(118);
      if (lookahead == '\t' ||
          lookahead == '\r' ||
          lookahead == ' ') ADVANCE(223);
      if (lookahead != 0 &&
          lookahead != '/') ADVANCE(225);
      END_STATE();
    case 2:
      if (lookahead == '!') ADVANCE(153);
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '%') ADVANCE(160);
      if (lookahead == '&') ADVANCE(207);
      if (lookahead == '(') ADVANCE(149);
      if (lookahead == ')') ADVANCE(151);
      if (lookahead == '*') ADVANCE(155);
      if (lookahead == '+') ADVANCE(158);
      if (lookahead == ',') ADVANCE(130);
      if (lookahead == '-') ADVANCE(159);
      if (lookahead == '.') ADVANCE(175);
      if (lookahead == '/') ADVANCE(157);
      if (lookahead == '0') ADVANCE(214);
      if (lookahead == ':') ADVANCE(81);
      if (lookahead == '<') ADVANCE(143);
      if (lookahead == '=') ADVANCE(136);
      if (lookahead == '>') ADVANCE(146);
      if (lookahead == '@') ADVANCE(203);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == '\\') ADVANCE(210);
      if (lookahead == ']') ADVANCE(174);
      if (lookahead == '^') ADVANCE(154);
      if (lookahead == '_') ADVANCE(108);
      if (lookahead == '`') ADVANCE(169);
      if (lookahead == 'r') ADVANCE(188);
      if (lookahead == '{') ADVANCE(131);
      if (lookahead == '|') ADVANCE(172);
      if (lookahead == '}') ADVANCE(132);
      if (lookahead == '$' ||
          lookahead == '~') ADVANCE(201);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(2)
      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(215);
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      END_STATE();
    case 3:
      if (lookahead == '!') ADVANCE(153);
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '%') ADVANCE(160);
      if (lookahead == '&') ADVANCE(207);
      if (lookahead == '(') ADVANCE(149);
      if (lookahead == ')') ADVANCE(151);
      if (lookahead == '*') ADVANCE(155);
      if (lookahead == '+') ADVANCE(158);
      if (lookahead == ',') ADVANCE(130);
      if (lookahead == '-') ADVANCE(159);
      if (lookahead == '.') ADVANCE(175);
      if (lookahead == '/') ADVANCE(157);
      if (lookahead == '0') ADVANCE(214);
      if (lookahead == ':') ADVANCE(86);
      if (lookahead == '<') ADVANCE(143);
      if (lookahead == '=') ADVANCE(84);
      if (lookahead == '>') ADVANCE(146);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == ']') ADVANCE(174);
      if (lookahead == '^') ADVANCE(154);
      if (lookahead == '_') ADVANCE(108);
      if (lookahead == '`') ADVANCE(169);
      if (lookahead == 'r') ADVANCE(188);
      if (lookahead == '{') ADVANCE(131);
      if (lookahead == '|') ADVANCE(172);
      if (lookahead == '}') ADVANCE(132);
      if (lookahead == '$' ||
          lookahead == '@' ||
          lookahead == '\\' ||
          lookahead == '~') ADVANCE(201);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(3)
      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(215);
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(211);
      END_STATE();
    case 4:
      if (lookahead == '!') ADVANCE(153);
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '%') ADVANCE(160);
      if (lookahead == '&') ADVANCE(207);
      if (lookahead == '(') ADVANCE(149);
      if (lookahead == ')') ADVANCE(151);
      if (lookahead == '*') ADVANCE(155);
      if (lookahead == '+') ADVANCE(158);
      if (lookahead == ',') ADVANCE(130);
      if (lookahead == '-') ADVANCE(159);
      if (lookahead == '.') ADVANCE(175);
      if (lookahead == '/') ADVANCE(157);
      if (lookahead == ':') ADVANCE(81);
      if (lookahead == '<') ADVANCE(143);
      if (lookahead == '=') ADVANCE(136);
      if (lookahead == '>') ADVANCE(146);
      if (lookahead == '@') ADVANCE(203);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == '\\') ADVANCE(210);
      if (lookahead == ']') ADVANCE(174);
      if (lookahead == '^') ADVANCE(154);
      if (lookahead == '_') ADVANCE(116);
      if (lookahead == '`') ADVANCE(169);
      if (lookahead == '|') ADVANCE(172);
      if (lookahead == '}') ADVANCE(132);
      if (lookahead == '$' ||
          lookahead == '~') ADVANCE(201);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(4)
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      END_STATE();
    case 5:
      if (lookahead == '!') ADVANCE(153);
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '%') ADVANCE(160);
      if (lookahead == '&') ADVANCE(207);
      if (lookahead == '(') ADVANCE(149);
      if (lookahead == ')') ADVANCE(151);
      if (lookahead == '*') ADVANCE(155);
      if (lookahead == '+') ADVANCE(158);
      if (lookahead == ',') ADVANCE(130);
      if (lookahead == '-') ADVANCE(159);
      if (lookahead == '.') ADVANCE(175);
      if (lookahead == '/') ADVANCE(157);
      if (lookahead == ':') ADVANCE(81);
      if (lookahead == '<') ADVANCE(143);
      if (lookahead == '=') ADVANCE(85);
      if (lookahead == '>') ADVANCE(146);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == '\\') ADVANCE(210);
      if (lookahead == ']') ADVANCE(174);
      if (lookahead == '^') ADVANCE(154);
      if (lookahead == '_') ADVANCE(116);
      if (lookahead == '`') ADVANCE(169);
      if (lookahead == '{') ADVANCE(131);
      if (lookahead == '|') ADVANCE(172);
      if (lookahead == '}') ADVANCE(132);
      if (lookahead == '$' ||
          lookahead == '@' ||
          lookahead == '~') ADVANCE(201);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(5)
      if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(211);
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      END_STATE();
    case 6:
      if (lookahead == '!') ADVANCE(153);
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '%') ADVANCE(160);
      if (lookahead == '&') ADVANCE(207);
      if (lookahead == '(') ADVANCE(149);
      if (lookahead == ')') ADVANCE(151);
      if (lookahead == '*') ADVANCE(155);
      if (lookahead == '+') ADVANCE(158);
      if (lookahead == ',') ADVANCE(130);
      if (lookahead == '-') ADVANCE(159);
      if (lookahead == '.') ADVANCE(175);
      if (lookahead == '/') ADVANCE(157);
      if (lookahead == ':') ADVANCE(81);
      if (lookahead == '<') ADVANCE(143);
      if (lookahead == '=') ADVANCE(84);
      if (lookahead == '>') ADVANCE(146);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == '\\') ADVANCE(210);
      if (lookahead == ']') ADVANCE(174);
      if (lookahead == '^') ADVANCE(154);
      if (lookahead == '_') ADVANCE(116);
      if (lookahead == '`') ADVANCE(169);
      if (lookahead == 'e') ADVANCE(192);
      if (lookahead == '{') ADVANCE(131);
      if (lookahead == '|') ADVANCE(172);
      if (lookahead == '}') ADVANCE(132);
      if (lookahead == '$' ||
          lookahead == '@' ||
          lookahead == '~') ADVANCE(201);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(6)
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(211);
      END_STATE();
    case 7:
      if (lookahead == '!') ADVANCE(153);
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '%') ADVANCE(160);
      if (lookahead == '&') ADVANCE(207);
      if (lookahead == '(') ADVANCE(149);
      if (lookahead == ')') ADVANCE(151);
      if (lookahead == '*') ADVANCE(155);
      if (lookahead == '+') ADVANCE(158);
      if (lookahead == ',') ADVANCE(130);
      if (lookahead == '-') ADVANCE(159);
      if (lookahead == '.') ADVANCE(175);
      if (lookahead == '/') ADVANCE(157);
      if (lookahead == ':') ADVANCE(86);
      if (lookahead == '<') ADVANCE(143);
      if (lookahead == '=') ADVANCE(85);
      if (lookahead == '>') ADVANCE(146);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == ']') ADVANCE(174);
      if (lookahead == '^') ADVANCE(154);
      if (lookahead == '_') ADVANCE(116);
      if (lookahead == '`') ADVANCE(169);
      if (lookahead == '{') ADVANCE(131);
      if (lookahead == '|') ADVANCE(172);
      if (lookahead == '}') ADVANCE(132);
      if (lookahead == '$' ||
          lookahead == '@' ||
          lookahead == '\\' ||
          lookahead == '~') ADVANCE(201);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(7)
      if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(211);
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      END_STATE();
    case 8:
      if (lookahead == '!') ADVANCE(153);
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '%') ADVANCE(160);
      if (lookahead == '&') ADVANCE(207);
      if (lookahead == '(') ADVANCE(149);
      if (lookahead == ')') ADVANCE(151);
      if (lookahead == '*') ADVANCE(155);
      if (lookahead == '+') ADVANCE(158);
      if (lookahead == ',') ADVANCE(130);
      if (lookahead == '-') ADVANCE(159);
      if (lookahead == '.') ADVANCE(175);
      if (lookahead == '/') ADVANCE(157);
      if (lookahead == ':') ADVANCE(86);
      if (lookahead == '<') ADVANCE(143);
      if (lookahead == '=') ADVANCE(84);
      if (lookahead == '>') ADVANCE(146);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == '\\') ADVANCE(210);
      if (lookahead == ']') ADVANCE(174);
      if (lookahead == '^') ADVANCE(154);
      if (lookahead == '_') ADVANCE(116);
      if (lookahead == '`') ADVANCE(169);
      if (lookahead == 'e') ADVANCE(230);
      if (lookahead == '|') ADVANCE(172);
      if (lookahead == '}') ADVANCE(132);
      if (lookahead == '$' ||
          lookahead == '@' ||
          lookahead == '~') ADVANCE(201);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(9)
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(232);
      END_STATE();
    case 9:
      if (lookahead == '!') ADVANCE(153);
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '%') ADVANCE(160);
      if (lookahead == '&') ADVANCE(207);
      if (lookahead == '(') ADVANCE(149);
      if (lookahead == ')') ADVANCE(151);
      if (lookahead == '*') ADVANCE(155);
      if (lookahead == '+') ADVANCE(158);
      if (lookahead == ',') ADVANCE(130);
      if (lookahead == '-') ADVANCE(159);
      if (lookahead == '.') ADVANCE(175);
      if (lookahead == '/') ADVANCE(157);
      if (lookahead == ':') ADVANCE(86);
      if (lookahead == '<') ADVANCE(143);
      if (lookahead == '=') ADVANCE(84);
      if (lookahead == '>') ADVANCE(146);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == '\\') ADVANCE(210);
      if (lookahead == ']') ADVANCE(174);
      if (lookahead == '^') ADVANCE(154);
      if (lookahead == '_') ADVANCE(116);
      if (lookahead == '`') ADVANCE(169);
      if (lookahead == 'e') ADVANCE(192);
      if (lookahead == '|') ADVANCE(172);
      if (lookahead == '}') ADVANCE(132);
      if (lookahead == '$' ||
          lookahead == '@' ||
          lookahead == '~') ADVANCE(201);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(9)
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      END_STATE();
    case 10:
      if (lookahead == '!') ADVANCE(153);
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '%') ADVANCE(160);
      if (lookahead == '&') ADVANCE(207);
      if (lookahead == '(') ADVANCE(149);
      if (lookahead == ')') ADVANCE(151);
      if (lookahead == '*') ADVANCE(155);
      if (lookahead == '+') ADVANCE(158);
      if (lookahead == ',') ADVANCE(130);
      if (lookahead == '-') ADVANCE(159);
      if (lookahead == '.') ADVANCE(175);
      if (lookahead == '/') ADVANCE(157);
      if (lookahead == ':') ADVANCE(86);
      if (lookahead == '<') ADVANCE(143);
      if (lookahead == '=') ADVANCE(84);
      if (lookahead == '>') ADVANCE(146);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == '\\') ADVANCE(210);
      if (lookahead == ']') ADVANCE(174);
      if (lookahead == '^') ADVANCE(154);
      if (lookahead == '_') ADVANCE(116);
      if (lookahead == '`') ADVANCE(169);
      if (lookahead == '|') ADVANCE(172);
      if (lookahead == '}') ADVANCE(132);
      if (lookahead == '$' ||
          lookahead == '@' ||
          lookahead == '~') ADVANCE(201);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(10)
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      END_STATE();
    case 11:
      if (lookahead == '!') ADVANCE(153);
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '%') ADVANCE(160);
      if (lookahead == '&') ADVANCE(207);
      if (lookahead == '(') ADVANCE(149);
      if (lookahead == ')') ADVANCE(151);
      if (lookahead == '*') ADVANCE(155);
      if (lookahead == '+') ADVANCE(158);
      if (lookahead == ',') ADVANCE(130);
      if (lookahead == '-') ADVANCE(159);
      if (lookahead == '.') ADVANCE(175);
      if (lookahead == '/') ADVANCE(157);
      if (lookahead == ':') ADVANCE(86);
      if (lookahead == '<') ADVANCE(143);
      if (lookahead == '=') ADVANCE(84);
      if (lookahead == '>') ADVANCE(146);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == '\\') ADVANCE(210);
      if (lookahead == ']') ADVANCE(174);
      if (lookahead == '^') ADVANCE(154);
      if (lookahead == '_') ADVANCE(116);
      if (lookahead == '`') ADVANCE(169);
      if (lookahead == '|') ADVANCE(172);
      if (lookahead == '}') ADVANCE(132);
      if (lookahead == '$' ||
          lookahead == '@' ||
          lookahead == '~') ADVANCE(201);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(10)
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(232);
      END_STATE();
    case 12:
      if (lookahead == '!') ADVANCE(153);
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '%') ADVANCE(160);
      if (lookahead == '&') ADVANCE(207);
      if (lookahead == '(') ADVANCE(149);
      if (lookahead == ')') ADVANCE(151);
      if (lookahead == '*') ADVANCE(155);
      if (lookahead == '+') ADVANCE(158);
      if (lookahead == ',') ADVANCE(130);
      if (lookahead == '-') ADVANCE(159);
      if (lookahead == '.') ADVANCE(175);
      if (lookahead == '/') ADVANCE(157);
      if (lookahead == ':') ADVANCE(86);
      if (lookahead == '<') ADVANCE(143);
      if (lookahead == '=') ADVANCE(84);
      if (lookahead == '>') ADVANCE(146);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == ']') ADVANCE(174);
      if (lookahead == '^') ADVANCE(154);
      if (lookahead == '_') ADVANCE(116);
      if (lookahead == '`') ADVANCE(169);
      if (lookahead == 'e') ADVANCE(230);
      if (lookahead == '|') ADVANCE(172);
      if (lookahead == '}') ADVANCE(132);
      if (lookahead == '$' ||
          lookahead == '@' ||
          lookahead == '\\' ||
          lookahead == '~') ADVANCE(201);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(14)
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(232);
      END_STATE();
    case 13:
      if (lookahead == '!') ADVANCE(153);
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '%') ADVANCE(160);
      if (lookahead == '&') ADVANCE(207);
      if (lookahead == '(') ADVANCE(149);
      if (lookahead == ')') ADVANCE(151);
      if (lookahead == '*') ADVANCE(155);
      if (lookahead == '+') ADVANCE(158);
      if (lookahead == ',') ADVANCE(130);
      if (lookahead == '-') ADVANCE(159);
      if (lookahead == '.') ADVANCE(175);
      if (lookahead == '/') ADVANCE(157);
      if (lookahead == ':') ADVANCE(86);
      if (lookahead == '<') ADVANCE(143);
      if (lookahead == '=') ADVANCE(84);
      if (lookahead == '>') ADVANCE(146);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == ']') ADVANCE(174);
      if (lookahead == '^') ADVANCE(154);
      if (lookahead == '_') ADVANCE(116);
      if (lookahead == '`') ADVANCE(169);
      if (lookahead == 'e') ADVANCE(192);
      if (lookahead == '{') ADVANCE(131);
      if (lookahead == '|') ADVANCE(172);
      if (lookahead == '}') ADVANCE(132);
      if (lookahead == '$' ||
          lookahead == '@' ||
          lookahead == '\\' ||
          lookahead == '~') ADVANCE(201);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(13)
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(211);
      END_STATE();
    case 14:
      if (lookahead == '!') ADVANCE(153);
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '%') ADVANCE(160);
      if (lookahead == '&') ADVANCE(207);
      if (lookahead == '(') ADVANCE(149);
      if (lookahead == ')') ADVANCE(151);
      if (lookahead == '*') ADVANCE(155);
      if (lookahead == '+') ADVANCE(158);
      if (lookahead == ',') ADVANCE(130);
      if (lookahead == '-') ADVANCE(159);
      if (lookahead == '.') ADVANCE(175);
      if (lookahead == '/') ADVANCE(157);
      if (lookahead == ':') ADVANCE(86);
      if (lookahead == '<') ADVANCE(143);
      if (lookahead == '=') ADVANCE(84);
      if (lookahead == '>') ADVANCE(146);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == ']') ADVANCE(174);
      if (lookahead == '^') ADVANCE(154);
      if (lookahead == '_') ADVANCE(116);
      if (lookahead == '`') ADVANCE(169);
      if (lookahead == 'e') ADVANCE(192);
      if (lookahead == '|') ADVANCE(172);
      if (lookahead == '}') ADVANCE(132);
      if (lookahead == '$' ||
          lookahead == '@' ||
          lookahead == '\\' ||
          lookahead == '~') ADVANCE(201);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(14)
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      END_STATE();
    case 15:
      if (lookahead == '!') ADVANCE(153);
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '%') ADVANCE(160);
      if (lookahead == '&') ADVANCE(207);
      if (lookahead == '(') ADVANCE(149);
      if (lookahead == ')') ADVANCE(151);
      if (lookahead == '*') ADVANCE(155);
      if (lookahead == '+') ADVANCE(158);
      if (lookahead == ',') ADVANCE(130);
      if (lookahead == '-') ADVANCE(159);
      if (lookahead == '.') ADVANCE(175);
      if (lookahead == '/') ADVANCE(157);
      if (lookahead == ':') ADVANCE(86);
      if (lookahead == '<') ADVANCE(143);
      if (lookahead == '=') ADVANCE(84);
      if (lookahead == '>') ADVANCE(146);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == ']') ADVANCE(174);
      if (lookahead == '^') ADVANCE(154);
      if (lookahead == '_') ADVANCE(116);
      if (lookahead == '`') ADVANCE(169);
      if (lookahead == '|') ADVANCE(172);
      if (lookahead == '}') ADVANCE(132);
      if (lookahead == '$' ||
          lookahead == '@' ||
          lookahead == '\\' ||
          lookahead == '~') ADVANCE(201);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(15)
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      END_STATE();
    case 16:
      if (lookahead == '!') ADVANCE(153);
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '%') ADVANCE(160);
      if (lookahead == '&') ADVANCE(207);
      if (lookahead == '(') ADVANCE(149);
      if (lookahead == ')') ADVANCE(151);
      if (lookahead == '*') ADVANCE(155);
      if (lookahead == '+') ADVANCE(158);
      if (lookahead == ',') ADVANCE(130);
      if (lookahead == '-') ADVANCE(159);
      if (lookahead == '.') ADVANCE(175);
      if (lookahead == '/') ADVANCE(157);
      if (lookahead == ':') ADVANCE(86);
      if (lookahead == '<') ADVANCE(143);
      if (lookahead == '=') ADVANCE(84);
      if (lookahead == '>') ADVANCE(146);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == ']') ADVANCE(174);
      if (lookahead == '^') ADVANCE(154);
      if (lookahead == '_') ADVANCE(116);
      if (lookahead == '`') ADVANCE(169);
      if (lookahead == '|') ADVANCE(172);
      if (lookahead == '}') ADVANCE(132);
      if (lookahead == '$' ||
          lookahead == '@' ||
          lookahead == '\\' ||
          lookahead == '~') ADVANCE(201);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(15)
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(232);
      END_STATE();
    case 17:
      if (lookahead == '!') ADVANCE(153);
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '%') ADVANCE(160);
      if (lookahead == '&') ADVANCE(207);
      if (lookahead == '(') ADVANCE(149);
      if (lookahead == '*') ADVANCE(155);
      if (lookahead == '+') ADVANCE(158);
      if (lookahead == '-') ADVANCE(159);
      if (lookahead == '.') ADVANCE(175);
      if (lookahead == '/') ADVANCE(157);
      if (lookahead == '0') ADVANCE(214);
      if (lookahead == ':') ADVANCE(81);
      if (lookahead == '<') ADVANCE(141);
      if (lookahead == '=') ADVANCE(136);
      if (lookahead == '>') ADVANCE(146);
      if (lookahead == '@') ADVANCE(203);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == '\\') ADVANCE(210);
      if (lookahead == '^') ADVANCE(154);
      if (lookahead == '_') ADVANCE(108);
      if (lookahead == '`') ADVANCE(169);
      if (lookahead == 'r') ADVANCE(188);
      if (lookahead == '{') ADVANCE(131);
      if (lookahead == '|') ADVANCE(172);
      if (lookahead == '$' ||
          lookahead == '~') ADVANCE(201);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(17)
      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(215);
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      END_STATE();
    case 18:
      if (lookahead == '!') ADVANCE(153);
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '%') ADVANCE(160);
      if (lookahead == '&') ADVANCE(207);
      if (lookahead == '(') ADVANCE(149);
      if (lookahead == '*') ADVANCE(155);
      if (lookahead == '+') ADVANCE(158);
      if (lookahead == '-') ADVANCE(159);
      if (lookahead == '.') ADVANCE(175);
      if (lookahead == '/') ADVANCE(157);
      if (lookahead == '0') ADVANCE(214);
      if (lookahead == ':') ADVANCE(86);
      if (lookahead == '<') ADVANCE(141);
      if (lookahead == '=') ADVANCE(84);
      if (lookahead == '>') ADVANCE(146);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == '^') ADVANCE(154);
      if (lookahead == '_') ADVANCE(108);
      if (lookahead == '`') ADVANCE(169);
      if (lookahead == 'r') ADVANCE(188);
      if (lookahead == '{') ADVANCE(131);
      if (lookahead == '|') ADVANCE(172);
      if (lookahead == '$' ||
          lookahead == '@' ||
          lookahead == '\\' ||
          lookahead == '~') ADVANCE(201);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(18)
      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(215);
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(211);
      END_STATE();
    case 19:
      if (lookahead == '!') ADVANCE(153);
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '%') ADVANCE(160);
      if (lookahead == '&') ADVANCE(207);
      if (lookahead == '(') ADVANCE(149);
      if (lookahead == '*') ADVANCE(155);
      if (lookahead == '+') ADVANCE(158);
      if (lookahead == '-') ADVANCE(159);
      if (lookahead == '.') ADVANCE(175);
      if (lookahead == '/') ADVANCE(157);
      if (lookahead == ':') ADVANCE(81);
      if (lookahead == '<') ADVANCE(141);
      if (lookahead == '=') ADVANCE(136);
      if (lookahead == '>') ADVANCE(146);
      if (lookahead == '@') ADVANCE(203);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == '\\') ADVANCE(210);
      if (lookahead == '^') ADVANCE(154);
      if (lookahead == '_') ADVANCE(116);
      if (lookahead == '`') ADVANCE(169);
      if (lookahead == '|') ADVANCE(172);
      if (lookahead == '$' ||
          lookahead == '~') ADVANCE(201);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(19)
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      END_STATE();
    case 20:
      if (lookahead == '!') ADVANCE(153);
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '%') ADVANCE(160);
      if (lookahead == '&') ADVANCE(207);
      if (lookahead == '(') ADVANCE(149);
      if (lookahead == '*') ADVANCE(155);
      if (lookahead == '+') ADVANCE(158);
      if (lookahead == '-') ADVANCE(159);
      if (lookahead == '.') ADVANCE(175);
      if (lookahead == '/') ADVANCE(157);
      if (lookahead == ':') ADVANCE(86);
      if (lookahead == '<') ADVANCE(141);
      if (lookahead == '=') ADVANCE(85);
      if (lookahead == '>') ADVANCE(146);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == '^') ADVANCE(154);
      if (lookahead == '_') ADVANCE(116);
      if (lookahead == '`') ADVANCE(169);
      if (lookahead == '|') ADVANCE(172);
      if (lookahead == '$' ||
          lookahead == '@' ||
          lookahead == '\\' ||
          lookahead == '~') ADVANCE(201);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(20)
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      END_STATE();
    case 21:
      if (lookahead == '!') ADVANCE(153);
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '%') ADVANCE(160);
      if (lookahead == '&') ADVANCE(196);
      if (lookahead == '(') ADVANCE(149);
      if (lookahead == ')') ADVANCE(151);
      if (lookahead == '*') ADVANCE(155);
      if (lookahead == '+') ADVANCE(158);
      if (lookahead == ',') ADVANCE(130);
      if (lookahead == '-') ADVANCE(159);
      if (lookahead == '.') ADVANCE(175);
      if (lookahead == '/') ADVANCE(157);
      if (lookahead == '0') ADVANCE(214);
      if (lookahead == ':') ADVANCE(81);
      if (lookahead == '<') ADVANCE(143);
      if (lookahead == '=') ADVANCE(136);
      if (lookahead == '>') ADVANCE(146);
      if (lookahead == '@') ADVANCE(203);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == ']') ADVANCE(174);
      if (lookahead == '^') ADVANCE(154);
      if (lookahead == '_') ADVANCE(108);
      if (lookahead == '`') ADVANCE(169);
      if (lookahead == 'e') ADVANCE(192);
      if (lookahead == 'r') ADVANCE(188);
      if (lookahead == '{') ADVANCE(131);
      if (lookahead == '|') ADVANCE(200);
      if (lookahead == '}') ADVANCE(132);
      if (lookahead == '$' ||
          lookahead == '\\' ||
          lookahead == '~') ADVANCE(201);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(21)
      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(215);
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      END_STATE();
    case 22:
      if (lookahead == '!') ADVANCE(153);
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '%') ADVANCE(160);
      if (lookahead == '&') ADVANCE(196);
      if (lookahead == '(') ADVANCE(149);
      if (lookahead == ')') ADVANCE(151);
      if (lookahead == '*') ADVANCE(155);
      if (lookahead == '+') ADVANCE(158);
      if (lookahead == ',') ADVANCE(130);
      if (lookahead == '-') ADVANCE(159);
      if (lookahead == '.') ADVANCE(175);
      if (lookahead == '/') ADVANCE(157);
      if (lookahead == '0') ADVANCE(214);
      if (lookahead == ':') ADVANCE(81);
      if (lookahead == '<') ADVANCE(143);
      if (lookahead == '=') ADVANCE(136);
      if (lookahead == '>') ADVANCE(146);
      if (lookahead == '@') ADVANCE(203);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == ']') ADVANCE(174);
      if (lookahead == '^') ADVANCE(154);
      if (lookahead == '_') ADVANCE(108);
      if (lookahead == '`') ADVANCE(169);
      if (lookahead == 'r') ADVANCE(188);
      if (lookahead == '{') ADVANCE(131);
      if (lookahead == '|') ADVANCE(200);
      if (lookahead == '}') ADVANCE(132);
      if (lookahead == '$' ||
          lookahead == '\\' ||
          lookahead == '~') ADVANCE(201);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(22)
      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(215);
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      END_STATE();
    case 23:
      if (lookahead == '!') ADVANCE(153);
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '%') ADVANCE(160);
      if (lookahead == '&') ADVANCE(196);
      if (lookahead == '(') ADVANCE(149);
      if (lookahead == ')') ADVANCE(151);
      if (lookahead == '*') ADVANCE(155);
      if (lookahead == '+') ADVANCE(158);
      if (lookahead == ',') ADVANCE(130);
      if (lookahead == '-') ADVANCE(159);
      if (lookahead == '.') ADVANCE(175);
      if (lookahead == '/') ADVANCE(157);
      if (lookahead == '0') ADVANCE(214);
      if (lookahead == ':') ADVANCE(86);
      if (lookahead == '<') ADVANCE(143);
      if (lookahead == '=') ADVANCE(84);
      if (lookahead == '>') ADVANCE(146);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == ']') ADVANCE(174);
      if (lookahead == '^') ADVANCE(154);
      if (lookahead == '_') ADVANCE(108);
      if (lookahead == '`') ADVANCE(169);
      if (lookahead == 'e') ADVANCE(192);
      if (lookahead == 'r') ADVANCE(188);
      if (lookahead == '{') ADVANCE(131);
      if (lookahead == '|') ADVANCE(200);
      if (lookahead == '}') ADVANCE(132);
      if (lookahead == '$' ||
          lookahead == '@' ||
          lookahead == '\\' ||
          lookahead == '~') ADVANCE(201);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(23)
      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(215);
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      END_STATE();
    case 24:
      if (lookahead == '!') ADVANCE(153);
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '%') ADVANCE(160);
      if (lookahead == '&') ADVANCE(196);
      if (lookahead == '(') ADVANCE(149);
      if (lookahead == ')') ADVANCE(151);
      if (lookahead == '*') ADVANCE(155);
      if (lookahead == '+') ADVANCE(158);
      if (lookahead == ',') ADVANCE(130);
      if (lookahead == '-') ADVANCE(159);
      if (lookahead == '.') ADVANCE(175);
      if (lookahead == '/') ADVANCE(157);
      if (lookahead == '0') ADVANCE(214);
      if (lookahead == ':') ADVANCE(86);
      if (lookahead == '<') ADVANCE(143);
      if (lookahead == '=') ADVANCE(84);
      if (lookahead == '>') ADVANCE(146);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == ']') ADVANCE(174);
      if (lookahead == '^') ADVANCE(154);
      if (lookahead == '_') ADVANCE(108);
      if (lookahead == '`') ADVANCE(169);
      if (lookahead == 'r') ADVANCE(188);
      if (lookahead == '{') ADVANCE(131);
      if (lookahead == '|') ADVANCE(200);
      if (lookahead == '}') ADVANCE(132);
      if (lookahead == '$' ||
          lookahead == '@' ||
          lookahead == '\\' ||
          lookahead == '~') ADVANCE(201);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(24)
      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(215);
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      END_STATE();
    case 25:
      if (lookahead == '!') ADVANCE(153);
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '%') ADVANCE(160);
      if (lookahead == '&') ADVANCE(196);
      if (lookahead == '(') ADVANCE(149);
      if (lookahead == ')') ADVANCE(151);
      if (lookahead == '*') ADVANCE(155);
      if (lookahead == '+') ADVANCE(158);
      if (lookahead == ',') ADVANCE(130);
      if (lookahead == '-') ADVANCE(159);
      if (lookahead == '.') ADVANCE(175);
      if (lookahead == '/') ADVANCE(157);
      if (lookahead == ':') ADVANCE(81);
      if (lookahead == '<') ADVANCE(143);
      if (lookahead == '=') ADVANCE(136);
      if (lookahead == '>') ADVANCE(146);
      if (lookahead == '@') ADVANCE(203);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == ']') ADVANCE(174);
      if (lookahead == '^') ADVANCE(154);
      if (lookahead == '_') ADVANCE(116);
      if (lookahead == '`') ADVANCE(169);
      if (lookahead == 'e') ADVANCE(192);
      if (lookahead == '|') ADVANCE(200);
      if (lookahead == '}') ADVANCE(132);
      if (lookahead == '$' ||
          lookahead == '\\' ||
          lookahead == '~') ADVANCE(201);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(25)
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      END_STATE();
    case 26:
      if (lookahead == '!') ADVANCE(153);
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '%') ADVANCE(160);
      if (lookahead == '&') ADVANCE(196);
      if (lookahead == '(') ADVANCE(149);
      if (lookahead == ')') ADVANCE(151);
      if (lookahead == '*') ADVANCE(155);
      if (lookahead == '+') ADVANCE(158);
      if (lookahead == ',') ADVANCE(130);
      if (lookahead == '-') ADVANCE(159);
      if (lookahead == '.') ADVANCE(175);
      if (lookahead == '/') ADVANCE(157);
      if (lookahead == ':') ADVANCE(81);
      if (lookahead == '<') ADVANCE(143);
      if (lookahead == '=') ADVANCE(136);
      if (lookahead == '>') ADVANCE(146);
      if (lookahead == '@') ADVANCE(203);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == '^') ADVANCE(154);
      if (lookahead == '_') ADVANCE(116);
      if (lookahead == '`') ADVANCE(169);
      if (lookahead == '|') ADVANCE(200);
      if (lookahead == '}') ADVANCE(132);
      if (lookahead == '$' ||
          lookahead == '\\' ||
          lookahead == '~') ADVANCE(201);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(26)
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      END_STATE();
    case 27:
      if (lookahead == '!') ADVANCE(153);
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '%') ADVANCE(160);
      if (lookahead == '&') ADVANCE(196);
      if (lookahead == '(') ADVANCE(149);
      if (lookahead == ')') ADVANCE(151);
      if (lookahead == '*') ADVANCE(155);
      if (lookahead == '+') ADVANCE(158);
      if (lookahead == ',') ADVANCE(130);
      if (lookahead == '-') ADVANCE(159);
      if (lookahead == '.') ADVANCE(175);
      if (lookahead == '/') ADVANCE(157);
      if (lookahead == ':') ADVANCE(86);
      if (lookahead == '<') ADVANCE(143);
      if (lookahead == '=') ADVANCE(85);
      if (lookahead == '>') ADVANCE(146);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == ']') ADVANCE(174);
      if (lookahead == '^') ADVANCE(154);
      if (lookahead == '_') ADVANCE(116);
      if (lookahead == '`') ADVANCE(169);
      if (lookahead == 'e') ADVANCE(192);
      if (lookahead == '|') ADVANCE(200);
      if (lookahead == '}') ADVANCE(132);
      if (lookahead == '$' ||
          lookahead == '@' ||
          lookahead == '\\' ||
          lookahead == '~') ADVANCE(201);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(27)
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      END_STATE();
    case 28:
      if (lookahead == '!') ADVANCE(153);
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '%') ADVANCE(160);
      if (lookahead == '&') ADVANCE(196);
      if (lookahead == '(') ADVANCE(149);
      if (lookahead == ')') ADVANCE(151);
      if (lookahead == '*') ADVANCE(155);
      if (lookahead == '+') ADVANCE(158);
      if (lookahead == ',') ADVANCE(130);
      if (lookahead == '-') ADVANCE(159);
      if (lookahead == '.') ADVANCE(175);
      if (lookahead == '/') ADVANCE(157);
      if (lookahead == ':') ADVANCE(86);
      if (lookahead == '<') ADVANCE(143);
      if (lookahead == '=') ADVANCE(85);
      if (lookahead == '>') ADVANCE(146);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == ']') ADVANCE(174);
      if (lookahead == '^') ADVANCE(154);
      if (lookahead == '_') ADVANCE(116);
      if (lookahead == '`') ADVANCE(169);
      if (lookahead == '|') ADVANCE(200);
      if (lookahead == '}') ADVANCE(132);
      if (lookahead == '$' ||
          lookahead == '@' ||
          lookahead == '\\' ||
          lookahead == '~') ADVANCE(201);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(28)
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      END_STATE();
    case 29:
      if (lookahead == '!') ADVANCE(153);
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '%') ADVANCE(160);
      if (lookahead == '&') ADVANCE(196);
      if (lookahead == '(') ADVANCE(149);
      if (lookahead == ')') ADVANCE(151);
      if (lookahead == '*') ADVANCE(155);
      if (lookahead == '+') ADVANCE(158);
      if (lookahead == ',') ADVANCE(130);
      if (lookahead == '-') ADVANCE(159);
      if (lookahead == '.') ADVANCE(175);
      if (lookahead == '/') ADVANCE(157);
      if (lookahead == ':') ADVANCE(86);
      if (lookahead == '<') ADVANCE(143);
      if (lookahead == '=') ADVANCE(84);
      if (lookahead == '>') ADVANCE(146);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == ']') ADVANCE(174);
      if (lookahead == '^') ADVANCE(154);
      if (lookahead == '_') ADVANCE(116);
      if (lookahead == '`') ADVANCE(169);
      if (lookahead == 'e') ADVANCE(230);
      if (lookahead == '|') ADVANCE(200);
      if (lookahead == '}') ADVANCE(132);
      if (lookahead == '$' ||
          lookahead == '@' ||
          lookahead == '\\' ||
          lookahead == '~') ADVANCE(201);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(30)
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(232);
      END_STATE();
    case 30:
      if (lookahead == '!') ADVANCE(153);
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '%') ADVANCE(160);
      if (lookahead == '&') ADVANCE(196);
      if (lookahead == '(') ADVANCE(149);
      if (lookahead == ')') ADVANCE(151);
      if (lookahead == '*') ADVANCE(155);
      if (lookahead == '+') ADVANCE(158);
      if (lookahead == ',') ADVANCE(130);
      if (lookahead == '-') ADVANCE(159);
      if (lookahead == '.') ADVANCE(175);
      if (lookahead == '/') ADVANCE(157);
      if (lookahead == ':') ADVANCE(86);
      if (lookahead == '<') ADVANCE(143);
      if (lookahead == '=') ADVANCE(84);
      if (lookahead == '>') ADVANCE(146);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == ']') ADVANCE(174);
      if (lookahead == '^') ADVANCE(154);
      if (lookahead == '_') ADVANCE(116);
      if (lookahead == '`') ADVANCE(169);
      if (lookahead == 'e') ADVANCE(192);
      if (lookahead == '|') ADVANCE(200);
      if (lookahead == '}') ADVANCE(132);
      if (lookahead == '$' ||
          lookahead == '@' ||
          lookahead == '\\' ||
          lookahead == '~') ADVANCE(201);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(30)
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      END_STATE();
    case 31:
      if (lookahead == '!') ADVANCE(153);
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '%') ADVANCE(160);
      if (lookahead == '&') ADVANCE(196);
      if (lookahead == '(') ADVANCE(149);
      if (lookahead == ')') ADVANCE(151);
      if (lookahead == '*') ADVANCE(155);
      if (lookahead == '+') ADVANCE(158);
      if (lookahead == ',') ADVANCE(130);
      if (lookahead == '-') ADVANCE(159);
      if (lookahead == '.') ADVANCE(175);
      if (lookahead == '/') ADVANCE(157);
      if (lookahead == ':') ADVANCE(86);
      if (lookahead == '<') ADVANCE(143);
      if (lookahead == '=') ADVANCE(84);
      if (lookahead == '>') ADVANCE(146);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == ']') ADVANCE(174);
      if (lookahead == '^') ADVANCE(154);
      if (lookahead == '_') ADVANCE(116);
      if (lookahead == '`') ADVANCE(169);
      if (lookahead == '|') ADVANCE(200);
      if (lookahead == '}') ADVANCE(132);
      if (lookahead == '$' ||
          lookahead == '@' ||
          lookahead == '\\' ||
          lookahead == '~') ADVANCE(201);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(31)
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      END_STATE();
    case 32:
      if (lookahead == '!') ADVANCE(153);
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '%') ADVANCE(160);
      if (lookahead == '&') ADVANCE(196);
      if (lookahead == '(') ADVANCE(149);
      if (lookahead == ')') ADVANCE(151);
      if (lookahead == '*') ADVANCE(155);
      if (lookahead == '+') ADVANCE(158);
      if (lookahead == ',') ADVANCE(130);
      if (lookahead == '-') ADVANCE(159);
      if (lookahead == '.') ADVANCE(175);
      if (lookahead == '/') ADVANCE(157);
      if (lookahead == ':') ADVANCE(86);
      if (lookahead == '<') ADVANCE(143);
      if (lookahead == '=') ADVANCE(84);
      if (lookahead == '>') ADVANCE(146);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == ']') ADVANCE(174);
      if (lookahead == '^') ADVANCE(154);
      if (lookahead == '_') ADVANCE(116);
      if (lookahead == '`') ADVANCE(169);
      if (lookahead == '|') ADVANCE(200);
      if (lookahead == '}') ADVANCE(132);
      if (lookahead == '$' ||
          lookahead == '@' ||
          lookahead == '\\' ||
          lookahead == '~') ADVANCE(201);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(31)
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(232);
      END_STATE();
    case 33:
      if (lookahead == '!') ADVANCE(153);
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '%') ADVANCE(160);
      if (lookahead == '&') ADVANCE(196);
      if (lookahead == '(') ADVANCE(149);
      if (lookahead == '*') ADVANCE(155);
      if (lookahead == '+') ADVANCE(158);
      if (lookahead == ',') ADVANCE(130);
      if (lookahead == '-') ADVANCE(159);
      if (lookahead == '.') ADVANCE(175);
      if (lookahead == '/') ADVANCE(157);
      if (lookahead == '0') ADVANCE(214);
      if (lookahead == ':') ADVANCE(81);
      if (lookahead == '<') ADVANCE(143);
      if (lookahead == '=') ADVANCE(136);
      if (lookahead == '>') ADVANCE(146);
      if (lookahead == '@') ADVANCE(203);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == ']') ADVANCE(174);
      if (lookahead == '^') ADVANCE(154);
      if (lookahead == '_') ADVANCE(108);
      if (lookahead == '`') ADVANCE(169);
      if (lookahead == 'e') ADVANCE(192);
      if (lookahead == 'r') ADVANCE(188);
      if (lookahead == '{') ADVANCE(131);
      if (lookahead == '|') ADVANCE(172);
      if (lookahead == '$' ||
          lookahead == '\\' ||
          lookahead == '~') ADVANCE(201);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(33)
      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(215);
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      END_STATE();
    case 34:
      if (lookahead == '!') ADVANCE(153);
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '%') ADVANCE(160);
      if (lookahead == '&') ADVANCE(196);
      if (lookahead == '(') ADVANCE(149);
      if (lookahead == '*') ADVANCE(155);
      if (lookahead == '+') ADVANCE(158);
      if (lookahead == ',') ADVANCE(130);
      if (lookahead == '-') ADVANCE(159);
      if (lookahead == '.') ADVANCE(175);
      if (lookahead == '/') ADVANCE(157);
      if (lookahead == '0') ADVANCE(214);
      if (lookahead == ':') ADVANCE(81);
      if (lookahead == '<') ADVANCE(143);
      if (lookahead == '=') ADVANCE(136);
      if (lookahead == '>') ADVANCE(146);
      if (lookahead == '@') ADVANCE(203);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == ']') ADVANCE(174);
      if (lookahead == '^') ADVANCE(154);
      if (lookahead == '_') ADVANCE(108);
      if (lookahead == '`') ADVANCE(169);
      if (lookahead == 'r') ADVANCE(188);
      if (lookahead == '{') ADVANCE(131);
      if (lookahead == '|') ADVANCE(172);
      if (lookahead == '$' ||
          lookahead == '\\' ||
          lookahead == '~') ADVANCE(201);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(34)
      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(215);
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      END_STATE();
    case 35:
      if (lookahead == '!') ADVANCE(153);
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '%') ADVANCE(160);
      if (lookahead == '&') ADVANCE(196);
      if (lookahead == '(') ADVANCE(149);
      if (lookahead == '*') ADVANCE(155);
      if (lookahead == '+') ADVANCE(158);
      if (lookahead == ',') ADVANCE(130);
      if (lookahead == '-') ADVANCE(159);
      if (lookahead == '.') ADVANCE(175);
      if (lookahead == '/') ADVANCE(157);
      if (lookahead == '0') ADVANCE(214);
      if (lookahead == ':') ADVANCE(86);
      if (lookahead == '<') ADVANCE(143);
      if (lookahead == '=') ADVANCE(84);
      if (lookahead == '>') ADVANCE(146);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == ']') ADVANCE(174);
      if (lookahead == '^') ADVANCE(154);
      if (lookahead == '_') ADVANCE(108);
      if (lookahead == '`') ADVANCE(169);
      if (lookahead == 'e') ADVANCE(192);
      if (lookahead == 'r') ADVANCE(188);
      if (lookahead == '{') ADVANCE(131);
      if (lookahead == '|') ADVANCE(172);
      if (lookahead == '$' ||
          lookahead == '@' ||
          lookahead == '\\' ||
          lookahead == '~') ADVANCE(201);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(35)
      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(215);
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      END_STATE();
    case 36:
      if (lookahead == '!') ADVANCE(153);
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '%') ADVANCE(160);
      if (lookahead == '&') ADVANCE(196);
      if (lookahead == '(') ADVANCE(149);
      if (lookahead == '*') ADVANCE(155);
      if (lookahead == '+') ADVANCE(158);
      if (lookahead == ',') ADVANCE(130);
      if (lookahead == '-') ADVANCE(159);
      if (lookahead == '.') ADVANCE(175);
      if (lookahead == '/') ADVANCE(157);
      if (lookahead == '0') ADVANCE(214);
      if (lookahead == ':') ADVANCE(86);
      if (lookahead == '<') ADVANCE(143);
      if (lookahead == '=') ADVANCE(84);
      if (lookahead == '>') ADVANCE(146);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == ']') ADVANCE(174);
      if (lookahead == '^') ADVANCE(154);
      if (lookahead == '_') ADVANCE(108);
      if (lookahead == '`') ADVANCE(169);
      if (lookahead == 'r') ADVANCE(188);
      if (lookahead == '{') ADVANCE(131);
      if (lookahead == '|') ADVANCE(172);
      if (lookahead == '$' ||
          lookahead == '@' ||
          lookahead == '\\' ||
          lookahead == '~') ADVANCE(201);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(36)
      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(215);
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      END_STATE();
    case 37:
      if (lookahead == '!') ADVANCE(153);
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '%') ADVANCE(160);
      if (lookahead == '&') ADVANCE(196);
      if (lookahead == '(') ADVANCE(149);
      if (lookahead == '*') ADVANCE(155);
      if (lookahead == '+') ADVANCE(158);
      if (lookahead == ',') ADVANCE(130);
      if (lookahead == '-') ADVANCE(159);
      if (lookahead == '.') ADVANCE(175);
      if (lookahead == '/') ADVANCE(157);
      if (lookahead == ':') ADVANCE(81);
      if (lookahead == '<') ADVANCE(143);
      if (lookahead == '=') ADVANCE(136);
      if (lookahead == '>') ADVANCE(146);
      if (lookahead == '@') ADVANCE(203);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == ']') ADVANCE(174);
      if (lookahead == '^') ADVANCE(154);
      if (lookahead == '_') ADVANCE(116);
      if (lookahead == '`') ADVANCE(169);
      if (lookahead == 'e') ADVANCE(192);
      if (lookahead == '|') ADVANCE(172);
      if (lookahead == '$' ||
          lookahead == '\\' ||
          lookahead == '~') ADVANCE(201);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(37)
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      END_STATE();
    case 38:
      if (lookahead == '!') ADVANCE(153);
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '%') ADVANCE(160);
      if (lookahead == '&') ADVANCE(196);
      if (lookahead == '(') ADVANCE(149);
      if (lookahead == '*') ADVANCE(155);
      if (lookahead == '+') ADVANCE(158);
      if (lookahead == ',') ADVANCE(130);
      if (lookahead == '-') ADVANCE(159);
      if (lookahead == '.') ADVANCE(175);
      if (lookahead == '/') ADVANCE(157);
      if (lookahead == ':') ADVANCE(81);
      if (lookahead == '<') ADVANCE(143);
      if (lookahead == '=') ADVANCE(136);
      if (lookahead == '>') ADVANCE(146);
      if (lookahead == '@') ADVANCE(203);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == ']') ADVANCE(174);
      if (lookahead == '^') ADVANCE(154);
      if (lookahead == '_') ADVANCE(116);
      if (lookahead == '`') ADVANCE(169);
      if (lookahead == '|') ADVANCE(172);
      if (lookahead == '$' ||
          lookahead == '\\' ||
          lookahead == '~') ADVANCE(201);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(38)
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      END_STATE();
    case 39:
      if (lookahead == '!') ADVANCE(153);
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '%') ADVANCE(160);
      if (lookahead == '&') ADVANCE(196);
      if (lookahead == '(') ADVANCE(149);
      if (lookahead == '*') ADVANCE(155);
      if (lookahead == '+') ADVANCE(158);
      if (lookahead == ',') ADVANCE(130);
      if (lookahead == '-') ADVANCE(159);
      if (lookahead == '.') ADVANCE(175);
      if (lookahead == '/') ADVANCE(157);
      if (lookahead == ':') ADVANCE(86);
      if (lookahead == '<') ADVANCE(143);
      if (lookahead == '=') ADVANCE(85);
      if (lookahead == '>') ADVANCE(146);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == ']') ADVANCE(174);
      if (lookahead == '^') ADVANCE(154);
      if (lookahead == '_') ADVANCE(116);
      if (lookahead == '`') ADVANCE(169);
      if (lookahead == 'e') ADVANCE(192);
      if (lookahead == '|') ADVANCE(172);
      if (lookahead == '$' ||
          lookahead == '@' ||
          lookahead == '\\' ||
          lookahead == '~') ADVANCE(201);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(39)
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      END_STATE();
    case 40:
      if (lookahead == '!') ADVANCE(153);
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '%') ADVANCE(160);
      if (lookahead == '&') ADVANCE(196);
      if (lookahead == '(') ADVANCE(149);
      if (lookahead == '*') ADVANCE(155);
      if (lookahead == '+') ADVANCE(158);
      if (lookahead == ',') ADVANCE(130);
      if (lookahead == '-') ADVANCE(159);
      if (lookahead == '.') ADVANCE(175);
      if (lookahead == '/') ADVANCE(157);
      if (lookahead == ':') ADVANCE(86);
      if (lookahead == '<') ADVANCE(143);
      if (lookahead == '=') ADVANCE(85);
      if (lookahead == '>') ADVANCE(146);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == ']') ADVANCE(174);
      if (lookahead == '^') ADVANCE(154);
      if (lookahead == '_') ADVANCE(116);
      if (lookahead == '`') ADVANCE(169);
      if (lookahead == '|') ADVANCE(172);
      if (lookahead == '$' ||
          lookahead == '@' ||
          lookahead == '\\' ||
          lookahead == '~') ADVANCE(201);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(40)
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      END_STATE();
    case 41:
      if (lookahead == '!') ADVANCE(153);
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '%') ADVANCE(160);
      if (lookahead == '&') ADVANCE(196);
      if (lookahead == '(') ADVANCE(149);
      if (lookahead == '*') ADVANCE(155);
      if (lookahead == '+') ADVANCE(158);
      if (lookahead == ',') ADVANCE(130);
      if (lookahead == '-') ADVANCE(159);
      if (lookahead == '.') ADVANCE(175);
      if (lookahead == '/') ADVANCE(157);
      if (lookahead == ':') ADVANCE(86);
      if (lookahead == '<') ADVANCE(143);
      if (lookahead == '=') ADVANCE(84);
      if (lookahead == '>') ADVANCE(146);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == ']') ADVANCE(174);
      if (lookahead == '^') ADVANCE(154);
      if (lookahead == '_') ADVANCE(116);
      if (lookahead == '`') ADVANCE(169);
      if (lookahead == 'e') ADVANCE(230);
      if (lookahead == '|') ADVANCE(172);
      if (lookahead == '$' ||
          lookahead == '@' ||
          lookahead == '\\' ||
          lookahead == '~') ADVANCE(201);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(42)
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(232);
      END_STATE();
    case 42:
      if (lookahead == '!') ADVANCE(153);
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '%') ADVANCE(160);
      if (lookahead == '&') ADVANCE(196);
      if (lookahead == '(') ADVANCE(149);
      if (lookahead == '*') ADVANCE(155);
      if (lookahead == '+') ADVANCE(158);
      if (lookahead == ',') ADVANCE(130);
      if (lookahead == '-') ADVANCE(159);
      if (lookahead == '.') ADVANCE(175);
      if (lookahead == '/') ADVANCE(157);
      if (lookahead == ':') ADVANCE(86);
      if (lookahead == '<') ADVANCE(143);
      if (lookahead == '=') ADVANCE(84);
      if (lookahead == '>') ADVANCE(146);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == ']') ADVANCE(174);
      if (lookahead == '^') ADVANCE(154);
      if (lookahead == '_') ADVANCE(116);
      if (lookahead == '`') ADVANCE(169);
      if (lookahead == 'e') ADVANCE(192);
      if (lookahead == '|') ADVANCE(172);
      if (lookahead == '$' ||
          lookahead == '@' ||
          lookahead == '\\' ||
          lookahead == '~') ADVANCE(201);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(42)
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      END_STATE();
    case 43:
      if (lookahead == '!') ADVANCE(153);
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '%') ADVANCE(160);
      if (lookahead == '&') ADVANCE(196);
      if (lookahead == '(') ADVANCE(149);
      if (lookahead == '*') ADVANCE(155);
      if (lookahead == '+') ADVANCE(158);
      if (lookahead == ',') ADVANCE(130);
      if (lookahead == '-') ADVANCE(159);
      if (lookahead == '.') ADVANCE(175);
      if (lookahead == '/') ADVANCE(157);
      if (lookahead == ':') ADVANCE(86);
      if (lookahead == '<') ADVANCE(143);
      if (lookahead == '=') ADVANCE(84);
      if (lookahead == '>') ADVANCE(146);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == ']') ADVANCE(174);
      if (lookahead == '^') ADVANCE(154);
      if (lookahead == '_') ADVANCE(116);
      if (lookahead == '`') ADVANCE(169);
      if (lookahead == '|') ADVANCE(172);
      if (lookahead == '$' ||
          lookahead == '@' ||
          lookahead == '\\' ||
          lookahead == '~') ADVANCE(201);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(43)
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      END_STATE();
    case 44:
      if (lookahead == '!') ADVANCE(153);
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '%') ADVANCE(160);
      if (lookahead == '&') ADVANCE(196);
      if (lookahead == '(') ADVANCE(149);
      if (lookahead == '*') ADVANCE(155);
      if (lookahead == '+') ADVANCE(158);
      if (lookahead == ',') ADVANCE(130);
      if (lookahead == '-') ADVANCE(159);
      if (lookahead == '.') ADVANCE(175);
      if (lookahead == '/') ADVANCE(157);
      if (lookahead == ':') ADVANCE(86);
      if (lookahead == '<') ADVANCE(143);
      if (lookahead == '=') ADVANCE(84);
      if (lookahead == '>') ADVANCE(146);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == ']') ADVANCE(174);
      if (lookahead == '^') ADVANCE(154);
      if (lookahead == '_') ADVANCE(116);
      if (lookahead == '`') ADVANCE(169);
      if (lookahead == '|') ADVANCE(172);
      if (lookahead == '$' ||
          lookahead == '@' ||
          lookahead == '\\' ||
          lookahead == '~') ADVANCE(201);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(43)
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(232);
      END_STATE();
    case 45:
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '&') ADVANCE(208);
      if (lookahead == '(') ADVANCE(149);
      if (lookahead == ')') ADVANCE(151);
      if (lookahead == ',') ADVANCE(130);
      if (lookahead == '-') ADVANCE(199);
      if (lookahead == ':') ADVANCE(86);
      if (lookahead == ';') ADVANCE(205);
      if (lookahead == '<') ADVANCE(144);
      if (lookahead == '=') ADVANCE(135);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == '\\') ADVANCE(210);
      if (lookahead == ']') ADVANCE(174);
      if (lookahead == '_') ADVANCE(116);
      if (lookahead == '{') ADVANCE(131);
      if (lookahead == '|') ADVANCE(173);
      if (lookahead == '}') ADVANCE(132);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(45)
      if (lookahead == '!' ||
          lookahead == '$' ||
          lookahead == '%' ||
          ('*' <= lookahead && lookahead <= '/') ||
          lookahead == '>' ||
          lookahead == '@' ||
          lookahead == '^' ||
          lookahead == '~') ADVANCE(201);
      if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(211);
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      END_STATE();
    case 46:
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '&') ADVANCE(208);
      if (lookahead == '(') ADVANCE(149);
      if (lookahead == ')') ADVANCE(151);
      if (lookahead == ',') ADVANCE(130);
      if (lookahead == '-') ADVANCE(199);
      if (lookahead == ':') ADVANCE(86);
      if (lookahead == ';') ADVANCE(205);
      if (lookahead == '<') ADVANCE(144);
      if (lookahead == '=') ADVANCE(135);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == ']') ADVANCE(174);
      if (lookahead == '_') ADVANCE(116);
      if (lookahead == '{') ADVANCE(131);
      if (lookahead == '|') ADVANCE(173);
      if (lookahead == '}') ADVANCE(132);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(46)
      if (lookahead == '!' ||
          lookahead == '$' ||
          lookahead == '%' ||
          ('*' <= lookahead && lookahead <= '/') ||
          lookahead == '>' ||
          lookahead == '@' ||
          ('\\' <= lookahead && lookahead <= '^') ||
          lookahead == '~') ADVANCE(201);
      if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(211);
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      END_STATE();
    case 47:
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '&') ADVANCE(208);
      if (lookahead == '(') ADVANCE(149);
      if (lookahead == ',') ADVANCE(130);
      if (lookahead == '-') ADVANCE(199);
      if (lookahead == '<') ADVANCE(144);
      if (lookahead == '=') ADVANCE(83);
      if (lookahead == '>') ADVANCE(147);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == '\\') ADVANCE(210);
      if (lookahead == '_') ADVANCE(116);
      if (lookahead == '{') ADVANCE(131);
      if (lookahead == '|') ADVANCE(173);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(47)
      if (lookahead == '!' ||
          lookahead == '$' ||
          lookahead == '%' ||
          ('*' <= lookahead && lookahead <= '/') ||
          lookahead == '@' ||
          lookahead == '^' ||
          lookahead == '~') ADVANCE(201);
      if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(211);
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      END_STATE();
    case 48:
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '&') ADVANCE(208);
      if (lookahead == '(') ADVANCE(149);
      if (lookahead == ',') ADVANCE(130);
      if (lookahead == '-') ADVANCE(199);
      if (lookahead == '<') ADVANCE(144);
      if (lookahead == '=') ADVANCE(83);
      if (lookahead == '>') ADVANCE(147);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == '_') ADVANCE(116);
      if (lookahead == '{') ADVANCE(131);
      if (lookahead == '|') ADVANCE(173);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(48)
      if (lookahead == '!' ||
          lookahead == '$' ||
          lookahead == '%' ||
          ('*' <= lookahead && lookahead <= '/') ||
          lookahead == '@' ||
          lookahead == '\\' ||
          lookahead == '^' ||
          lookahead == '~') ADVANCE(201);
      if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(211);
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      END_STATE();
    case 49:
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '&') ADVANCE(208);
      if (lookahead == '(') ADVANCE(149);
      if (lookahead == '-') ADVANCE(199);
      if (lookahead == ':') ADVANCE(86);
      if (lookahead == '<') ADVANCE(142);
      if (lookahead == '=') ADVANCE(135);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == '\\') ADVANCE(210);
      if (lookahead == '_') ADVANCE(116);
      if (lookahead == '{') ADVANCE(131);
      if (lookahead == '|') ADVANCE(173);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(49)
      if (lookahead == '!' ||
          lookahead == '$' ||
          lookahead == '%' ||
          lookahead == '*' ||
          lookahead == '+' ||
          lookahead == '.' ||
          lookahead == '/' ||
          lookahead == '>' ||
          lookahead == '@' ||
          lookahead == '^' ||
          lookahead == '~') ADVANCE(201);
      if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(211);
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      END_STATE();
    case 50:
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '&') ADVANCE(208);
      if (lookahead == '(') ADVANCE(149);
      if (lookahead == '-') ADVANCE(199);
      if (lookahead == ':') ADVANCE(86);
      if (lookahead == '<') ADVANCE(142);
      if (lookahead == '=') ADVANCE(135);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == '_') ADVANCE(116);
      if (lookahead == '{') ADVANCE(131);
      if (lookahead == '|') ADVANCE(173);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(50)
      if (sym__operator_character_set_1(lookahead)) ADVANCE(201);
      if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(211);
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      END_STATE();
    case 51:
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '&') ADVANCE(208);
      if (lookahead == '(') ADVANCE(149);
      if (lookahead == '-') ADVANCE(199);
      if (lookahead == ':') ADVANCE(80);
      if (lookahead == '=') ADVANCE(83);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == '\\') ADVANCE(210);
      if (lookahead == '_') ADVANCE(116);
      if (lookahead == '|') ADVANCE(173);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(51)
      if (lookahead == '!' ||
          lookahead == '$' ||
          lookahead == '%' ||
          lookahead == '*' ||
          lookahead == '+' ||
          lookahead == '.' ||
          lookahead == '/' ||
          ('<' <= lookahead && lookahead <= '>') ||
          lookahead == '@' ||
          lookahead == '^' ||
          lookahead == '~') ADVANCE(201);
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      END_STATE();
    case 52:
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '&') ADVANCE(208);
      if (lookahead == '(') ADVANCE(149);
      if (lookahead == '-') ADVANCE(199);
      if (lookahead == '<') ADVANCE(144);
      if (lookahead == '=') ADVANCE(83);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == '\\') ADVANCE(210);
      if (lookahead == '_') ADVANCE(116);
      if (lookahead == 'e') ADVANCE(192);
      if (lookahead == '{') ADVANCE(131);
      if (lookahead == '|') ADVANCE(173);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(52)
      if (lookahead == '!' ||
          lookahead == '$' ||
          lookahead == '%' ||
          lookahead == '*' ||
          lookahead == '+' ||
          lookahead == '.' ||
          lookahead == '/' ||
          lookahead == '>' ||
          lookahead == '@' ||
          lookahead == '^' ||
          lookahead == '~') ADVANCE(201);
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(211);
      END_STATE();
    case 53:
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '&') ADVANCE(208);
      if (lookahead == '(') ADVANCE(149);
      if (lookahead == '-') ADVANCE(199);
      if (lookahead == '<') ADVANCE(144);
      if (lookahead == '=') ADVANCE(83);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == '_') ADVANCE(116);
      if (lookahead == 'e') ADVANCE(192);
      if (lookahead == '{') ADVANCE(131);
      if (lookahead == '|') ADVANCE(173);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(53)
      if (sym__operator_character_set_1(lookahead)) ADVANCE(201);
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(211);
      END_STATE();
    case 54:
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '&') ADVANCE(208);
      if (lookahead == '-') ADVANCE(199);
      if (lookahead == '=') ADVANCE(83);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == '\\') ADVANCE(210);
      if (lookahead == '_') ADVANCE(116);
      if (lookahead == '|') ADVANCE(173);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(54)
      if (lookahead == '!' ||
          lookahead == '$' ||
          lookahead == '%' ||
          lookahead == '*' ||
          lookahead == '+' ||
          lookahead == '.' ||
          lookahead == '/' ||
          ('<' <= lookahead && lookahead <= '>') ||
          lookahead == '@' ||
          lookahead == '^' ||
          lookahead == '~') ADVANCE(201);
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      END_STATE();
    case 55:
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '&') ADVANCE(208);
      if (lookahead == '-') ADVANCE(199);
      if (lookahead == '=') ADVANCE(83);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == '\\') ADVANCE(210);
      if (lookahead == '_') ADVANCE(116);
      if (lookahead == '|') ADVANCE(173);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(54)
      if (lookahead == '!' ||
          lookahead == '$' ||
          lookahead == '%' ||
          lookahead == '*' ||
          lookahead == '+' ||
          lookahead == '.' ||
          lookahead == '/' ||
          ('<' <= lookahead && lookahead <= '>') ||
          lookahead == '@' ||
          lookahead == '^' ||
          lookahead == '~') ADVANCE(201);
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(232);
      END_STATE();
    case 56:
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '&') ADVANCE(208);
      if (lookahead == '-') ADVANCE(199);
      if (lookahead == '=') ADVANCE(83);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == '_') ADVANCE(116);
      if (lookahead == '|') ADVANCE(173);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(56)
      if (sym__operator_character_set_2(lookahead)) ADVANCE(201);
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      END_STATE();
    case 57:
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '&') ADVANCE(208);
      if (lookahead == '-') ADVANCE(199);
      if (lookahead == '=') ADVANCE(83);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == '_') ADVANCE(116);
      if (lookahead == '|') ADVANCE(173);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(56)
      if (sym__operator_character_set_2(lookahead)) ADVANCE(201);
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(232);
      END_STATE();
    case 58:
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '&') ADVANCE(206);
      if (lookahead == '(') ADVANCE(149);
      if (lookahead == ')') ADVANCE(151);
      if (lookahead == ',') ADVANCE(130);
      if (lookahead == '-') ADVANCE(87);
      if (lookahead == '/') ADVANCE(156);
      if (lookahead == ':') ADVANCE(81);
      if (lookahead == ';') ADVANCE(205);
      if (lookahead == '<') ADVANCE(140);
      if (lookahead == '=') ADVANCE(134);
      if (lookahead == '>') ADVANCE(145);
      if (lookahead == '@') ADVANCE(202);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == '\\') ADVANCE(209);
      if (lookahead == ']') ADVANCE(174);
      if (lookahead == '_') ADVANCE(116);
      if (lookahead == 'e') ADVANCE(192);
      if (lookahead == '|') ADVANCE(171);
      if (lookahead == '}') ADVANCE(132);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(58)
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(211);
      END_STATE();
    case 59:
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '&') ADVANCE(206);
      if (lookahead == ')') ADVANCE(151);
      if (lookahead == ',') ADVANCE(130);
      if (lookahead == '-') ADVANCE(87);
      if (lookahead == ':') ADVANCE(86);
      if (lookahead == ';') ADVANCE(205);
      if (lookahead == '<') ADVANCE(82);
      if (lookahead == '=') ADVANCE(134);
      if (lookahead == '>') ADVANCE(145);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == '\\') ADVANCE(209);
      if (lookahead == ']') ADVANCE(174);
      if (lookahead == '|') ADVANCE(171);
      if (lookahead == '}') ADVANCE(132);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(59)
      END_STATE();
    case 60:
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '&') ADVANCE(206);
      if (lookahead == ')') ADVANCE(151);
      if (lookahead == ',') ADVANCE(130);
      if (lookahead == '-') ADVANCE(87);
      if (lookahead == ':') ADVANCE(86);
      if (lookahead == ';') ADVANCE(205);
      if (lookahead == '<') ADVANCE(82);
      if (lookahead == '=') ADVANCE(134);
      if (lookahead == '>') ADVANCE(145);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == '\\') ADVANCE(209);
      if (lookahead == ']') ADVANCE(174);
      if (lookahead == '|') ADVANCE(171);
      if (lookahead == '}') ADVANCE(132);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(59)
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(233);
      END_STATE();
    case 61:
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '&') ADVANCE(206);
      if (lookahead == ',') ADVANCE(130);
      if (lookahead == '-') ADVANCE(87);
      if (lookahead == ':') ADVANCE(186);
      if (lookahead == '=') ADVANCE(134);
      if (lookahead == '@') ADVANCE(202);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == '\\') ADVANCE(209);
      if (lookahead == ']') ADVANCE(174);
      if (lookahead == '_') ADVANCE(116);
      if (lookahead == '|') ADVANCE(171);
      if (lookahead == '}') ADVANCE(132);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(61)
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      END_STATE();
    case 62:
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '&') ADVANCE(206);
      if (lookahead == ',') ADVANCE(130);
      if (lookahead == '-') ADVANCE(87);
      if (lookahead == ':') ADVANCE(186);
      if (lookahead == '=') ADVANCE(134);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == '\\') ADVANCE(209);
      if (lookahead == '_') ADVANCE(116);
      if (lookahead == '|') ADVANCE(171);
      if (lookahead == '}') ADVANCE(132);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(62)
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      END_STATE();
    case 63:
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '&') ADVANCE(206);
      if (lookahead == ',') ADVANCE(130);
      if (lookahead == '-') ADVANCE(87);
      if (lookahead == ':') ADVANCE(186);
      if (lookahead == '=') ADVANCE(134);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == '\\') ADVANCE(209);
      if (lookahead == '_') ADVANCE(116);
      if (lookahead == '|') ADVANCE(171);
      if (lookahead == '}') ADVANCE(132);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(62)
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(232);
      END_STATE();
    case 64:
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '&') ADVANCE(206);
      if (lookahead == '-') ADVANCE(87);
      if (lookahead == ':') ADVANCE(80);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == '\\') ADVANCE(209);
      if (lookahead == 'e') ADVANCE(99);
      if (lookahead == '|') ADVANCE(171);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(64)
      END_STATE();
    case 65:
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '&') ADVANCE(206);
      if (lookahead == '-') ADVANCE(87);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == '\\') ADVANCE(209);
      if (lookahead == 'e') ADVANCE(227);
      if (lookahead == '|') ADVANCE(171);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(66)
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(233);
      END_STATE();
    case 66:
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '&') ADVANCE(206);
      if (lookahead == '-') ADVANCE(87);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == '\\') ADVANCE(209);
      if (lookahead == 'e') ADVANCE(99);
      if (lookahead == '|') ADVANCE(171);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(66)
      END_STATE();
    case 67:
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '(') ADVANCE(149);
      if (lookahead == ')') ADVANCE(151);
      if (lookahead == ',') ADVANCE(130);
      if (lookahead == '.') ADVANCE(198);
      if (lookahead == '0') ADVANCE(214);
      if (lookahead == ':') ADVANCE(185);
      if (lookahead == '<') ADVANCE(144);
      if (lookahead == '=') ADVANCE(83);
      if (lookahead == '?') ADVANCE(138);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == ']') ADVANCE(174);
      if (lookahead == '_') ADVANCE(108);
      if (lookahead == '`') ADVANCE(169);
      if (lookahead == 'r') ADVANCE(188);
      if (lookahead == '{') ADVANCE(131);
      if (lookahead == '}') ADVANCE(132);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(67)
      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(215);
      if (lookahead == '!' ||
          ('$' <= lookahead && lookahead <= '&') ||
          ('*' <= lookahead && lookahead <= '/') ||
          ('>' <= lookahead && lookahead <= '@') ||
          ('\\' <= lookahead && lookahead <= '^') ||
          ('|' <= lookahead && lookahead <= '~')) ADVANCE(201);
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(211);
      END_STATE();
    case 68:
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '(') ADVANCE(149);
      if (lookahead == ')') ADVANCE(151);
      if (lookahead == '<') ADVANCE(144);
      if (lookahead == '=') ADVANCE(83);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == '_') ADVANCE(116);
      if (lookahead == '{') ADVANCE(131);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(68)
      if (sym__operator_character_set_3(lookahead)) ADVANCE(201);
      if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(211);
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      END_STATE();
    case 69:
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '(') ADVANCE(149);
      if (lookahead == '<') ADVANCE(144);
      if (lookahead == '=') ADVANCE(83);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == '_') ADVANCE(116);
      if (lookahead == 'e') ADVANCE(191);
      if (lookahead == '{') ADVANCE(131);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(69)
      if (sym__operator_character_set_3(lookahead)) ADVANCE(201);
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      END_STATE();
    case 70:
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '(') ADVANCE(149);
      if (lookahead == '<') ADVANCE(139);
      if (lookahead == '\\') ADVANCE(102);
      if (lookahead == 'e') ADVANCE(98);
      if (lookahead == '{') ADVANCE(131);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(71)
      END_STATE();
    case 71:
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '(') ADVANCE(149);
      if (lookahead == '<') ADVANCE(139);
      if (lookahead == 'e') ADVANCE(98);
      if (lookahead == '{') ADVANCE(131);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(71)
      END_STATE();
    case 72:
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == ')') ADVANCE(151);
      if (lookahead == '0') ADVANCE(214);
      if (lookahead == '=') ADVANCE(83);
      if (lookahead == '_') ADVANCE(108);
      if (lookahead == 'r') ADVANCE(188);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(72)
      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(215);
      if (sym__operator_character_set_4(lookahead)) ADVANCE(201);
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      END_STATE();
    case 73:
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == ')') ADVANCE(151);
      if (lookahead == '=') ADVANCE(135);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == '_') ADVANCE(116);
      if (lookahead == '{') ADVANCE(131);
      if (lookahead == '}') ADVANCE(132);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(73)
      if (sym__operator_character_set_5(lookahead)) ADVANCE(201);
      if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(211);
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      END_STATE();
    case 74:
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == ',') ADVANCE(130);
      if (lookahead == ':') ADVANCE(81);
      if (lookahead == '=') ADVANCE(134);
      if (lookahead == '@') ADVANCE(202);
      if (lookahead == '_') ADVANCE(116);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(74)
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      END_STATE();
    case 75:
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '.') ADVANCE(198);
      if (lookahead == '=') ADVANCE(83);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == '_') ADVANCE(116);
      if (lookahead == '}') ADVANCE(132);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(75)
      if (sym__operator_character_set_5(lookahead)) ADVANCE(201);
      if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(211);
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      END_STATE();
    case 76:
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '=') ADVANCE(83);
      if (lookahead == '_') ADVANCE(116);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(76)
      if (sym__operator_character_set_4(lookahead)) ADVANCE(201);
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      END_STATE();
    case 77:
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '=') ADVANCE(83);
      if (lookahead == '_') ADVANCE(116);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(76)
      if (sym__operator_character_set_4(lookahead)) ADVANCE(201);
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(232);
      END_STATE();
    case 78:
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(78)
      END_STATE();
    case 79:
      if (lookahead == '-') ADVANCE(93);
      if (lookahead == '_') ADVANCE(110);
      if (('0' <= lookahead && lookahead <= '9')) ADVANCE(213);
      END_STATE();
    case 80:
      if (lookahead == ':') ADVANCE(137);
      END_STATE();
    case 81:
      if (lookahead == ':') ADVANCE(137);
      if (lookahead == '=') ADVANCE(133);
      END_STATE();
    case 82:
      if (lookahead == ':') ADVANCE(204);
      END_STATE();
    case 83:
      if (lookahead == '=') ADVANCE(201);
      END_STATE();
    case 84:
      if (lookahead == '=') ADVANCE(163);
      END_STATE();
    case 85:
      if (lookahead == '=') ADVANCE(163);
      if (lookahead == '>') ADVANCE(152);
      END_STATE();
    case 86:
      if (lookahead == '=') ADVANCE(133);
      END_STATE();
    case 87:
      if (lookahead == '>') ADVANCE(176);
      END_STATE();
    case 88:
      if (lookahead == '\\') ADVANCE(117);
      if (lookahead == ']') ADVANCE(225);
      if (lookahead != 0 &&
          lookahead != '\n') ADVANCE(88);
      END_STATE();
    case 89:
      if (lookahead == '_') ADVANCE(105);
      if (lookahead == '0' ||
          lookahead == '1') ADVANCE(216);
      END_STATE();
    case 90:
      if (lookahead == '_') ADVANCE(106);
      if (('0' <= lookahead && lookahead <= '7')) ADVANCE(217);
      END_STATE();
    case 91:
      if (lookahead == '_') ADVANCE(111);
      if (('0' <= lookahead && lookahead <= '9') ||
          ('A' <= lookahead && lookahead <= 'F') ||
          ('a' <= lookahead && lookahead <= 'f')) ADVANCE(218);
      END_STATE();
    case 92:
      if (lookahead == '_') ADVANCE(109);
      if (('0' <= lookahead && lookahead <= '9')) ADVANCE(212);
      END_STATE();
    case 93:
      if (lookahead == '_') ADVANCE(110);
      if (('0' <= lookahead && lookahead <= '9')) ADVANCE(213);
      END_STATE();
    case 94:
      if (lookahead == 'e') ADVANCE(179);
      END_STATE();
    case 95:
      if (lookahead == 'e') ADVANCE(178);
      END_STATE();
    case 96:
      if (lookahead == 'f') ADVANCE(184);
      END_STATE();
    case 97:
      if (lookahead == 'i') ADVANCE(96);
      END_STATE();
    case 98:
      if (lookahead == 'l') ADVANCE(100);
      END_STATE();
    case 99:
      if (lookahead == 'l') ADVANCE(101);
      END_STATE();
    case 100:
      if (lookahead == 's') ADVANCE(94);
      END_STATE();
    case 101:
      if (lookahead == 's') ADVANCE(95);
      END_STATE();
    case 102:
      if (lookahead == 'u') ADVANCE(103);
      if (lookahead == 'x') ADVANCE(115);
      if (('0' <= lookahead && lookahead <= '7')) ADVANCE(221);
      if (lookahead != 0) ADVANCE(219);
      END_STATE();
    case 103:
      if (lookahead == '{') ADVANCE(113);
      if (('0' <= lookahead && lookahead <= '9') ||
          ('A' <= lookahead && lookahead <= 'F') ||
          ('a' <= lookahead && lookahead <= 'f')) ADVANCE(114);
      END_STATE();
    case 104:
      if (lookahead == '}') ADVANCE(219);
      if (('0' <= lookahead && lookahead <= '9') ||
          ('A' <= lookahead && lookahead <= 'F') ||
          ('a' <= lookahead && lookahead <= 'f')) ADVANCE(104);
      END_STATE();
    case 105:
      if (lookahead == '0' ||
          lookahead == '1') ADVANCE(216);
      END_STATE();
    case 106:
      if (('0' <= lookahead && lookahead <= '7')) ADVANCE(217);
      END_STATE();
    case 107:
      if (('0' <= lookahead && lookahead <= '9')) ADVANCE(215);
      END_STATE();
    case 108:
      if (('0' <= lookahead && lookahead <= '9')) ADVANCE(215);
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      END_STATE();
    case 109:
      if (('0' <= lookahead && lookahead <= '9')) ADVANCE(212);
      END_STATE();
    case 110:
      if (('0' <= lookahead && lookahead <= '9')) ADVANCE(213);
      END_STATE();
    case 111:
      if (('0' <= lookahead && lookahead <= '9') ||
          ('A' <= lookahead && lookahead <= 'F') ||
          ('a' <= lookahead && lookahead <= 'f')) ADVANCE(218);
      END_STATE();
    case 112:
      if (('0' <= lookahead && lookahead <= '9') ||
          ('A' <= lookahead && lookahead <= 'F') ||
          ('a' <= lookahead && lookahead <= 'f')) ADVANCE(219);
      END_STATE();
    case 113:
      if (('0' <= lookahead && lookahead <= '9') ||
          ('A' <= lookahead && lookahead <= 'F') ||
          ('a' <= lookahead && lookahead <= 'f')) ADVANCE(104);
      END_STATE();
    case 114:
      if (('0' <= lookahead && lookahead <= '9') ||
          ('A' <= lookahead && lookahead <= 'F') ||
          ('a' <= lookahead && lookahead <= 'f')) ADVANCE(115);
      END_STATE();
    case 115:
      if (('0' <= lookahead && lookahead <= '9') ||
          ('A' <= lookahead && lookahead <= 'F') ||
          ('a' <= lookahead && lookahead <= 'f')) ADVANCE(112);
      END_STATE();
    case 116:
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      END_STATE();
    case 117:
      if (lookahead != 0 &&
          lookahead != '\n') ADVANCE(88);
      END_STATE();
    case 118:
      if (lookahead != 0 &&
          lookahead != '\n') ADVANCE(225);
      END_STATE();
    case 119:
      if (eof) ADVANCE(123);
      if (lookahead == '!') ADVANCE(153);
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '%') ADVANCE(160);
      if (lookahead == '&') ADVANCE(207);
      if (lookahead == '(') ADVANCE(149);
      if (lookahead == ')') ADVANCE(151);
      if (lookahead == '*') ADVANCE(155);
      if (lookahead == '+') ADVANCE(158);
      if (lookahead == ',') ADVANCE(130);
      if (lookahead == '-') ADVANCE(159);
      if (lookahead == '.') ADVANCE(175);
      if (lookahead == '/') ADVANCE(157);
      if (lookahead == '0') ADVANCE(214);
      if (lookahead == ':') ADVANCE(81);
      if (lookahead == ';') ADVANCE(205);
      if (lookahead == '<') ADVANCE(143);
      if (lookahead == '=') ADVANCE(85);
      if (lookahead == '>') ADVANCE(146);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == '\\') ADVANCE(210);
      if (lookahead == ']') ADVANCE(174);
      if (lookahead == '^') ADVANCE(154);
      if (lookahead == '_') ADVANCE(108);
      if (lookahead == '`') ADVANCE(169);
      if (lookahead == 'r') ADVANCE(188);
      if (lookahead == '{') ADVANCE(131);
      if (lookahead == '|') ADVANCE(172);
      if (lookahead == '}') ADVANCE(132);
      if (lookahead == '$' ||
          lookahead == '@' ||
          lookahead == '~') ADVANCE(201);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(119)
      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(215);
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(211);
      END_STATE();
    case 120:
      if (eof) ADVANCE(123);
      if (lookahead == '#') ADVANCE(125);
      if (lookahead == '(') ADVANCE(149);
      if (lookahead == '0') ADVANCE(214);
      if (lookahead == '<') ADVANCE(144);
      if (lookahead == '=') ADVANCE(83);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == '_') ADVANCE(108);
      if (lookahead == 'r') ADVANCE(188);
      if (lookahead == '{') ADVANCE(131);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(120)
      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(215);
      if (sym__operator_character_set_3(lookahead)) ADVANCE(201);
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      END_STATE();
    case 121:
      if (eof) ADVANCE(123);
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '(') ADVANCE(149);
      if (lookahead == ')') ADVANCE(151);
      if (lookahead == ',') ADVANCE(130);
      if (lookahead == '0') ADVANCE(214);
      if (lookahead == ':') ADVANCE(86);
      if (lookahead == '<') ADVANCE(144);
      if (lookahead == '=') ADVANCE(83);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == ']') ADVANCE(174);
      if (lookahead == '_') ADVANCE(108);
      if (lookahead == 'r') ADVANCE(188);
      if (lookahead == '{') ADVANCE(131);
      if (lookahead == '}') ADVANCE(132);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(121)
      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(215);
      if (lookahead == '!' ||
          ('$' <= lookahead && lookahead <= '&') ||
          ('*' <= lookahead && lookahead <= '/') ||
          lookahead == '>' ||
          lookahead == '@' ||
          ('\\' <= lookahead && lookahead <= '^') ||
          ('|' <= lookahead && lookahead <= '~')) ADVANCE(201);
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(211);
      END_STATE();
    case 122:
      if (eof) ADVANCE(123);
      if (lookahead == '#') ADVANCE(127);
      if (lookahead == '(') ADVANCE(149);
      if (lookahead == '0') ADVANCE(214);
      if (lookahead == '<') ADVANCE(144);
      if (lookahead == '=') ADVANCE(83);
      if (lookahead == '[') ADVANCE(170);
      if (lookahead == '_') ADVANCE(108);
      if (lookahead == 'e') ADVANCE(191);
      if (lookahead == 'r') ADVANCE(188);
      if (lookahead == '{') ADVANCE(131);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(122)
      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(215);
      if (sym__operator_character_set_3(lookahead)) ADVANCE(201);
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      END_STATE();
    case 123:
      ACCEPT_TOKEN(ts_builtin_sym_end);
      END_STATE();
    case 124:
      ACCEPT_TOKEN(sym_hash_bang_line);
      if (lookahead != 0 &&
          lookahead != '\n') ADVANCE(124);
      END_STATE();
    case 125:
      ACCEPT_TOKEN(sym_comment);
      if (lookahead == '!') ADVANCE(124);
      if (lookahead != 0 &&
          lookahead != '\n') ADVANCE(127);
      END_STATE();
    case 126:
      ACCEPT_TOKEN(sym_comment);
      if (lookahead == '\\') ADVANCE(129);
      if (lookahead == ']') ADVANCE(224);
      if (lookahead != 0 &&
          lookahead != '\n') ADVANCE(126);
      END_STATE();
    case 127:
      ACCEPT_TOKEN(sym_comment);
      if (lookahead != 0 &&
          lookahead != '\n') ADVANCE(127);
      END_STATE();
    case 128:
      ACCEPT_TOKEN(sym_comment);
      if (lookahead != 0 &&
          lookahead != '\n') ADVANCE(224);
      END_STATE();
    case 129:
      ACCEPT_TOKEN(sym_comment);
      if (lookahead != 0 &&
          lookahead != '\n') ADVANCE(126);
      END_STATE();
    case 130:
      ACCEPT_TOKEN(anon_sym_COMMA);
      END_STATE();
    case 131:
      ACCEPT_TOKEN(anon_sym_LBRACE);
      END_STATE();
    case 132:
      ACCEPT_TOKEN(anon_sym_RBRACE);
      END_STATE();
    case 133:
      ACCEPT_TOKEN(anon_sym_COLON_EQ);
      END_STATE();
    case 134:
      ACCEPT_TOKEN(anon_sym_EQ);
      END_STATE();
    case 135:
      ACCEPT_TOKEN(anon_sym_EQ);
      if (lookahead == '=') ADVANCE(201);
      END_STATE();
    case 136:
      ACCEPT_TOKEN(anon_sym_EQ);
      if (lookahead == '=') ADVANCE(163);
      END_STATE();
    case 137:
      ACCEPT_TOKEN(anon_sym_COLON_COLON);
      END_STATE();
    case 138:
      ACCEPT_TOKEN(anon_sym_QMARK);
      END_STATE();
    case 139:
      ACCEPT_TOKEN(anon_sym_LT);
      END_STATE();
    case 140:
      ACCEPT_TOKEN(anon_sym_LT);
      if (lookahead == ':') ADVANCE(204);
      END_STATE();
    case 141:
      ACCEPT_TOKEN(anon_sym_LT);
      if (lookahead == ':') ADVANCE(204);
      if (lookahead == '=') ADVANCE(161);
      if (sym__operator_character_set_6(lookahead)) ADVANCE(201);
      END_STATE();
    case 142:
      ACCEPT_TOKEN(anon_sym_LT);
      if (lookahead == ':') ADVANCE(204);
      if (sym__operator_character_set_6(lookahead)) ADVANCE(201);
      END_STATE();
    case 143:
      ACCEPT_TOKEN(anon_sym_LT);
      if (lookahead == '=') ADVANCE(161);
      if (sym__operator_character_set_6(lookahead)) ADVANCE(201);
      END_STATE();
    case 144:
      ACCEPT_TOKEN(anon_sym_LT);
      if (sym__operator_character_set_6(lookahead)) ADVANCE(201);
      END_STATE();
    case 145:
      ACCEPT_TOKEN(anon_sym_GT);
      END_STATE();
    case 146:
      ACCEPT_TOKEN(anon_sym_GT);
      if (lookahead == '=') ADVANCE(162);
      if (sym__operator_character_set_6(lookahead)) ADVANCE(201);
      END_STATE();
    case 147:
      ACCEPT_TOKEN(anon_sym_GT);
      if (sym__operator_character_set_6(lookahead)) ADVANCE(201);
      END_STATE();
    case 148:
      ACCEPT_TOKEN(anon_sym_LPAREN_RPAREN);
      END_STATE();
    case 149:
      ACCEPT_TOKEN(anon_sym_LPAREN);
      if (lookahead == ')') ADVANCE(148);
      END_STATE();
    case 150:
      ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT);
      if (sym__operator_character_set_6(lookahead)) ADVANCE(201);
      END_STATE();
    case 151:
      ACCEPT_TOKEN(anon_sym_RPAREN);
      END_STATE();
    case 152:
      ACCEPT_TOKEN(anon_sym_EQ_GT);
      END_STATE();
    case 153:
      ACCEPT_TOKEN(anon_sym_BANG);
      if (lookahead == '=') ADVANCE(164);
      if (sym__operator_character_set_6(lookahead)) ADVANCE(201);
      END_STATE();
    case 154:
      ACCEPT_TOKEN(anon_sym_CARET);
      if (sym__operator_character_set_6(lookahead)) ADVANCE(201);
      END_STATE();
    case 155:
      ACCEPT_TOKEN(anon_sym_STAR);
      if (sym__operator_character_set_6(lookahead)) ADVANCE(201);
      END_STATE();
    case 156:
      ACCEPT_TOKEN(anon_sym_SLASH);
      END_STATE();
    case 157:
      ACCEPT_TOKEN(anon_sym_SLASH);
      if (sym__operator_character_set_6(lookahead)) ADVANCE(201);
      END_STATE();
    case 158:
      ACCEPT_TOKEN(anon_sym_PLUS);
      if (sym__operator_character_set_6(lookahead)) ADVANCE(201);
      END_STATE();
    case 159:
      ACCEPT_TOKEN(anon_sym_DASH);
      if (lookahead == '>') ADVANCE(177);
      if (sym__operator_character_set_6(lookahead)) ADVANCE(201);
      END_STATE();
    case 160:
      ACCEPT_TOKEN(anon_sym_PERCENT);
      if (sym__operator_character_set_6(lookahead)) ADVANCE(201);
      END_STATE();
    case 161:
      ACCEPT_TOKEN(anon_sym_LT_EQ);
      if (lookahead == '>') ADVANCE(168);
      if (sym__operator_character_set_6(lookahead)) ADVANCE(201);
      END_STATE();
    case 162:
      ACCEPT_TOKEN(anon_sym_GT_EQ);
      if (sym__operator_character_set_6(lookahead)) ADVANCE(201);
      END_STATE();
    case 163:
      ACCEPT_TOKEN(anon_sym_EQ_EQ);
      if (lookahead == '>') ADVANCE(167);
      if (sym__operator_character_set_6(lookahead)) ADVANCE(201);
      END_STATE();
    case 164:
      ACCEPT_TOKEN(anon_sym_BANG_EQ);
      if (sym__operator_character_set_6(lookahead)) ADVANCE(201);
      END_STATE();
    case 165:
      ACCEPT_TOKEN(anon_sym_AMP_AMP);
      if (sym__operator_character_set_6(lookahead)) ADVANCE(201);
      END_STATE();
    case 166:
      ACCEPT_TOKEN(anon_sym_PIPE_PIPE);
      if (sym__operator_character_set_6(lookahead)) ADVANCE(201);
      END_STATE();
    case 167:
      ACCEPT_TOKEN(anon_sym_EQ_EQ_GT);
      if (sym__operator_character_set_6(lookahead)) ADVANCE(201);
      END_STATE();
    case 168:
      ACCEPT_TOKEN(anon_sym_LT_EQ_GT);
      if (sym__operator_character_set_6(lookahead)) ADVANCE(201);
      END_STATE();
    case 169:
      ACCEPT_TOKEN(anon_sym_BQUOTE);
      END_STATE();
    case 170:
      ACCEPT_TOKEN(anon_sym_LBRACK);
      END_STATE();
    case 171:
      ACCEPT_TOKEN(anon_sym_PIPE);
      END_STATE();
    case 172:
      ACCEPT_TOKEN(anon_sym_PIPE);
      if (lookahead == '|') ADVANCE(166);
      if (lookahead == '!' ||
          ('$' <= lookahead && lookahead <= '&') ||
          lookahead == '*' ||
          lookahead == '+' ||
          ('-' <= lookahead && lookahead <= '/') ||
          ('<' <= lookahead && lookahead <= '@') ||
          lookahead == '\\' ||
          lookahead == '^' ||
          lookahead == '~') ADVANCE(201);
      END_STATE();
    case 173:
      ACCEPT_TOKEN(anon_sym_PIPE);
      if (sym__operator_character_set_6(lookahead)) ADVANCE(201);
      END_STATE();
    case 174:
      ACCEPT_TOKEN(anon_sym_RBRACK);
      END_STATE();
    case 175:
      ACCEPT_TOKEN(anon_sym_DOT);
      if (sym__operator_character_set_6(lookahead)) ADVANCE(201);
      END_STATE();
    case 176:
      ACCEPT_TOKEN(anon_sym_DASH_GT);
      END_STATE();
    case 177:
      ACCEPT_TOKEN(anon_sym_DASH_GT);
      if (sym__operator_character_set_6(lookahead)) ADVANCE(201);
      END_STATE();
    case 178:
      ACCEPT_TOKEN(anon_sym_else);
      END_STATE();
    case 179:
      ACCEPT_TOKEN(anon_sym_else);
      if (lookahead == ' ') ADVANCE(97);
      END_STATE();
    case 180:
      ACCEPT_TOKEN(anon_sym_else);
      if (lookahead == ' ') ADVANCE(97);
      if (lookahead == '!' ||
          lookahead == '?') ADVANCE(187);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      END_STATE();
    case 181:
      ACCEPT_TOKEN(anon_sym_else);
      if (lookahead == '!' ||
          lookahead == '?') ADVANCE(187);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_') ADVANCE(195);
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(232);
      END_STATE();
    case 182:
      ACCEPT_TOKEN(anon_sym_else);
      if (lookahead == '!' ||
          lookahead == '?') ADVANCE(187);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      END_STATE();
    case 183:
      ACCEPT_TOKEN(anon_sym_else);
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(233);
      END_STATE();
    case 184:
      ACCEPT_TOKEN(anon_sym_elseif);
      END_STATE();
    case 185:
      ACCEPT_TOKEN(anon_sym_COLON);
      END_STATE();
    case 186:
      ACCEPT_TOKEN(anon_sym_COLON);
      if (lookahead == ':') ADVANCE(137);
      END_STATE();
    case 187:
      ACCEPT_TOKEN(sym__identifier_without_operators);
      END_STATE();
    case 188:
      ACCEPT_TOKEN(sym__identifier_without_operators);
      if (lookahead == '!' ||
          lookahead == '?') ADVANCE(187);
      if (lookahead == '/') ADVANCE(222);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      END_STATE();
    case 189:
      ACCEPT_TOKEN(sym__identifier_without_operators);
      if (lookahead == '!' ||
          lookahead == '?') ADVANCE(187);
      if (lookahead == 'e') ADVANCE(180);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      END_STATE();
    case 190:
      ACCEPT_TOKEN(sym__identifier_without_operators);
      if (lookahead == '!' ||
          lookahead == '?') ADVANCE(187);
      if (lookahead == 'e') ADVANCE(182);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      END_STATE();
    case 191:
      ACCEPT_TOKEN(sym__identifier_without_operators);
      if (lookahead == '!' ||
          lookahead == '?') ADVANCE(187);
      if (lookahead == 'l') ADVANCE(193);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      END_STATE();
    case 192:
      ACCEPT_TOKEN(sym__identifier_without_operators);
      if (lookahead == '!' ||
          lookahead == '?') ADVANCE(187);
      if (lookahead == 'l') ADVANCE(194);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      END_STATE();
    case 193:
      ACCEPT_TOKEN(sym__identifier_without_operators);
      if (lookahead == '!' ||
          lookahead == '?') ADVANCE(187);
      if (lookahead == 's') ADVANCE(189);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      END_STATE();
    case 194:
      ACCEPT_TOKEN(sym__identifier_without_operators);
      if (lookahead == '!' ||
          lookahead == '?') ADVANCE(187);
      if (lookahead == 's') ADVANCE(190);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      END_STATE();
    case 195:
      ACCEPT_TOKEN(sym__identifier_without_operators);
      if (lookahead == '!' ||
          lookahead == '?') ADVANCE(187);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(195);
      END_STATE();
    case 196:
      ACCEPT_TOKEN(sym__operator);
      if (lookahead == '&') ADVANCE(165);
      if (sym__operator_character_set_7(lookahead)) ADVANCE(201);
      END_STATE();
    case 197:
      ACCEPT_TOKEN(sym__operator);
      if (lookahead == '.') ADVANCE(150);
      if (sym__operator_character_set_6(lookahead)) ADVANCE(201);
      END_STATE();
    case 198:
      ACCEPT_TOKEN(sym__operator);
      if (lookahead == '.') ADVANCE(197);
      if (sym__operator_character_set_6(lookahead)) ADVANCE(201);
      END_STATE();
    case 199:
      ACCEPT_TOKEN(sym__operator);
      if (lookahead == '>') ADVANCE(177);
      if (sym__operator_character_set_6(lookahead)) ADVANCE(201);
      END_STATE();
    case 200:
      ACCEPT_TOKEN(sym__operator);
      if (lookahead == '|') ADVANCE(166);
      if (lookahead == '!' ||
          ('$' <= lookahead && lookahead <= '&') ||
          lookahead == '*' ||
          lookahead == '+' ||
          ('-' <= lookahead && lookahead <= '/') ||
          ('<' <= lookahead && lookahead <= '@') ||
          lookahead == '\\' ||
          lookahead == '^' ||
          lookahead == '~') ADVANCE(201);
      END_STATE();
    case 201:
      ACCEPT_TOKEN(sym__operator);
      if (sym__operator_character_set_6(lookahead)) ADVANCE(201);
      END_STATE();
    case 202:
      ACCEPT_TOKEN(anon_sym_AT);
      END_STATE();
    case 203:
      ACCEPT_TOKEN(anon_sym_AT);
      if (sym__operator_character_set_6(lookahead)) ADVANCE(201);
      END_STATE();
    case 204:
      ACCEPT_TOKEN(anon_sym_LT_COLON);
      END_STATE();
    case 205:
      ACCEPT_TOKEN(anon_sym_SEMI);
      END_STATE();
    case 206:
      ACCEPT_TOKEN(anon_sym_AMP);
      END_STATE();
    case 207:
      ACCEPT_TOKEN(anon_sym_AMP);
      if (lookahead == '&') ADVANCE(165);
      if (sym__operator_character_set_7(lookahead)) ADVANCE(201);
      END_STATE();
    case 208:
      ACCEPT_TOKEN(anon_sym_AMP);
      if (sym__operator_character_set_6(lookahead)) ADVANCE(201);
      END_STATE();
    case 209:
      ACCEPT_TOKEN(anon_sym_BSLASH);
      END_STATE();
    case 210:
      ACCEPT_TOKEN(anon_sym_BSLASH);
      if (sym__operator_character_set_6(lookahead)) ADVANCE(201);
      END_STATE();
    case 211:
      ACCEPT_TOKEN(sym_type);
      if (('0' <= lookahead && lookahead <= '9') ||
          ('A' <= lookahead && lookahead <= 'Z') ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(211);
      END_STATE();
    case 212:
      ACCEPT_TOKEN(sym__decimal);
      if (lookahead == '_') ADVANCE(109);
      if (lookahead == 'e') ADVANCE(79);
      if (('0' <= lookahead && lookahead <= '9')) ADVANCE(212);
      END_STATE();
    case 213:
      ACCEPT_TOKEN(sym__decimal);
      if (lookahead == '_') ADVANCE(110);
      if (('0' <= lookahead && lookahead <= '9')) ADVANCE(213);
      END_STATE();
    case 214:
      ACCEPT_TOKEN(sym__integer);
      if (lookahead == '.') ADVANCE(92);
      if (lookahead == '_') ADVANCE(107);
      if (lookahead == 'b') ADVANCE(89);
      if (lookahead == 'e') ADVANCE(79);
      if (lookahead == 'o') ADVANCE(90);
      if (lookahead == 'x') ADVANCE(91);
      if (('0' <= lookahead && lookahead <= '9')) ADVANCE(215);
      END_STATE();
    case 215:
      ACCEPT_TOKEN(sym__integer);
      if (lookahead == '.') ADVANCE(92);
      if (lookahead == '_') ADVANCE(107);
      if (lookahead == 'e') ADVANCE(79);
      if (('0' <= lookahead && lookahead <= '9')) ADVANCE(215);
      END_STATE();
    case 216:
      ACCEPT_TOKEN(sym__integer);
      if (lookahead == '_') ADVANCE(105);
      if (lookahead == '0' ||
          lookahead == '1') ADVANCE(216);
      END_STATE();
    case 217:
      ACCEPT_TOKEN(sym__integer);
      if (lookahead == '_') ADVANCE(106);
      if (('0' <= lookahead && lookahead <= '7')) ADVANCE(217);
      END_STATE();
    case 218:
      ACCEPT_TOKEN(sym__integer);
      if (lookahead == '_') ADVANCE(111);
      if (('0' <= lookahead && lookahead <= '9') ||
          ('A' <= lookahead && lookahead <= 'F') ||
          ('a' <= lookahead && lookahead <= 'f')) ADVANCE(218);
      END_STATE();
    case 219:
      ACCEPT_TOKEN(sym_escape_sequence);
      END_STATE();
    case 220:
      ACCEPT_TOKEN(sym_escape_sequence);
      if (('0' <= lookahead && lookahead <= '7')) ADVANCE(219);
      END_STATE();
    case 221:
      ACCEPT_TOKEN(sym_escape_sequence);
      if (('0' <= lookahead && lookahead <= '7')) ADVANCE(220);
      END_STATE();
    case 222:
      ACCEPT_TOKEN(anon_sym_r_SLASH);
      END_STATE();
    case 223:
      ACCEPT_TOKEN(sym_regex_pattern);
      if (lookahead == '#') ADVANCE(224);
      if (lookahead == '[') ADVANCE(88);
      if (lookahead == '\\') ADVANCE(118);
      if (lookahead == '\t' ||
          lookahead == '\r' ||
          lookahead == ' ') ADVANCE(223);
      if (lookahead != 0 &&
          lookahead != '\n' &&
          lookahead != '/') ADVANCE(225);
      END_STATE();
    case 224:
      ACCEPT_TOKEN(sym_regex_pattern);
      if (lookahead == '/') ADVANCE(127);
      if (lookahead == '[') ADVANCE(126);
      if (lookahead == '\\') ADVANCE(128);
      if (lookahead != 0 &&
          lookahead != '\n') ADVANCE(224);
      END_STATE();
    case 225:
      ACCEPT_TOKEN(sym_regex_pattern);
      if (lookahead == '[') ADVANCE(88);
      if (lookahead == '\\') ADVANCE(118);
      if (lookahead != 0 &&
          lookahead != '\n' &&
          lookahead != '/') ADVANCE(225);
      END_STATE();
    case 226:
      ACCEPT_TOKEN(sym_regex_flags);
      if (lookahead == 'e') ADVANCE(183);
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(233);
      END_STATE();
    case 227:
      ACCEPT_TOKEN(sym_regex_flags);
      if (lookahead == 'l') ADVANCE(228);
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(233);
      END_STATE();
    case 228:
      ACCEPT_TOKEN(sym_regex_flags);
      if (lookahead == 's') ADVANCE(226);
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(233);
      END_STATE();
    case 229:
      ACCEPT_TOKEN(sym_regex_flags);
      if (lookahead == '!' ||
          lookahead == '?') ADVANCE(187);
      if (lookahead == 'e') ADVANCE(181);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_') ADVANCE(195);
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(232);
      END_STATE();
    case 230:
      ACCEPT_TOKEN(sym_regex_flags);
      if (lookahead == '!' ||
          lookahead == '?') ADVANCE(187);
      if (lookahead == 'l') ADVANCE(231);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_') ADVANCE(195);
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(232);
      END_STATE();
    case 231:
      ACCEPT_TOKEN(sym_regex_flags);
      if (lookahead == '!' ||
          lookahead == '?') ADVANCE(187);
      if (lookahead == 's') ADVANCE(229);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_') ADVANCE(195);
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(232);
      END_STATE();
    case 232:
      ACCEPT_TOKEN(sym_regex_flags);
      if (lookahead == '!' ||
          lookahead == '?') ADVANCE(187);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_') ADVANCE(195);
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(232);
      END_STATE();
    case 233:
      ACCEPT_TOKEN(sym_regex_flags);
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(233);
      END_STATE();
    default:
      return false;
  }
}

static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) {
  START_LEXER();
  eof = lexer->eof(lexer);
  switch (state) {
    case 0:
      if (lookahead == 'a') ADVANCE(1);
      if (lookahead == 'c') ADVANCE(2);
      if (lookahead == 'e') ADVANCE(3);
      if (lookahead == 'f') ADVANCE(4);
      if (lookahead == 'i') ADVANCE(5);
      if (lookahead == 'k') ADVANCE(6);
      if (lookahead == 'r') ADVANCE(7);
      if (lookahead == 't') ADVANCE(8);
      if (lookahead == 'w') ADVANCE(9);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == '\r' ||
          lookahead == ' ') SKIP(0)
      END_STATE();
    case 1:
      if (lookahead == 's') ADVANCE(10);
      END_STATE();
    case 2:
      if (lookahead == 'a') ADVANCE(11);
      if (lookahead == 'l') ADVANCE(12);
      END_STATE();
    case 3:
      if (lookahead == 'n') ADVANCE(13);
      if (lookahead == 'x') ADVANCE(14);
      END_STATE();
    case 4:
      if (lookahead == 'a') ADVANCE(15);
      if (lookahead == 'r') ADVANCE(16);
      END_STATE();
    case 5:
      if (lookahead == 'f') ADVANCE(17);
      if (lookahead == 'm') ADVANCE(18);
      if (lookahead == 'n') ADVANCE(19);
      END_STATE();
    case 6:
      if (lookahead == 'e') ADVANCE(20);
      END_STATE();
    case 7:
      if (lookahead == 'e') ADVANCE(21);
      END_STATE();
    case 8:
      if (lookahead == 'h') ADVANCE(22);
      if (lookahead == 'r') ADVANCE(23);
      if (lookahead == 'y') ADVANCE(24);
      END_STATE();
    case 9:
      if (lookahead == 'h') ADVANCE(25);
      END_STATE();
    case 10:
      ACCEPT_TOKEN(anon_sym_as);
      END_STATE();
    case 11:
      if (lookahead == 's') ADVANCE(26);
      END_STATE();
    case 12:
      if (lookahead == 'a') ADVANCE(27);
      END_STATE();
    case 13:
      if (lookahead == 'u') ADVANCE(28);
      END_STATE();
    case 14:
      if (lookahead == 'p') ADVANCE(29);
      END_STATE();
    case 15:
      if (lookahead == 'l') ADVANCE(30);
      END_STATE();
    case 16:
      if (lookahead == 'o') ADVANCE(31);
      END_STATE();
    case 17:
      ACCEPT_TOKEN(anon_sym_if);
      END_STATE();
    case 18:
      if (lookahead == 'p') ADVANCE(32);
      END_STATE();
    case 19:
      ACCEPT_TOKEN(anon_sym_in);
      if (lookahead == 's') ADVANCE(33);
      END_STATE();
    case 20:
      if (lookahead == 'y') ADVANCE(34);
      END_STATE();
    case 21:
      if (lookahead == 't') ADVANCE(35);
      END_STATE();
    case 22:
      if (lookahead == 'e') ADVANCE(36);
      END_STATE();
    case 23:
      if (lookahead == 'u') ADVANCE(37);
      END_STATE();
    case 24:
      if (lookahead == 'p') ADVANCE(38);
      END_STATE();
    case 25:
      if (lookahead == 'e') ADVANCE(39);
      END_STATE();
    case 26:
      if (lookahead == 'e') ADVANCE(40);
      END_STATE();
    case 27:
      if (lookahead == 's') ADVANCE(41);
      END_STATE();
    case 28:
      if (lookahead == 'm') ADVANCE(42);
      END_STATE();
    case 29:
      if (lookahead == 'o') ADVANCE(43);
      END_STATE();
    case 30:
      if (lookahead == 's') ADVANCE(44);
      END_STATE();
    case 31:
      if (lookahead == 'm') ADVANCE(45);
      END_STATE();
    case 32:
      if (lookahead == 'o') ADVANCE(46);
      END_STATE();
    case 33:
      if (lookahead == 't') ADVANCE(47);
      END_STATE();
    case 34:
      if (lookahead == 'o') ADVANCE(48);
      END_STATE();
    case 35:
      if (lookahead == 'u') ADVANCE(49);
      END_STATE();
    case 36:
      if (lookahead == 'n') ADVANCE(50);
      END_STATE();
    case 37:
      if (lookahead == 'e') ADVANCE(51);
      END_STATE();
    case 38:
      if (lookahead == 'e') ADVANCE(52);
      END_STATE();
    case 39:
      if (lookahead == 'n') ADVANCE(53);
      END_STATE();
    case 40:
      ACCEPT_TOKEN(anon_sym_case);
      END_STATE();
    case 41:
      if (lookahead == 's') ADVANCE(54);
      END_STATE();
    case 42:
      ACCEPT_TOKEN(anon_sym_enum);
      END_STATE();
    case 43:
      if (lookahead == 'r') ADVANCE(55);
      END_STATE();
    case 44:
      if (lookahead == 'e') ADVANCE(56);
      END_STATE();
    case 45:
      ACCEPT_TOKEN(anon_sym_from);
      END_STATE();
    case 46:
      if (lookahead == 'r') ADVANCE(57);
      END_STATE();
    case 47:
      if (lookahead == 'a') ADVANCE(58);
      END_STATE();
    case 48:
      if (lookahead == 'f') ADVANCE(59);
      END_STATE();
    case 49:
      if (lookahead == 'r') ADVANCE(60);
      END_STATE();
    case 50:
      ACCEPT_TOKEN(anon_sym_then);
      END_STATE();
    case 51:
      ACCEPT_TOKEN(anon_sym_true);
      END_STATE();
    case 52:
      ACCEPT_TOKEN(anon_sym_type);
      if (lookahead == 'o') ADVANCE(61);
      END_STATE();
    case 53:
      ACCEPT_TOKEN(anon_sym_when);
      END_STATE();
    case 54:
      ACCEPT_TOKEN(anon_sym_class);
      END_STATE();
    case 55:
      if (lookahead == 't') ADVANCE(62);
      END_STATE();
    case 56:
      ACCEPT_TOKEN(anon_sym_false);
      END_STATE();
    case 57:
      if (lookahead == 't') ADVANCE(63);
      END_STATE();
    case 58:
      if (lookahead == 'n') ADVANCE(64);
      END_STATE();
    case 59:
      ACCEPT_TOKEN(anon_sym_keyof);
      END_STATE();
    case 60:
      if (lookahead == 'n') ADVANCE(65);
      END_STATE();
    case 61:
      if (lookahead == 'f') ADVANCE(66);
      END_STATE();
    case 62:
      ACCEPT_TOKEN(anon_sym_export);
      END_STATE();
    case 63:
      ACCEPT_TOKEN(anon_sym_import);
      END_STATE();
    case 64:
      if (lookahead == 'c') ADVANCE(67);
      END_STATE();
    case 65:
      ACCEPT_TOKEN(anon_sym_return);
      END_STATE();
    case 66:
      ACCEPT_TOKEN(anon_sym_typeof);
      END_STATE();
    case 67:
      if (lookahead == 'e') ADVANCE(68);
      END_STATE();
    case 68:
      ACCEPT_TOKEN(anon_sym_instance);
      END_STATE();
    default:
      return false;
  }
}

static TSLexMode ts_lex_modes[STATE_COUNT] = {
  [0] = {.lex_state = 0, .external_lex_state = 1},
  [1] = {.lex_state = 120, .external_lex_state = 2},
  [2] = {.lex_state = 119, .external_lex_state = 2},
  [3] = {.lex_state = 3, .external_lex_state = 2},
  [4] = {.lex_state = 18, .external_lex_state = 2},
  [5] = {.lex_state = 3, .external_lex_state = 2},
  [6] = {.lex_state = 3, .external_lex_state = 2},
  [7] = {.lex_state = 3, .external_lex_state = 2},
  [8] = {.lex_state = 2, .external_lex_state = 2},
  [9] = {.lex_state = 67, .external_lex_state = 2},
  [10] = {.lex_state = 67, .external_lex_state = 2},
  [11] = {.lex_state = 67, .external_lex_state = 2},
  [12] = {.lex_state = 67, .external_lex_state = 2},
  [13] = {.lex_state = 67, .external_lex_state = 2},
  [14] = {.lex_state = 2, .external_lex_state = 2},
  [15] = {.lex_state = 17, .external_lex_state = 2},
  [16] = {.lex_state = 67, .external_lex_state = 2},
  [17] = {.lex_state = 23, .external_lex_state = 2},
  [18] = {.lex_state = 2, .external_lex_state = 2},
  [19] = {.lex_state = 21, .external_lex_state = 2},
  [20] = {.lex_state = 23, .external_lex_state = 2},
  [21] = {.lex_state = 67, .external_lex_state = 2},
  [22] = {.lex_state = 21, .external_lex_state = 2},
  [23] = {.lex_state = 2, .external_lex_state = 2},
  [24] = {.lex_state = 67, .external_lex_state = 2},
  [25] = {.lex_state = 33, .external_lex_state = 2},
  [26] = {.lex_state = 24, .external_lex_state = 2},
  [27] = {.lex_state = 22, .external_lex_state = 2},
  [28] = {.lex_state = 2, .external_lex_state = 2},
  [29] = {.lex_state = 23, .external_lex_state = 2},
  [30] = {.lex_state = 21, .external_lex_state = 2},
  [31] = {.lex_state = 22, .external_lex_state = 2},
  [32] = {.lex_state = 35, .external_lex_state = 2},
  [33] = {.lex_state = 24, .external_lex_state = 2},
  [34] = {.lex_state = 22, .external_lex_state = 2},
  [35] = {.lex_state = 23, .external_lex_state = 2},
  [36] = {.lex_state = 21, .external_lex_state = 2},
  [37] = {.lex_state = 21, .external_lex_state = 2},
  [38] = {.lex_state = 23, .external_lex_state = 3},
  [39] = {.lex_state = 21, .external_lex_state = 3},
  [40] = {.lex_state = 24, .external_lex_state = 2},
  [41] = {.lex_state = 23, .external_lex_state = 2},
  [42] = {.lex_state = 36, .external_lex_state = 2},
  [43] = {.lex_state = 36, .external_lex_state = 2},
  [44] = {.lex_state = 21, .external_lex_state = 2},
  [45] = {.lex_state = 34, .external_lex_state = 2},
  [46] = {.lex_state = 23, .external_lex_state = 2},
  [47] = {.lex_state = 23, .external_lex_state = 3},
  [48] = {.lex_state = 22, .external_lex_state = 2},
  [49] = {.lex_state = 22, .external_lex_state = 2},
  [50] = {.lex_state = 22, .external_lex_state = 3},
  [51] = {.lex_state = 21, .external_lex_state = 2},
  [52] = {.lex_state = 21, .external_lex_state = 2},
  [53] = {.lex_state = 22, .external_lex_state = 2},
  [54] = {.lex_state = 23, .external_lex_state = 2},
  [55] = {.lex_state = 21, .external_lex_state = 2},
  [56] = {.lex_state = 24, .external_lex_state = 2},
  [57] = {.lex_state = 22, .external_lex_state = 2},
  [58] = {.lex_state = 24, .external_lex_state = 2},
  [59] = {.lex_state = 23, .external_lex_state = 2},
  [60] = {.lex_state = 24, .external_lex_state = 2},
  [61] = {.lex_state = 23, .external_lex_state = 2},
  [62] = {.lex_state = 23, .external_lex_state = 2},
  [63] = {.lex_state = 22, .external_lex_state = 2},
  [64] = {.lex_state = 23, .external_lex_state = 2},
  [65] = {.lex_state = 24, .external_lex_state = 2},
  [66] = {.lex_state = 23, .external_lex_state = 2},
  [67] = {.lex_state = 22, .external_lex_state = 2},
  [68] = {.lex_state = 21, .external_lex_state = 2},
  [69] = {.lex_state = 24, .external_lex_state = 3},
  [70] = {.lex_state = 21, .external_lex_state = 2},
  [71] = {.lex_state = 24, .external_lex_state = 2},
  [72] = {.lex_state = 21, .external_lex_state = 2},
  [73] = {.lex_state = 21, .external_lex_state = 3},
  [74] = {.lex_state = 22, .external_lex_state = 2},
  [75] = {.lex_state = 21, .external_lex_state = 2},
  [76] = {.lex_state = 24, .external_lex_state = 2},
  [77] = {.lex_state = 22, .external_lex_state = 2},
  [78] = {.lex_state = 22, .external_lex_state = 2},
  [79] = {.lex_state = 22, .external_lex_state = 2},
  [80] = {.lex_state = 24, .external_lex_state = 2},
  [81] = {.lex_state = 24, .external_lex_state = 3},
  [82] = {.lex_state = 22, .external_lex_state = 2},
  [83] = {.lex_state = 22, .external_lex_state = 3},
  [84] = {.lex_state = 24, .external_lex_state = 2},
  [85] = {.lex_state = 24, .external_lex_state = 2},
  [86] = {.lex_state = 24, .external_lex_state = 2},
  [87] = {.lex_state = 23, .external_lex_state = 2},
  [88] = {.lex_state = 24, .external_lex_state = 2},
  [89] = {.lex_state = 22, .external_lex_state = 2},
  [90] = {.lex_state = 24, .external_lex_state = 2},
  [91] = {.lex_state = 121, .external_lex_state = 2},
  [92] = {.lex_state = 121, .external_lex_state = 2},
  [93] = {.lex_state = 121, .external_lex_state = 2},
  [94] = {.lex_state = 121, .external_lex_state = 2},
  [95] = {.lex_state = 121, .external_lex_state = 2},
  [96] = {.lex_state = 121, .external_lex_state = 2},
  [97] = {.lex_state = 121, .external_lex_state = 2},
  [98] = {.lex_state = 121, .external_lex_state = 2},
  [99] = {.lex_state = 121, .external_lex_state = 2},
  [100] = {.lex_state = 121, .external_lex_state = 2},
  [101] = {.lex_state = 121, .external_lex_state = 2},
  [102] = {.lex_state = 121, .external_lex_state = 2},
  [103] = {.lex_state = 121, .external_lex_state = 2},
  [104] = {.lex_state = 121, .external_lex_state = 2},
  [105] = {.lex_state = 121, .external_lex_state = 2},
  [106] = {.lex_state = 121, .external_lex_state = 2},
  [107] = {.lex_state = 121, .external_lex_state = 2},
  [108] = {.lex_state = 121, .external_lex_state = 2},
  [109] = {.lex_state = 121, .external_lex_state = 2},
  [110] = {.lex_state = 121, .external_lex_state = 4},
  [111] = {.lex_state = 121, .external_lex_state = 2},
  [112] = {.lex_state = 121, .external_lex_state = 4},
  [113] = {.lex_state = 121, .external_lex_state = 4},
  [114] = {.lex_state = 121, .external_lex_state = 4},
  [115] = {.lex_state = 121, .external_lex_state = 4},
  [116] = {.lex_state = 121, .external_lex_state = 4},
  [117] = {.lex_state = 121, .external_lex_state = 4},
  [118] = {.lex_state = 121, .external_lex_state = 2},
  [119] = {.lex_state = 121, .external_lex_state = 4},
  [120] = {.lex_state = 121, .external_lex_state = 4},
  [121] = {.lex_state = 121, .external_lex_state = 2},
  [122] = {.lex_state = 121, .external_lex_state = 2},
  [123] = {.lex_state = 121, .external_lex_state = 2},
  [124] = {.lex_state = 121, .external_lex_state = 2},
  [125] = {.lex_state = 121, .external_lex_state = 2},
  [126] = {.lex_state = 121, .external_lex_state = 2},
  [127] = {.lex_state = 121, .external_lex_state = 2},
  [128] = {.lex_state = 121, .external_lex_state = 2},
  [129] = {.lex_state = 121, .external_lex_state = 2},
  [130] = {.lex_state = 121, .external_lex_state = 5},
  [131] = {.lex_state = 121, .external_lex_state = 5},
  [132] = {.lex_state = 121, .external_lex_state = 5},
  [133] = {.lex_state = 67, .external_lex_state = 2},
  [134] = {.lex_state = 67, .external_lex_state = 2},
  [135] = {.lex_state = 67, .external_lex_state = 2},
  [136] = {.lex_state = 67, .external_lex_state = 2},
  [137] = {.lex_state = 67, .external_lex_state = 2},
  [138] = {.lex_state = 67, .external_lex_state = 2},
  [139] = {.lex_state = 67, .external_lex_state = 2},
  [140] = {.lex_state = 67, .external_lex_state = 2},
  [141] = {.lex_state = 67, .external_lex_state = 2},
  [142] = {.lex_state = 67, .external_lex_state = 2},
  [143] = {.lex_state = 67, .external_lex_state = 2},
  [144] = {.lex_state = 67, .external_lex_state = 2},
  [145] = {.lex_state = 67, .external_lex_state = 2},
  [146] = {.lex_state = 67, .external_lex_state = 2},
  [147] = {.lex_state = 67, .external_lex_state = 2},
  [148] = {.lex_state = 67, .external_lex_state = 2},
  [149] = {.lex_state = 67, .external_lex_state = 2},
  [150] = {.lex_state = 67, .external_lex_state = 2},
  [151] = {.lex_state = 67, .external_lex_state = 2},
  [152] = {.lex_state = 67, .external_lex_state = 2},
  [153] = {.lex_state = 67, .external_lex_state = 2},
  [154] = {.lex_state = 67, .external_lex_state = 2},
  [155] = {.lex_state = 67, .external_lex_state = 2},
  [156] = {.lex_state = 67, .external_lex_state = 2},
  [157] = {.lex_state = 67, .external_lex_state = 2},
  [158] = {.lex_state = 67, .external_lex_state = 2},
  [159] = {.lex_state = 67, .external_lex_state = 2},
  [160] = {.lex_state = 67, .external_lex_state = 2},
  [161] = {.lex_state = 67, .external_lex_state = 2},
  [162] = {.lex_state = 67, .external_lex_state = 2},
  [163] = {.lex_state = 67, .external_lex_state = 2},
  [164] = {.lex_state = 67, .external_lex_state = 2},
  [165] = {.lex_state = 67, .external_lex_state = 2},
  [166] = {.lex_state = 67, .external_lex_state = 2},
  [167] = {.lex_state = 67, .external_lex_state = 2},
  [168] = {.lex_state = 67, .external_lex_state = 2},
  [169] = {.lex_state = 67, .external_lex_state = 2},
  [170] = {.lex_state = 67, .external_lex_state = 2},
  [171] = {.lex_state = 67, .external_lex_state = 2},
  [172] = {.lex_state = 67, .external_lex_state = 2},
  [173] = {.lex_state = 67, .external_lex_state = 2},
  [174] = {.lex_state = 67, .external_lex_state = 2},
  [175] = {.lex_state = 67, .external_lex_state = 2},
  [176] = {.lex_state = 67, .external_lex_state = 2},
  [177] = {.lex_state = 67, .external_lex_state = 2},
  [178] = {.lex_state = 67, .external_lex_state = 2},
  [179] = {.lex_state = 67, .external_lex_state = 2},
  [180] = {.lex_state = 6},
  [181] = {.lex_state = 67, .external_lex_state = 2},
  [182] = {.lex_state = 13},
  [183] = {.lex_state = 5},
  [184] = {.lex_state = 121, .external_lex_state = 3},
  [185] = {.lex_state = 121, .external_lex_state = 3},
  [186] = {.lex_state = 121, .external_lex_state = 3},
  [187] = {.lex_state = 121, .external_lex_state = 3},
  [188] = {.lex_state = 121, .external_lex_state = 3},
  [189] = {.lex_state = 121, .external_lex_state = 3},
  [190] = {.lex_state = 121, .external_lex_state = 3},
  [191] = {.lex_state = 121, .external_lex_state = 3},
  [192] = {.lex_state = 121, .external_lex_state = 3},
  [193] = {.lex_state = 121, .external_lex_state = 3},
  [194] = {.lex_state = 121, .external_lex_state = 3},
  [195] = {.lex_state = 121, .external_lex_state = 3},
  [196] = {.lex_state = 121, .external_lex_state = 3},
  [197] = {.lex_state = 121, .external_lex_state = 3},
  [198] = {.lex_state = 121, .external_lex_state = 3},
  [199] = {.lex_state = 121, .external_lex_state = 3},
  [200] = {.lex_state = 121, .external_lex_state = 3},
  [201] = {.lex_state = 121, .external_lex_state = 3},
  [202] = {.lex_state = 121, .external_lex_state = 3},
  [203] = {.lex_state = 121, .external_lex_state = 3},
  [204] = {.lex_state = 121, .external_lex_state = 3},
  [205] = {.lex_state = 121, .external_lex_state = 3},
  [206] = {.lex_state = 121, .external_lex_state = 3},
  [207] = {.lex_state = 121, .external_lex_state = 3},
  [208] = {.lex_state = 121, .external_lex_state = 3},
  [209] = {.lex_state = 121, .external_lex_state = 3},
  [210] = {.lex_state = 121, .external_lex_state = 3},
  [211] = {.lex_state = 121, .external_lex_state = 3},
  [212] = {.lex_state = 121, .external_lex_state = 3},
  [213] = {.lex_state = 121, .external_lex_state = 3},
  [214] = {.lex_state = 67, .external_lex_state = 2},
  [215] = {.lex_state = 121, .external_lex_state = 3},
  [216] = {.lex_state = 121, .external_lex_state = 3},
  [217] = {.lex_state = 121, .external_lex_state = 3},
  [218] = {.lex_state = 121, .external_lex_state = 3},
  [219] = {.lex_state = 121, .external_lex_state = 3},
  [220] = {.lex_state = 121, .external_lex_state = 3},
  [221] = {.lex_state = 121, .external_lex_state = 3},
  [222] = {.lex_state = 121, .external_lex_state = 3},
  [223] = {.lex_state = 121, .external_lex_state = 3},
  [224] = {.lex_state = 121, .external_lex_state = 3},
  [225] = {.lex_state = 121, .external_lex_state = 3},
  [226] = {.lex_state = 121, .external_lex_state = 3},
  [227] = {.lex_state = 121, .external_lex_state = 3},
  [228] = {.lex_state = 121, .external_lex_state = 3},
  [229] = {.lex_state = 121, .external_lex_state = 3},
  [230] = {.lex_state = 121, .external_lex_state = 3},
  [231] = {.lex_state = 121, .external_lex_state = 3},
  [232] = {.lex_state = 121, .external_lex_state = 2},
  [233] = {.lex_state = 121, .external_lex_state = 3},
  [234] = {.lex_state = 121, .external_lex_state = 2},
  [235] = {.lex_state = 121, .external_lex_state = 3},
  [236] = {.lex_state = 121, .external_lex_state = 3},
  [237] = {.lex_state = 7},
  [238] = {.lex_state = 121, .external_lex_state = 3},
  [239] = {.lex_state = 121, .external_lex_state = 3},
  [240] = {.lex_state = 121, .external_lex_state = 3},
  [241] = {.lex_state = 121, .external_lex_state = 3},
  [242] = {.lex_state = 121, .external_lex_state = 3},
  [243] = {.lex_state = 121, .external_lex_state = 3},
  [244] = {.lex_state = 121, .external_lex_state = 3},
  [245] = {.lex_state = 121, .external_lex_state = 3},
  [246] = {.lex_state = 121, .external_lex_state = 3},
  [247] = {.lex_state = 121, .external_lex_state = 3},
  [248] = {.lex_state = 121, .external_lex_state = 3},
  [249] = {.lex_state = 121, .external_lex_state = 3},
  [250] = {.lex_state = 121, .external_lex_state = 3},
  [251] = {.lex_state = 121, .external_lex_state = 3},
  [252] = {.lex_state = 121, .external_lex_state = 2},
  [253] = {.lex_state = 121, .external_lex_state = 2},
  [254] = {.lex_state = 121, .external_lex_state = 3},
  [255] = {.lex_state = 121, .external_lex_state = 3},
  [256] = {.lex_state = 121, .external_lex_state = 2},
  [257] = {.lex_state = 121, .external_lex_state = 3},
  [258] = {.lex_state = 121, .external_lex_state = 3},
  [259] = {.lex_state = 121, .external_lex_state = 3},
  [260] = {.lex_state = 121, .external_lex_state = 3},
  [261] = {.lex_state = 121, .external_lex_state = 3},
  [262] = {.lex_state = 121, .external_lex_state = 3},
  [263] = {.lex_state = 121, .external_lex_state = 3},
  [264] = {.lex_state = 121, .external_lex_state = 3},
  [265] = {.lex_state = 121, .external_lex_state = 3},
  [266] = {.lex_state = 121, .external_lex_state = 3},
  [267] = {.lex_state = 121, .external_lex_state = 3},
  [268] = {.lex_state = 121, .external_lex_state = 3},
  [269] = {.lex_state = 121, .external_lex_state = 3},
  [270] = {.lex_state = 121, .external_lex_state = 3},
  [271] = {.lex_state = 121, .external_lex_state = 3},
  [272] = {.lex_state = 121, .external_lex_state = 3},
  [273] = {.lex_state = 121, .external_lex_state = 3},
  [274] = {.lex_state = 121, .external_lex_state = 3},
  [275] = {.lex_state = 121, .external_lex_state = 3},
  [276] = {.lex_state = 121, .external_lex_state = 3},
  [277] = {.lex_state = 121, .external_lex_state = 3},
  [278] = {.lex_state = 121, .external_lex_state = 3},
  [279] = {.lex_state = 121, .external_lex_state = 3},
  [280] = {.lex_state = 121, .external_lex_state = 3},
  [281] = {.lex_state = 121, .external_lex_state = 3},
  [282] = {.lex_state = 121, .external_lex_state = 3},
  [283] = {.lex_state = 121, .external_lex_state = 3},
  [284] = {.lex_state = 121, .external_lex_state = 2},
  [285] = {.lex_state = 121, .external_lex_state = 3},
  [286] = {.lex_state = 121, .external_lex_state = 2},
  [287] = {.lex_state = 121, .external_lex_state = 3},
  [288] = {.lex_state = 121, .external_lex_state = 3},
  [289] = {.lex_state = 121, .external_lex_state = 3},
  [290] = {.lex_state = 121, .external_lex_state = 2},
  [291] = {.lex_state = 121, .external_lex_state = 3},
  [292] = {.lex_state = 121, .external_lex_state = 2},
  [293] = {.lex_state = 121, .external_lex_state = 3},
  [294] = {.lex_state = 121, .external_lex_state = 3},
  [295] = {.lex_state = 121, .external_lex_state = 3},
  [296] = {.lex_state = 121, .external_lex_state = 3},
  [297] = {.lex_state = 121, .external_lex_state = 3},
  [298] = {.lex_state = 121, .external_lex_state = 3},
  [299] = {.lex_state = 121, .external_lex_state = 2},
  [300] = {.lex_state = 121, .external_lex_state = 3},
  [301] = {.lex_state = 121, .external_lex_state = 2},
  [302] = {.lex_state = 121, .external_lex_state = 2},
  [303] = {.lex_state = 121, .external_lex_state = 3},
  [304] = {.lex_state = 121, .external_lex_state = 2},
  [305] = {.lex_state = 6},
  [306] = {.lex_state = 121, .external_lex_state = 3},
  [307] = {.lex_state = 121, .external_lex_state = 3},
  [308] = {.lex_state = 121, .external_lex_state = 3},
  [309] = {.lex_state = 121, .external_lex_state = 3},
  [310] = {.lex_state = 6},
  [311] = {.lex_state = 6},
  [312] = {.lex_state = 121, .external_lex_state = 3},
  [313] = {.lex_state = 121, .external_lex_state = 2},
  [314] = {.lex_state = 121, .external_lex_state = 3},
  [315] = {.lex_state = 121, .external_lex_state = 2},
  [316] = {.lex_state = 121, .external_lex_state = 3},
  [317] = {.lex_state = 121, .external_lex_state = 3},
  [318] = {.lex_state = 121, .external_lex_state = 3},
  [319] = {.lex_state = 121, .external_lex_state = 3},
  [320] = {.lex_state = 121, .external_lex_state = 3},
  [321] = {.lex_state = 121, .external_lex_state = 3},
  [322] = {.lex_state = 121, .external_lex_state = 3},
  [323] = {.lex_state = 121, .external_lex_state = 2},
  [324] = {.lex_state = 121, .external_lex_state = 2},
  [325] = {.lex_state = 121, .external_lex_state = 3},
  [326] = {.lex_state = 121, .external_lex_state = 2},
  [327] = {.lex_state = 121, .external_lex_state = 3},
  [328] = {.lex_state = 121, .external_lex_state = 2},
  [329] = {.lex_state = 121, .external_lex_state = 3},
  [330] = {.lex_state = 121, .external_lex_state = 2},
  [331] = {.lex_state = 121, .external_lex_state = 3},
  [332] = {.lex_state = 121, .external_lex_state = 3},
  [333] = {.lex_state = 121, .external_lex_state = 2},
  [334] = {.lex_state = 121, .external_lex_state = 3},
  [335] = {.lex_state = 121, .external_lex_state = 3},
  [336] = {.lex_state = 121, .external_lex_state = 3},
  [337] = {.lex_state = 121, .external_lex_state = 3},
  [338] = {.lex_state = 121, .external_lex_state = 3},
  [339] = {.lex_state = 121, .external_lex_state = 3},
  [340] = {.lex_state = 121, .external_lex_state = 3},
  [341] = {.lex_state = 121, .external_lex_state = 3},
  [342] = {.lex_state = 121, .external_lex_state = 2},
  [343] = {.lex_state = 121, .external_lex_state = 2},
  [344] = {.lex_state = 121, .external_lex_state = 3},
  [345] = {.lex_state = 121, .external_lex_state = 2},
  [346] = {.lex_state = 121, .external_lex_state = 3},
  [347] = {.lex_state = 121, .external_lex_state = 3},
  [348] = {.lex_state = 121, .external_lex_state = 3},
  [349] = {.lex_state = 121, .external_lex_state = 3},
  [350] = {.lex_state = 121, .external_lex_state = 3},
  [351] = {.lex_state = 121, .external_lex_state = 3},
  [352] = {.lex_state = 121, .external_lex_state = 3},
  [353] = {.lex_state = 121, .external_lex_state = 3},
  [354] = {.lex_state = 121, .external_lex_state = 3},
  [355] = {.lex_state = 121, .external_lex_state = 3},
  [356] = {.lex_state = 121, .external_lex_state = 3},
  [357] = {.lex_state = 121, .external_lex_state = 2},
  [358] = {.lex_state = 121, .external_lex_state = 3},
  [359] = {.lex_state = 121, .external_lex_state = 2},
  [360] = {.lex_state = 121, .external_lex_state = 3},
  [361] = {.lex_state = 121, .external_lex_state = 2},
  [362] = {.lex_state = 121, .external_lex_state = 2},
  [363] = {.lex_state = 121, .external_lex_state = 3},
  [364] = {.lex_state = 121, .external_lex_state = 3},
  [365] = {.lex_state = 121, .external_lex_state = 3},
  [366] = {.lex_state = 121, .external_lex_state = 3},
  [367] = {.lex_state = 121, .external_lex_state = 3},
  [368] = {.lex_state = 121, .external_lex_state = 2},
  [369] = {.lex_state = 121, .external_lex_state = 2},
  [370] = {.lex_state = 121, .external_lex_state = 3},
  [371] = {.lex_state = 121, .external_lex_state = 2},
  [372] = {.lex_state = 121, .external_lex_state = 2},
  [373] = {.lex_state = 6, .external_lex_state = 6},
  [374] = {.lex_state = 121, .external_lex_state = 3},
  [375] = {.lex_state = 121, .external_lex_state = 3},
  [376] = {.lex_state = 121, .external_lex_state = 3},
  [377] = {.lex_state = 121, .external_lex_state = 3},
  [378] = {.lex_state = 121, .external_lex_state = 2},
  [379] = {.lex_state = 121, .external_lex_state = 3},
  [380] = {.lex_state = 121, .external_lex_state = 3},
  [381] = {.lex_state = 121, .external_lex_state = 3},
  [382] = {.lex_state = 121, .external_lex_state = 3},
  [383] = {.lex_state = 121, .external_lex_state = 3},
  [384] = {.lex_state = 121, .external_lex_state = 2},
  [385] = {.lex_state = 121, .external_lex_state = 3},
  [386] = {.lex_state = 121, .external_lex_state = 2},
  [387] = {.lex_state = 121, .external_lex_state = 2},
  [388] = {.lex_state = 121, .external_lex_state = 2},
  [389] = {.lex_state = 121, .external_lex_state = 2},
  [390] = {.lex_state = 121, .external_lex_state = 2},
  [391] = {.lex_state = 121, .external_lex_state = 2},
  [392] = {.lex_state = 121, .external_lex_state = 2},
  [393] = {.lex_state = 121, .external_lex_state = 2},
  [394] = {.lex_state = 121, .external_lex_state = 2},
  [395] = {.lex_state = 121, .external_lex_state = 2},
  [396] = {.lex_state = 121, .external_lex_state = 2},
  [397] = {.lex_state = 121, .external_lex_state = 2},
  [398] = {.lex_state = 121, .external_lex_state = 2},
  [399] = {.lex_state = 121, .external_lex_state = 2},
  [400] = {.lex_state = 121, .external_lex_state = 2},
  [401] = {.lex_state = 121, .external_lex_state = 2},
  [402] = {.lex_state = 121, .external_lex_state = 2},
  [403] = {.lex_state = 121, .external_lex_state = 2},
  [404] = {.lex_state = 121, .external_lex_state = 2},
  [405] = {.lex_state = 121, .external_lex_state = 2},
  [406] = {.lex_state = 121, .external_lex_state = 2},
  [407] = {.lex_state = 121, .external_lex_state = 2},
  [408] = {.lex_state = 121, .external_lex_state = 2},
  [409] = {.lex_state = 121, .external_lex_state = 2},
  [410] = {.lex_state = 121, .external_lex_state = 2},
  [411] = {.lex_state = 121, .external_lex_state = 2},
  [412] = {.lex_state = 121, .external_lex_state = 2},
  [413] = {.lex_state = 121, .external_lex_state = 2},
  [414] = {.lex_state = 121, .external_lex_state = 2},
  [415] = {.lex_state = 121, .external_lex_state = 2},
  [416] = {.lex_state = 121, .external_lex_state = 2},
  [417] = {.lex_state = 121, .external_lex_state = 2},
  [418] = {.lex_state = 121, .external_lex_state = 2},
  [419] = {.lex_state = 121, .external_lex_state = 2},
  [420] = {.lex_state = 121, .external_lex_state = 2},
  [421] = {.lex_state = 121, .external_lex_state = 2},
  [422] = {.lex_state = 121, .external_lex_state = 2},
  [423] = {.lex_state = 121, .external_lex_state = 2},
  [424] = {.lex_state = 121, .external_lex_state = 2},
  [425] = {.lex_state = 121, .external_lex_state = 2},
  [426] = {.lex_state = 121, .external_lex_state = 2},
  [427] = {.lex_state = 121, .external_lex_state = 2},
  [428] = {.lex_state = 121, .external_lex_state = 2},
  [429] = {.lex_state = 121, .external_lex_state = 2},
  [430] = {.lex_state = 121, .external_lex_state = 2},
  [431] = {.lex_state = 121, .external_lex_state = 2},
  [432] = {.lex_state = 121, .external_lex_state = 2},
  [433] = {.lex_state = 121, .external_lex_state = 2},
  [434] = {.lex_state = 121, .external_lex_state = 2},
  [435] = {.lex_state = 121, .external_lex_state = 2},
  [436] = {.lex_state = 121, .external_lex_state = 2},
  [437] = {.lex_state = 121, .external_lex_state = 2},
  [438] = {.lex_state = 121, .external_lex_state = 2},
  [439] = {.lex_state = 121, .external_lex_state = 2},
  [440] = {.lex_state = 121, .external_lex_state = 2},
  [441] = {.lex_state = 121, .external_lex_state = 2},
  [442] = {.lex_state = 121, .external_lex_state = 2},
  [443] = {.lex_state = 121, .external_lex_state = 2},
  [444] = {.lex_state = 121, .external_lex_state = 2},
  [445] = {.lex_state = 121, .external_lex_state = 2},
  [446] = {.lex_state = 121, .external_lex_state = 2},
  [447] = {.lex_state = 121, .external_lex_state = 2},
  [448] = {.lex_state = 121, .external_lex_state = 2},
  [449] = {.lex_state = 121, .external_lex_state = 2},
  [450] = {.lex_state = 121, .external_lex_state = 2},
  [451] = {.lex_state = 121, .external_lex_state = 2},
  [452] = {.lex_state = 121, .external_lex_state = 2},
  [453] = {.lex_state = 121, .external_lex_state = 2},
  [454] = {.lex_state = 121, .external_lex_state = 2},
  [455] = {.lex_state = 121, .external_lex_state = 2},
  [456] = {.lex_state = 121, .external_lex_state = 2},
  [457] = {.lex_state = 121, .external_lex_state = 2},
  [458] = {.lex_state = 121, .external_lex_state = 2},
  [459] = {.lex_state = 121, .external_lex_state = 2},
  [460] = {.lex_state = 121, .external_lex_state = 2},
  [461] = {.lex_state = 121, .external_lex_state = 2},
  [462] = {.lex_state = 121, .external_lex_state = 2},
  [463] = {.lex_state = 121, .external_lex_state = 2},
  [464] = {.lex_state = 121, .external_lex_state = 2},
  [465] = {.lex_state = 121, .external_lex_state = 2},
  [466] = {.lex_state = 121, .external_lex_state = 2},
  [467] = {.lex_state = 121, .external_lex_state = 2},
  [468] = {.lex_state = 121, .external_lex_state = 2},
  [469] = {.lex_state = 121, .external_lex_state = 2},
  [470] = {.lex_state = 121, .external_lex_state = 2},
  [471] = {.lex_state = 121, .external_lex_state = 2},
  [472] = {.lex_state = 121, .external_lex_state = 2},
  [473] = {.lex_state = 121, .external_lex_state = 2},
  [474] = {.lex_state = 121, .external_lex_state = 2},
  [475] = {.lex_state = 121, .external_lex_state = 2},
  [476] = {.lex_state = 121, .external_lex_state = 2},
  [477] = {.lex_state = 121, .external_lex_state = 2},
  [478] = {.lex_state = 121, .external_lex_state = 2},
  [479] = {.lex_state = 121, .external_lex_state = 2},
  [480] = {.lex_state = 121, .external_lex_state = 2},
  [481] = {.lex_state = 121, .external_lex_state = 2},
  [482] = {.lex_state = 121, .external_lex_state = 2},
  [483] = {.lex_state = 121, .external_lex_state = 2},
  [484] = {.lex_state = 121, .external_lex_state = 2},
  [485] = {.lex_state = 121, .external_lex_state = 2},
  [486] = {.lex_state = 121, .external_lex_state = 2},
  [487] = {.lex_state = 121, .external_lex_state = 2},
  [488] = {.lex_state = 121, .external_lex_state = 2},
  [489] = {.lex_state = 121, .external_lex_state = 2},
  [490] = {.lex_state = 121, .external_lex_state = 2},
  [491] = {.lex_state = 121, .external_lex_state = 2},
  [492] = {.lex_state = 121, .external_lex_state = 2},
  [493] = {.lex_state = 121, .external_lex_state = 2},
  [494] = {.lex_state = 121, .external_lex_state = 2},
  [495] = {.lex_state = 121, .external_lex_state = 2},
  [496] = {.lex_state = 121, .external_lex_state = 2},
  [497] = {.lex_state = 121, .external_lex_state = 2},
  [498] = {.lex_state = 121, .external_lex_state = 2},
  [499] = {.lex_state = 121, .external_lex_state = 2},
  [500] = {.lex_state = 121, .external_lex_state = 2},
  [501] = {.lex_state = 121, .external_lex_state = 2},
  [502] = {.lex_state = 121, .external_lex_state = 2},
  [503] = {.lex_state = 121, .external_lex_state = 2},
  [504] = {.lex_state = 121, .external_lex_state = 2},
  [505] = {.lex_state = 121, .external_lex_state = 2},
  [506] = {.lex_state = 121, .external_lex_state = 2},
  [507] = {.lex_state = 121, .external_lex_state = 2},
  [508] = {.lex_state = 121, .external_lex_state = 2},
  [509] = {.lex_state = 121, .external_lex_state = 2},
  [510] = {.lex_state = 121, .external_lex_state = 2},
  [511] = {.lex_state = 121, .external_lex_state = 2},
  [512] = {.lex_state = 121, .external_lex_state = 2},
  [513] = {.lex_state = 121, .external_lex_state = 2},
  [514] = {.lex_state = 121, .external_lex_state = 2},
  [515] = {.lex_state = 121, .external_lex_state = 2},
  [516] = {.lex_state = 121, .external_lex_state = 2},
  [517] = {.lex_state = 121, .external_lex_state = 2},
  [518] = {.lex_state = 121, .external_lex_state = 2},
  [519] = {.lex_state = 121, .external_lex_state = 2},
  [520] = {.lex_state = 121, .external_lex_state = 2},
  [521] = {.lex_state = 121, .external_lex_state = 2},
  [522] = {.lex_state = 121, .external_lex_state = 2},
  [523] = {.lex_state = 121, .external_lex_state = 2},
  [524] = {.lex_state = 121, .external_lex_state = 2},
  [525] = {.lex_state = 121, .external_lex_state = 2},
  [526] = {.lex_state = 121, .external_lex_state = 2},
  [527] = {.lex_state = 121, .external_lex_state = 2},
  [528] = {.lex_state = 121, .external_lex_state = 2},
  [529] = {.lex_state = 121, .external_lex_state = 2},
  [530] = {.lex_state = 121, .external_lex_state = 2},
  [531] = {.lex_state = 121, .external_lex_state = 2},
  [532] = {.lex_state = 121, .external_lex_state = 2},
  [533] = {.lex_state = 121, .external_lex_state = 2},
  [534] = {.lex_state = 121, .external_lex_state = 2},
  [535] = {.lex_state = 121, .external_lex_state = 2},
  [536] = {.lex_state = 121, .external_lex_state = 2},
  [537] = {.lex_state = 121, .external_lex_state = 2},
  [538] = {.lex_state = 121, .external_lex_state = 2},
  [539] = {.lex_state = 121, .external_lex_state = 2},
  [540] = {.lex_state = 121, .external_lex_state = 2},
  [541] = {.lex_state = 121, .external_lex_state = 2},
  [542] = {.lex_state = 121, .external_lex_state = 2},
  [543] = {.lex_state = 121, .external_lex_state = 2},
  [544] = {.lex_state = 121, .external_lex_state = 2},
  [545] = {.lex_state = 121, .external_lex_state = 2},
  [546] = {.lex_state = 121, .external_lex_state = 2},
  [547] = {.lex_state = 121, .external_lex_state = 2},
  [548] = {.lex_state = 121, .external_lex_state = 2},
  [549] = {.lex_state = 121, .external_lex_state = 2},
  [550] = {.lex_state = 121, .external_lex_state = 2},
  [551] = {.lex_state = 121, .external_lex_state = 2},
  [552] = {.lex_state = 121, .external_lex_state = 2},
  [553] = {.lex_state = 121, .external_lex_state = 2},
  [554] = {.lex_state = 121, .external_lex_state = 2},
  [555] = {.lex_state = 121, .external_lex_state = 2},
  [556] = {.lex_state = 121, .external_lex_state = 2},
  [557] = {.lex_state = 121, .external_lex_state = 2},
  [558] = {.lex_state = 121, .external_lex_state = 2},
  [559] = {.lex_state = 121, .external_lex_state = 2},
  [560] = {.lex_state = 13, .external_lex_state = 6},
  [561] = {.lex_state = 121, .external_lex_state = 2},
  [562] = {.lex_state = 121, .external_lex_state = 2},
  [563] = {.lex_state = 121, .external_lex_state = 2},
  [564] = {.lex_state = 121, .external_lex_state = 2},
  [565] = {.lex_state = 121, .external_lex_state = 2},
  [566] = {.lex_state = 121, .external_lex_state = 2},
  [567] = {.lex_state = 13},
  [568] = {.lex_state = 5},
  [569] = {.lex_state = 121, .external_lex_state = 2},
  [570] = {.lex_state = 121, .external_lex_state = 2},
  [571] = {.lex_state = 121, .external_lex_state = 2},
  [572] = {.lex_state = 121, .external_lex_state = 2},
  [573] = {.lex_state = 121, .external_lex_state = 2},
  [574] = {.lex_state = 121, .external_lex_state = 2},
  [575] = {.lex_state = 121, .external_lex_state = 2},
  [576] = {.lex_state = 121, .external_lex_state = 2},
  [577] = {.lex_state = 121, .external_lex_state = 2},
  [578] = {.lex_state = 121, .external_lex_state = 2},
  [579] = {.lex_state = 121, .external_lex_state = 2},
  [580] = {.lex_state = 121, .external_lex_state = 2},
  [581] = {.lex_state = 121, .external_lex_state = 2},
  [582] = {.lex_state = 121, .external_lex_state = 2},
  [583] = {.lex_state = 121, .external_lex_state = 2},
  [584] = {.lex_state = 121, .external_lex_state = 2},
  [585] = {.lex_state = 121, .external_lex_state = 2},
  [586] = {.lex_state = 121, .external_lex_state = 2},
  [587] = {.lex_state = 121, .external_lex_state = 2},
  [588] = {.lex_state = 121, .external_lex_state = 2},
  [589] = {.lex_state = 121, .external_lex_state = 2},
  [590] = {.lex_state = 121, .external_lex_state = 2},
  [591] = {.lex_state = 121, .external_lex_state = 2},
  [592] = {.lex_state = 121, .external_lex_state = 2},
  [593] = {.lex_state = 121, .external_lex_state = 2},
  [594] = {.lex_state = 121, .external_lex_state = 2},
  [595] = {.lex_state = 121, .external_lex_state = 2},
  [596] = {.lex_state = 121, .external_lex_state = 2},
  [597] = {.lex_state = 121, .external_lex_state = 2},
  [598] = {.lex_state = 121, .external_lex_state = 2},
  [599] = {.lex_state = 121, .external_lex_state = 2},
  [600] = {.lex_state = 121, .external_lex_state = 2},
  [601] = {.lex_state = 121, .external_lex_state = 2},
  [602] = {.lex_state = 121, .external_lex_state = 2},
  [603] = {.lex_state = 121, .external_lex_state = 2},
  [604] = {.lex_state = 121, .external_lex_state = 2},
  [605] = {.lex_state = 121, .external_lex_state = 2},
  [606] = {.lex_state = 121, .external_lex_state = 2},
  [607] = {.lex_state = 121, .external_lex_state = 2},
  [608] = {.lex_state = 121, .external_lex_state = 2},
  [609] = {.lex_state = 121, .external_lex_state = 2},
  [610] = {.lex_state = 121, .external_lex_state = 2},
  [611] = {.lex_state = 121, .external_lex_state = 2},
  [612] = {.lex_state = 121, .external_lex_state = 2},
  [613] = {.lex_state = 121, .external_lex_state = 2},
  [614] = {.lex_state = 121, .external_lex_state = 2},
  [615] = {.lex_state = 121, .external_lex_state = 2},
  [616] = {.lex_state = 121, .external_lex_state = 2},
  [617] = {.lex_state = 121, .external_lex_state = 2},
  [618] = {.lex_state = 121, .external_lex_state = 2},
  [619] = {.lex_state = 121, .external_lex_state = 2},
  [620] = {.lex_state = 121, .external_lex_state = 2},
  [621] = {.lex_state = 121, .external_lex_state = 2},
  [622] = {.lex_state = 121, .external_lex_state = 2},
  [623] = {.lex_state = 121, .external_lex_state = 2},
  [624] = {.lex_state = 121, .external_lex_state = 2},
  [625] = {.lex_state = 5, .external_lex_state = 6},
  [626] = {.lex_state = 121, .external_lex_state = 2},
  [627] = {.lex_state = 121, .external_lex_state = 2},
  [628] = {.lex_state = 121, .external_lex_state = 2},
  [629] = {.lex_state = 121, .external_lex_state = 2},
  [630] = {.lex_state = 121, .external_lex_state = 2},
  [631] = {.lex_state = 121, .external_lex_state = 2},
  [632] = {.lex_state = 121, .external_lex_state = 2},
  [633] = {.lex_state = 121, .external_lex_state = 2},
  [634] = {.lex_state = 121, .external_lex_state = 2},
  [635] = {.lex_state = 121, .external_lex_state = 2},
  [636] = {.lex_state = 121, .external_lex_state = 2},
  [637] = {.lex_state = 121, .external_lex_state = 2},
  [638] = {.lex_state = 121, .external_lex_state = 2},
  [639] = {.lex_state = 121, .external_lex_state = 2},
  [640] = {.lex_state = 121, .external_lex_state = 2},
  [641] = {.lex_state = 121, .external_lex_state = 2},
  [642] = {.lex_state = 121, .external_lex_state = 2},
  [643] = {.lex_state = 121, .external_lex_state = 2},
  [644] = {.lex_state = 121, .external_lex_state = 2},
  [645] = {.lex_state = 121, .external_lex_state = 2},
  [646] = {.lex_state = 121, .external_lex_state = 2},
  [647] = {.lex_state = 121, .external_lex_state = 2},
  [648] = {.lex_state = 121, .external_lex_state = 2},
  [649] = {.lex_state = 121, .external_lex_state = 2},
  [650] = {.lex_state = 121, .external_lex_state = 2},
  [651] = {.lex_state = 121, .external_lex_state = 2},
  [652] = {.lex_state = 121, .external_lex_state = 2},
  [653] = {.lex_state = 121, .external_lex_state = 2},
  [654] = {.lex_state = 121, .external_lex_state = 2},
  [655] = {.lex_state = 121, .external_lex_state = 2},
  [656] = {.lex_state = 121, .external_lex_state = 2},
  [657] = {.lex_state = 121, .external_lex_state = 2},
  [658] = {.lex_state = 121, .external_lex_state = 2},
  [659] = {.lex_state = 121, .external_lex_state = 2},
  [660] = {.lex_state = 121, .external_lex_state = 2},
  [661] = {.lex_state = 121, .external_lex_state = 2},
  [662] = {.lex_state = 121, .external_lex_state = 2},
  [663] = {.lex_state = 121, .external_lex_state = 2},
  [664] = {.lex_state = 121, .external_lex_state = 2},
  [665] = {.lex_state = 121, .external_lex_state = 2},
  [666] = {.lex_state = 121, .external_lex_state = 2},
  [667] = {.lex_state = 121, .external_lex_state = 2},
  [668] = {.lex_state = 121, .external_lex_state = 2},
  [669] = {.lex_state = 121, .external_lex_state = 2},
  [670] = {.lex_state = 121, .external_lex_state = 2},
  [671] = {.lex_state = 121, .external_lex_state = 2},
  [672] = {.lex_state = 121, .external_lex_state = 2},
  [673] = {.lex_state = 121, .external_lex_state = 2},
  [674] = {.lex_state = 121, .external_lex_state = 2},
  [675] = {.lex_state = 121, .external_lex_state = 2},
  [676] = {.lex_state = 121, .external_lex_state = 2},
  [677] = {.lex_state = 121, .external_lex_state = 2},
  [678] = {.lex_state = 121, .external_lex_state = 2},
  [679] = {.lex_state = 121, .external_lex_state = 2},
  [680] = {.lex_state = 121, .external_lex_state = 2},
  [681] = {.lex_state = 121, .external_lex_state = 2},
  [682] = {.lex_state = 121, .external_lex_state = 2},
  [683] = {.lex_state = 121, .external_lex_state = 2},
  [684] = {.lex_state = 121, .external_lex_state = 2},
  [685] = {.lex_state = 121, .external_lex_state = 2},
  [686] = {.lex_state = 121, .external_lex_state = 2},
  [687] = {.lex_state = 121, .external_lex_state = 2},
  [688] = {.lex_state = 121, .external_lex_state = 2},
  [689] = {.lex_state = 121, .external_lex_state = 2},
  [690] = {.lex_state = 121, .external_lex_state = 2},
  [691] = {.lex_state = 121, .external_lex_state = 2},
  [692] = {.lex_state = 121, .external_lex_state = 2},
  [693] = {.lex_state = 13},
  [694] = {.lex_state = 5},
  [695] = {.lex_state = 121, .external_lex_state = 2},
  [696] = {.lex_state = 121, .external_lex_state = 2},
  [697] = {.lex_state = 121, .external_lex_state = 2},
  [698] = {.lex_state = 121, .external_lex_state = 2},
  [699] = {.lex_state = 121, .external_lex_state = 2},
  [700] = {.lex_state = 121, .external_lex_state = 2},
  [701] = {.lex_state = 121, .external_lex_state = 2},
  [702] = {.lex_state = 121, .external_lex_state = 2},
  [703] = {.lex_state = 121, .external_lex_state = 2},
  [704] = {.lex_state = 121, .external_lex_state = 2},
  [705] = {.lex_state = 121, .external_lex_state = 2},
  [706] = {.lex_state = 121, .external_lex_state = 2},
  [707] = {.lex_state = 121, .external_lex_state = 2},
  [708] = {.lex_state = 121, .external_lex_state = 2},
  [709] = {.lex_state = 121, .external_lex_state = 2},
  [710] = {.lex_state = 121, .external_lex_state = 2},
  [711] = {.lex_state = 121, .external_lex_state = 2},
  [712] = {.lex_state = 121, .external_lex_state = 2},
  [713] = {.lex_state = 121, .external_lex_state = 2},
  [714] = {.lex_state = 121, .external_lex_state = 2},
  [715] = {.lex_state = 121, .external_lex_state = 2},
  [716] = {.lex_state = 121, .external_lex_state = 2},
  [717] = {.lex_state = 121, .external_lex_state = 2},
  [718] = {.lex_state = 121, .external_lex_state = 2},
  [719] = {.lex_state = 121, .external_lex_state = 2},
  [720] = {.lex_state = 121, .external_lex_state = 2},
  [721] = {.lex_state = 121, .external_lex_state = 2},
  [722] = {.lex_state = 121, .external_lex_state = 2},
  [723] = {.lex_state = 121, .external_lex_state = 2},
  [724] = {.lex_state = 121, .external_lex_state = 2},
  [725] = {.lex_state = 121, .external_lex_state = 2},
  [726] = {.lex_state = 121, .external_lex_state = 2},
  [727] = {.lex_state = 121, .external_lex_state = 2},
  [728] = {.lex_state = 121, .external_lex_state = 2},
  [729] = {.lex_state = 121, .external_lex_state = 2},
  [730] = {.lex_state = 121, .external_lex_state = 2},
  [731] = {.lex_state = 121, .external_lex_state = 2},
  [732] = {.lex_state = 121, .external_lex_state = 2},
  [733] = {.lex_state = 121, .external_lex_state = 2},
  [734] = {.lex_state = 121, .external_lex_state = 2},
  [735] = {.lex_state = 121, .external_lex_state = 2},
  [736] = {.lex_state = 121, .external_lex_state = 2},
  [737] = {.lex_state = 121, .external_lex_state = 2},
  [738] = {.lex_state = 121, .external_lex_state = 2},
  [739] = {.lex_state = 121, .external_lex_state = 2},
  [740] = {.lex_state = 121, .external_lex_state = 2},
  [741] = {.lex_state = 121, .external_lex_state = 2},
  [742] = {.lex_state = 121, .external_lex_state = 2},
  [743] = {.lex_state = 121, .external_lex_state = 2},
  [744] = {.lex_state = 121, .external_lex_state = 2},
  [745] = {.lex_state = 121, .external_lex_state = 2},
  [746] = {.lex_state = 121, .external_lex_state = 2},
  [747] = {.lex_state = 121, .external_lex_state = 2},
  [748] = {.lex_state = 121, .external_lex_state = 2},
  [749] = {.lex_state = 121, .external_lex_state = 2},
  [750] = {.lex_state = 121, .external_lex_state = 2},
  [751] = {.lex_state = 121, .external_lex_state = 2},
  [752] = {.lex_state = 121, .external_lex_state = 2},
  [753] = {.lex_state = 121, .external_lex_state = 2},
  [754] = {.lex_state = 121, .external_lex_state = 2},
  [755] = {.lex_state = 121, .external_lex_state = 2},
  [756] = {.lex_state = 121, .external_lex_state = 2},
  [757] = {.lex_state = 121, .external_lex_state = 2},
  [758] = {.lex_state = 121, .external_lex_state = 2},
  [759] = {.lex_state = 121, .external_lex_state = 2},
  [760] = {.lex_state = 121, .external_lex_state = 2},
  [761] = {.lex_state = 121, .external_lex_state = 2},
  [762] = {.lex_state = 5},
  [763] = {.lex_state = 13},
  [764] = {.lex_state = 121, .external_lex_state = 2},
  [765] = {.lex_state = 121, .external_lex_state = 2},
  [766] = {.lex_state = 121, .external_lex_state = 2},
  [767] = {.lex_state = 121, .external_lex_state = 2},
  [768] = {.lex_state = 121, .external_lex_state = 2},
  [769] = {.lex_state = 121, .external_lex_state = 2},
  [770] = {.lex_state = 121, .external_lex_state = 2},
  [771] = {.lex_state = 121, .external_lex_state = 2},
  [772] = {.lex_state = 121, .external_lex_state = 2},
  [773] = {.lex_state = 121, .external_lex_state = 2},
  [774] = {.lex_state = 121, .external_lex_state = 2},
  [775] = {.lex_state = 121, .external_lex_state = 2},
  [776] = {.lex_state = 121, .external_lex_state = 2},
  [777] = {.lex_state = 121, .external_lex_state = 2},
  [778] = {.lex_state = 121, .external_lex_state = 2},
  [779] = {.lex_state = 121, .external_lex_state = 2},
  [780] = {.lex_state = 121, .external_lex_state = 2},
  [781] = {.lex_state = 121, .external_lex_state = 2},
  [782] = {.lex_state = 121, .external_lex_state = 2},
  [783] = {.lex_state = 121, .external_lex_state = 2},
  [784] = {.lex_state = 121, .external_lex_state = 2},
  [785] = {.lex_state = 121, .external_lex_state = 2},
  [786] = {.lex_state = 121, .external_lex_state = 2},
  [787] = {.lex_state = 121, .external_lex_state = 2},
  [788] = {.lex_state = 121, .external_lex_state = 2},
  [789] = {.lex_state = 121, .external_lex_state = 2},
  [790] = {.lex_state = 121, .external_lex_state = 2},
  [791] = {.lex_state = 121, .external_lex_state = 2},
  [792] = {.lex_state = 121, .external_lex_state = 2},
  [793] = {.lex_state = 121, .external_lex_state = 2},
  [794] = {.lex_state = 121, .external_lex_state = 2},
  [795] = {.lex_state = 121, .external_lex_state = 2},
  [796] = {.lex_state = 121, .external_lex_state = 2},
  [797] = {.lex_state = 121, .external_lex_state = 2},
  [798] = {.lex_state = 121, .external_lex_state = 2},
  [799] = {.lex_state = 121, .external_lex_state = 2},
  [800] = {.lex_state = 121, .external_lex_state = 2},
  [801] = {.lex_state = 121, .external_lex_state = 2},
  [802] = {.lex_state = 121, .external_lex_state = 2},
  [803] = {.lex_state = 121, .external_lex_state = 2},
  [804] = {.lex_state = 121, .external_lex_state = 2},
  [805] = {.lex_state = 121, .external_lex_state = 2},
  [806] = {.lex_state = 121, .external_lex_state = 2},
  [807] = {.lex_state = 121, .external_lex_state = 2},
  [808] = {.lex_state = 121, .external_lex_state = 2},
  [809] = {.lex_state = 121, .external_lex_state = 2},
  [810] = {.lex_state = 121, .external_lex_state = 2},
  [811] = {.lex_state = 121, .external_lex_state = 2},
  [812] = {.lex_state = 121, .external_lex_state = 2},
  [813] = {.lex_state = 121, .external_lex_state = 2},
  [814] = {.lex_state = 121, .external_lex_state = 2},
  [815] = {.lex_state = 121, .external_lex_state = 2},
  [816] = {.lex_state = 121, .external_lex_state = 2},
  [817] = {.lex_state = 121, .external_lex_state = 2},
  [818] = {.lex_state = 121, .external_lex_state = 2},
  [819] = {.lex_state = 121, .external_lex_state = 2},
  [820] = {.lex_state = 121, .external_lex_state = 2},
  [821] = {.lex_state = 121, .external_lex_state = 2},
  [822] = {.lex_state = 121, .external_lex_state = 2},
  [823] = {.lex_state = 121, .external_lex_state = 2},
  [824] = {.lex_state = 121, .external_lex_state = 2},
  [825] = {.lex_state = 121, .external_lex_state = 2},
  [826] = {.lex_state = 121, .external_lex_state = 2},
  [827] = {.lex_state = 121, .external_lex_state = 2},
  [828] = {.lex_state = 121, .external_lex_state = 2},
  [829] = {.lex_state = 121, .external_lex_state = 2},
  [830] = {.lex_state = 121, .external_lex_state = 2},
  [831] = {.lex_state = 121, .external_lex_state = 2},
  [832] = {.lex_state = 121, .external_lex_state = 2},
  [833] = {.lex_state = 121, .external_lex_state = 2},
  [834] = {.lex_state = 121, .external_lex_state = 2},
  [835] = {.lex_state = 121, .external_lex_state = 2},
  [836] = {.lex_state = 121, .external_lex_state = 2},
  [837] = {.lex_state = 121, .external_lex_state = 2},
  [838] = {.lex_state = 121, .external_lex_state = 2},
  [839] = {.lex_state = 121, .external_lex_state = 2},
  [840] = {.lex_state = 121, .external_lex_state = 2},
  [841] = {.lex_state = 121, .external_lex_state = 2},
  [842] = {.lex_state = 121, .external_lex_state = 2},
  [843] = {.lex_state = 121, .external_lex_state = 2},
  [844] = {.lex_state = 121, .external_lex_state = 2},
  [845] = {.lex_state = 121, .external_lex_state = 2},
  [846] = {.lex_state = 121, .external_lex_state = 2},
  [847] = {.lex_state = 121, .external_lex_state = 2},
  [848] = {.lex_state = 121, .external_lex_state = 2},
  [849] = {.lex_state = 121, .external_lex_state = 2},
  [850] = {.lex_state = 121, .external_lex_state = 2},
  [851] = {.lex_state = 121, .external_lex_state = 2},
  [852] = {.lex_state = 121, .external_lex_state = 2},
  [853] = {.lex_state = 121, .external_lex_state = 2},
  [854] = {.lex_state = 121, .external_lex_state = 2},
  [855] = {.lex_state = 121, .external_lex_state = 2},
  [856] = {.lex_state = 121, .external_lex_state = 2},
  [857] = {.lex_state = 121, .external_lex_state = 2},
  [858] = {.lex_state = 121, .external_lex_state = 2},
  [859] = {.lex_state = 121, .external_lex_state = 2},
  [860] = {.lex_state = 121, .external_lex_state = 2},
  [861] = {.lex_state = 121, .external_lex_state = 2},
  [862] = {.lex_state = 121, .external_lex_state = 2},
  [863] = {.lex_state = 121, .external_lex_state = 2},
  [864] = {.lex_state = 121, .external_lex_state = 2},
  [865] = {.lex_state = 121, .external_lex_state = 2},
  [866] = {.lex_state = 121, .external_lex_state = 2},
  [867] = {.lex_state = 121, .external_lex_state = 2},
  [868] = {.lex_state = 121, .external_lex_state = 2},
  [869] = {.lex_state = 121, .external_lex_state = 2},
  [870] = {.lex_state = 121, .external_lex_state = 2},
  [871] = {.lex_state = 121, .external_lex_state = 2},
  [872] = {.lex_state = 121, .external_lex_state = 2},
  [873] = {.lex_state = 121, .external_lex_state = 2},
  [874] = {.lex_state = 121, .external_lex_state = 2},
  [875] = {.lex_state = 121, .external_lex_state = 2},
  [876] = {.lex_state = 121, .external_lex_state = 2},
  [877] = {.lex_state = 121, .external_lex_state = 2},
  [878] = {.lex_state = 121, .external_lex_state = 2},
  [879] = {.lex_state = 121, .external_lex_state = 2},
  [880] = {.lex_state = 121, .external_lex_state = 2},
  [881] = {.lex_state = 121, .external_lex_state = 2},
  [882] = {.lex_state = 121, .external_lex_state = 2},
  [883] = {.lex_state = 121, .external_lex_state = 2},
  [884] = {.lex_state = 121, .external_lex_state = 2},
  [885] = {.lex_state = 121, .external_lex_state = 2},
  [886] = {.lex_state = 121, .external_lex_state = 2},
  [887] = {.lex_state = 7},
  [888] = {.lex_state = 121, .external_lex_state = 2},
  [889] = {.lex_state = 121, .external_lex_state = 2},
  [890] = {.lex_state = 121, .external_lex_state = 2},
  [891] = {.lex_state = 121, .external_lex_state = 2},
  [892] = {.lex_state = 121, .external_lex_state = 2},
  [893] = {.lex_state = 121, .external_lex_state = 2},
  [894] = {.lex_state = 121, .external_lex_state = 2},
  [895] = {.lex_state = 121, .external_lex_state = 2},
  [896] = {.lex_state = 121, .external_lex_state = 2},
  [897] = {.lex_state = 121, .external_lex_state = 2},
  [898] = {.lex_state = 121, .external_lex_state = 2},
  [899] = {.lex_state = 121, .external_lex_state = 2},
  [900] = {.lex_state = 121, .external_lex_state = 2},
  [901] = {.lex_state = 121, .external_lex_state = 2},
  [902] = {.lex_state = 121, .external_lex_state = 2},
  [903] = {.lex_state = 121, .external_lex_state = 2},
  [904] = {.lex_state = 121, .external_lex_state = 2},
  [905] = {.lex_state = 121, .external_lex_state = 2},
  [906] = {.lex_state = 121, .external_lex_state = 2},
  [907] = {.lex_state = 121, .external_lex_state = 2},
  [908] = {.lex_state = 121, .external_lex_state = 2},
  [909] = {.lex_state = 121, .external_lex_state = 2},
  [910] = {.lex_state = 121, .external_lex_state = 2},
  [911] = {.lex_state = 121, .external_lex_state = 2},
  [912] = {.lex_state = 121, .external_lex_state = 2},
  [913] = {.lex_state = 121, .external_lex_state = 2},
  [914] = {.lex_state = 121, .external_lex_state = 2},
  [915] = {.lex_state = 121, .external_lex_state = 2},
  [916] = {.lex_state = 121, .external_lex_state = 2},
  [917] = {.lex_state = 121, .external_lex_state = 2},
  [918] = {.lex_state = 121, .external_lex_state = 2},
  [919] = {.lex_state = 121, .external_lex_state = 2},
  [920] = {.lex_state = 121, .external_lex_state = 2},
  [921] = {.lex_state = 121, .external_lex_state = 2},
  [922] = {.lex_state = 121, .external_lex_state = 2},
  [923] = {.lex_state = 121, .external_lex_state = 2},
  [924] = {.lex_state = 121, .external_lex_state = 2},
  [925] = {.lex_state = 121, .external_lex_state = 2},
  [926] = {.lex_state = 121, .external_lex_state = 2},
  [927] = {.lex_state = 121, .external_lex_state = 2},
  [928] = {.lex_state = 121, .external_lex_state = 2},
  [929] = {.lex_state = 121, .external_lex_state = 2},
  [930] = {.lex_state = 121, .external_lex_state = 2},
  [931] = {.lex_state = 121, .external_lex_state = 2},
  [932] = {.lex_state = 121, .external_lex_state = 2},
  [933] = {.lex_state = 121, .external_lex_state = 2},
  [934] = {.lex_state = 121, .external_lex_state = 2},
  [935] = {.lex_state = 121, .external_lex_state = 2},
  [936] = {.lex_state = 121, .external_lex_state = 2},
  [937] = {.lex_state = 121, .external_lex_state = 2},
  [938] = {.lex_state = 121, .external_lex_state = 2},
  [939] = {.lex_state = 121, .external_lex_state = 2},
  [940] = {.lex_state = 121, .external_lex_state = 2},
  [941] = {.lex_state = 121, .external_lex_state = 2},
  [942] = {.lex_state = 121, .external_lex_state = 2},
  [943] = {.lex_state = 121, .external_lex_state = 2},
  [944] = {.lex_state = 121, .external_lex_state = 2},
  [945] = {.lex_state = 121, .external_lex_state = 2},
  [946] = {.lex_state = 121, .external_lex_state = 2},
  [947] = {.lex_state = 121, .external_lex_state = 2},
  [948] = {.lex_state = 121, .external_lex_state = 2},
  [949] = {.lex_state = 121, .external_lex_state = 2},
  [950] = {.lex_state = 121, .external_lex_state = 2},
  [951] = {.lex_state = 121, .external_lex_state = 2},
  [952] = {.lex_state = 121, .external_lex_state = 2},
  [953] = {.lex_state = 121, .external_lex_state = 2},
  [954] = {.lex_state = 121, .external_lex_state = 2},
  [955] = {.lex_state = 121, .external_lex_state = 2},
  [956] = {.lex_state = 121, .external_lex_state = 2},
  [957] = {.lex_state = 121, .external_lex_state = 2},
  [958] = {.lex_state = 121, .external_lex_state = 2},
  [959] = {.lex_state = 121, .external_lex_state = 2},
  [960] = {.lex_state = 121, .external_lex_state = 2},
  [961] = {.lex_state = 121, .external_lex_state = 2},
  [962] = {.lex_state = 121, .external_lex_state = 2},
  [963] = {.lex_state = 121, .external_lex_state = 2},
  [964] = {.lex_state = 121, .external_lex_state = 2},
  [965] = {.lex_state = 121, .external_lex_state = 2},
  [966] = {.lex_state = 121, .external_lex_state = 2},
  [967] = {.lex_state = 121, .external_lex_state = 2},
  [968] = {.lex_state = 121, .external_lex_state = 2},
  [969] = {.lex_state = 121, .external_lex_state = 2},
  [970] = {.lex_state = 121, .external_lex_state = 2},
  [971] = {.lex_state = 121, .external_lex_state = 2},
  [972] = {.lex_state = 121, .external_lex_state = 2},
  [973] = {.lex_state = 121, .external_lex_state = 2},
  [974] = {.lex_state = 121, .external_lex_state = 2},
  [975] = {.lex_state = 121, .external_lex_state = 2},
  [976] = {.lex_state = 121, .external_lex_state = 2},
  [977] = {.lex_state = 121, .external_lex_state = 2},
  [978] = {.lex_state = 121, .external_lex_state = 2},
  [979] = {.lex_state = 121, .external_lex_state = 2},
  [980] = {.lex_state = 121, .external_lex_state = 2},
  [981] = {.lex_state = 121, .external_lex_state = 2},
  [982] = {.lex_state = 121, .external_lex_state = 2},
  [983] = {.lex_state = 121, .external_lex_state = 2},
  [984] = {.lex_state = 121, .external_lex_state = 2},
  [985] = {.lex_state = 121, .external_lex_state = 2},
  [986] = {.lex_state = 121, .external_lex_state = 2},
  [987] = {.lex_state = 121, .external_lex_state = 2},
  [988] = {.lex_state = 121, .external_lex_state = 2},
  [989] = {.lex_state = 121, .external_lex_state = 2},
  [990] = {.lex_state = 121, .external_lex_state = 2},
  [991] = {.lex_state = 121, .external_lex_state = 2},
  [992] = {.lex_state = 121, .external_lex_state = 2},
  [993] = {.lex_state = 121, .external_lex_state = 2},
  [994] = {.lex_state = 121, .external_lex_state = 2},
  [995] = {.lex_state = 121, .external_lex_state = 2},
  [996] = {.lex_state = 121, .external_lex_state = 2},
  [997] = {.lex_state = 121, .external_lex_state = 2},
  [998] = {.lex_state = 121, .external_lex_state = 2},
  [999] = {.lex_state = 121, .external_lex_state = 2},
  [1000] = {.lex_state = 121, .external_lex_state = 2},
  [1001] = {.lex_state = 121, .external_lex_state = 2},
  [1002] = {.lex_state = 121, .external_lex_state = 2},
  [1003] = {.lex_state = 121, .external_lex_state = 2},
  [1004] = {.lex_state = 121, .external_lex_state = 2},
  [1005] = {.lex_state = 121, .external_lex_state = 2},
  [1006] = {.lex_state = 121, .external_lex_state = 2},
  [1007] = {.lex_state = 121, .external_lex_state = 2},
  [1008] = {.lex_state = 121, .external_lex_state = 2},
  [1009] = {.lex_state = 121, .external_lex_state = 2},
  [1010] = {.lex_state = 121, .external_lex_state = 2},
  [1011] = {.lex_state = 121, .external_lex_state = 2},
  [1012] = {.lex_state = 121, .external_lex_state = 2},
  [1013] = {.lex_state = 121, .external_lex_state = 2},
  [1014] = {.lex_state = 121, .external_lex_state = 2},
  [1015] = {.lex_state = 121, .external_lex_state = 2},
  [1016] = {.lex_state = 121, .external_lex_state = 2},
  [1017] = {.lex_state = 121, .external_lex_state = 2},
  [1018] = {.lex_state = 7, .external_lex_state = 6},
  [1019] = {.lex_state = 121, .external_lex_state = 2},
  [1020] = {.lex_state = 121, .external_lex_state = 2},
  [1021] = {.lex_state = 121, .external_lex_state = 2},
  [1022] = {.lex_state = 121, .external_lex_state = 2},
  [1023] = {.lex_state = 121, .external_lex_state = 2},
  [1024] = {.lex_state = 121, .external_lex_state = 2},
  [1025] = {.lex_state = 121, .external_lex_state = 2},
  [1026] = {.lex_state = 121, .external_lex_state = 2},
  [1027] = {.lex_state = 121, .external_lex_state = 2},
  [1028] = {.lex_state = 121, .external_lex_state = 2},
  [1029] = {.lex_state = 121, .external_lex_state = 2},
  [1030] = {.lex_state = 121, .external_lex_state = 2},
  [1031] = {.lex_state = 121, .external_lex_state = 2},
  [1032] = {.lex_state = 121, .external_lex_state = 2},
  [1033] = {.lex_state = 121, .external_lex_state = 2},
  [1034] = {.lex_state = 121, .external_lex_state = 2},
  [1035] = {.lex_state = 121, .external_lex_state = 2},
  [1036] = {.lex_state = 121, .external_lex_state = 2},
  [1037] = {.lex_state = 121, .external_lex_state = 2},
  [1038] = {.lex_state = 121, .external_lex_state = 2},
  [1039] = {.lex_state = 121, .external_lex_state = 2},
  [1040] = {.lex_state = 121, .external_lex_state = 2},
  [1041] = {.lex_state = 121, .external_lex_state = 2},
  [1042] = {.lex_state = 121, .external_lex_state = 2},
  [1043] = {.lex_state = 121, .external_lex_state = 2},
  [1044] = {.lex_state = 121, .external_lex_state = 2},
  [1045] = {.lex_state = 121, .external_lex_state = 2},
  [1046] = {.lex_state = 121, .external_lex_state = 2},
  [1047] = {.lex_state = 121, .external_lex_state = 2},
  [1048] = {.lex_state = 121, .external_lex_state = 2},
  [1049] = {.lex_state = 121, .external_lex_state = 2},
  [1050] = {.lex_state = 121, .external_lex_state = 2},
  [1051] = {.lex_state = 121, .external_lex_state = 2},
  [1052] = {.lex_state = 121, .external_lex_state = 2},
  [1053] = {.lex_state = 121, .external_lex_state = 2},
  [1054] = {.lex_state = 121, .external_lex_state = 2},
  [1055] = {.lex_state = 121, .external_lex_state = 2},
  [1056] = {.lex_state = 121, .external_lex_state = 2},
  [1057] = {.lex_state = 121, .external_lex_state = 2},
  [1058] = {.lex_state = 121, .external_lex_state = 2},
  [1059] = {.lex_state = 121, .external_lex_state = 2},
  [1060] = {.lex_state = 121, .external_lex_state = 2},
  [1061] = {.lex_state = 121, .external_lex_state = 2},
  [1062] = {.lex_state = 121, .external_lex_state = 2},
  [1063] = {.lex_state = 121, .external_lex_state = 2},
  [1064] = {.lex_state = 121, .external_lex_state = 2},
  [1065] = {.lex_state = 121, .external_lex_state = 2},
  [1066] = {.lex_state = 121, .external_lex_state = 2},
  [1067] = {.lex_state = 121, .external_lex_state = 2},
  [1068] = {.lex_state = 121, .external_lex_state = 2},
  [1069] = {.lex_state = 121, .external_lex_state = 2},
  [1070] = {.lex_state = 121, .external_lex_state = 2},
  [1071] = {.lex_state = 121, .external_lex_state = 2},
  [1072] = {.lex_state = 121, .external_lex_state = 2},
  [1073] = {.lex_state = 121, .external_lex_state = 2},
  [1074] = {.lex_state = 121, .external_lex_state = 2},
  [1075] = {.lex_state = 121, .external_lex_state = 2},
  [1076] = {.lex_state = 121, .external_lex_state = 2},
  [1077] = {.lex_state = 121, .external_lex_state = 2},
  [1078] = {.lex_state = 121, .external_lex_state = 2},
  [1079] = {.lex_state = 121, .external_lex_state = 2},
  [1080] = {.lex_state = 121, .external_lex_state = 2},
  [1081] = {.lex_state = 121, .external_lex_state = 2},
  [1082] = {.lex_state = 121, .external_lex_state = 2},
  [1083] = {.lex_state = 121, .external_lex_state = 2},
  [1084] = {.lex_state = 121, .external_lex_state = 2},
  [1085] = {.lex_state = 121, .external_lex_state = 2},
  [1086] = {.lex_state = 121, .external_lex_state = 2},
  [1087] = {.lex_state = 121, .external_lex_state = 2},
  [1088] = {.lex_state = 121, .external_lex_state = 2},
  [1089] = {.lex_state = 121, .external_lex_state = 2},
  [1090] = {.lex_state = 121, .external_lex_state = 2},
  [1091] = {.lex_state = 121, .external_lex_state = 2},
  [1092] = {.lex_state = 121, .external_lex_state = 2},
  [1093] = {.lex_state = 121, .external_lex_state = 2},
  [1094] = {.lex_state = 121, .external_lex_state = 2},
  [1095] = {.lex_state = 121, .external_lex_state = 2},
  [1096] = {.lex_state = 121, .external_lex_state = 2},
  [1097] = {.lex_state = 121, .external_lex_state = 2},
  [1098] = {.lex_state = 121, .external_lex_state = 2},
  [1099] = {.lex_state = 121, .external_lex_state = 2},
  [1100] = {.lex_state = 121, .external_lex_state = 2},
  [1101] = {.lex_state = 121, .external_lex_state = 2},
  [1102] = {.lex_state = 121, .external_lex_state = 2},
  [1103] = {.lex_state = 121, .external_lex_state = 2},
  [1104] = {.lex_state = 121, .external_lex_state = 2},
  [1105] = {.lex_state = 121, .external_lex_state = 2},
  [1106] = {.lex_state = 121, .external_lex_state = 2},
  [1107] = {.lex_state = 121, .external_lex_state = 2},
  [1108] = {.lex_state = 121, .external_lex_state = 2},
  [1109] = {.lex_state = 121, .external_lex_state = 2},
  [1110] = {.lex_state = 121, .external_lex_state = 2},
  [1111] = {.lex_state = 121, .external_lex_state = 2},
  [1112] = {.lex_state = 121, .external_lex_state = 2},
  [1113] = {.lex_state = 121, .external_lex_state = 2},
  [1114] = {.lex_state = 121, .external_lex_state = 2},
  [1115] = {.lex_state = 121, .external_lex_state = 2},
  [1116] = {.lex_state = 121, .external_lex_state = 2},
  [1117] = {.lex_state = 121, .external_lex_state = 2},
  [1118] = {.lex_state = 121, .external_lex_state = 2},
  [1119] = {.lex_state = 121, .external_lex_state = 2},
  [1120] = {.lex_state = 121, .external_lex_state = 2},
  [1121] = {.lex_state = 121, .external_lex_state = 2},
  [1122] = {.lex_state = 121, .external_lex_state = 2},
  [1123] = {.lex_state = 121, .external_lex_state = 2},
  [1124] = {.lex_state = 121, .external_lex_state = 2},
  [1125] = {.lex_state = 121, .external_lex_state = 2},
  [1126] = {.lex_state = 121, .external_lex_state = 2},
  [1127] = {.lex_state = 121, .external_lex_state = 2},
  [1128] = {.lex_state = 121, .external_lex_state = 2},
  [1129] = {.lex_state = 121, .external_lex_state = 2},
  [1130] = {.lex_state = 121, .external_lex_state = 2},
  [1131] = {.lex_state = 121, .external_lex_state = 2},
  [1132] = {.lex_state = 121, .external_lex_state = 2},
  [1133] = {.lex_state = 121, .external_lex_state = 2},
  [1134] = {.lex_state = 121, .external_lex_state = 2},
  [1135] = {.lex_state = 121, .external_lex_state = 2},
  [1136] = {.lex_state = 121, .external_lex_state = 2},
  [1137] = {.lex_state = 121, .external_lex_state = 2},
  [1138] = {.lex_state = 121, .external_lex_state = 2},
  [1139] = {.lex_state = 121, .external_lex_state = 2},
  [1140] = {.lex_state = 121, .external_lex_state = 2},
  [1141] = {.lex_state = 121, .external_lex_state = 2},
  [1142] = {.lex_state = 121, .external_lex_state = 2},
  [1143] = {.lex_state = 121, .external_lex_state = 2},
  [1144] = {.lex_state = 7},
  [1145] = {.lex_state = 121, .external_lex_state = 2},
  [1146] = {.lex_state = 121, .external_lex_state = 2},
  [1147] = {.lex_state = 121, .external_lex_state = 2},
  [1148] = {.lex_state = 121, .external_lex_state = 2},
  [1149] = {.lex_state = 121, .external_lex_state = 2},
  [1150] = {.lex_state = 121, .external_lex_state = 2},
  [1151] = {.lex_state = 121, .external_lex_state = 2},
  [1152] = {.lex_state = 121, .external_lex_state = 2},
  [1153] = {.lex_state = 121, .external_lex_state = 2},
  [1154] = {.lex_state = 121, .external_lex_state = 2},
  [1155] = {.lex_state = 121, .external_lex_state = 2},
  [1156] = {.lex_state = 121, .external_lex_state = 2},
  [1157] = {.lex_state = 121, .external_lex_state = 2},
  [1158] = {.lex_state = 121, .external_lex_state = 2},
  [1159] = {.lex_state = 121, .external_lex_state = 2},
  [1160] = {.lex_state = 121, .external_lex_state = 2},
  [1161] = {.lex_state = 121, .external_lex_state = 2},
  [1162] = {.lex_state = 121, .external_lex_state = 2},
  [1163] = {.lex_state = 121, .external_lex_state = 2},
  [1164] = {.lex_state = 121, .external_lex_state = 2},
  [1165] = {.lex_state = 121, .external_lex_state = 2},
  [1166] = {.lex_state = 121, .external_lex_state = 2},
  [1167] = {.lex_state = 121, .external_lex_state = 2},
  [1168] = {.lex_state = 121, .external_lex_state = 2},
  [1169] = {.lex_state = 121, .external_lex_state = 2},
  [1170] = {.lex_state = 121, .external_lex_state = 2},
  [1171] = {.lex_state = 7},
  [1172] = {.lex_state = 121, .external_lex_state = 2},
  [1173] = {.lex_state = 121, .external_lex_state = 2},
  [1174] = {.lex_state = 121, .external_lex_state = 2},
  [1175] = {.lex_state = 121, .external_lex_state = 2},
  [1176] = {.lex_state = 121, .external_lex_state = 2},
  [1177] = {.lex_state = 121, .external_lex_state = 2},
  [1178] = {.lex_state = 121, .external_lex_state = 2},
  [1179] = {.lex_state = 121, .external_lex_state = 2},
  [1180] = {.lex_state = 121, .external_lex_state = 2},
  [1181] = {.lex_state = 121, .external_lex_state = 2},
  [1182] = {.lex_state = 121, .external_lex_state = 2},
  [1183] = {.lex_state = 121, .external_lex_state = 2},
  [1184] = {.lex_state = 121, .external_lex_state = 2},
  [1185] = {.lex_state = 121, .external_lex_state = 2},
  [1186] = {.lex_state = 121, .external_lex_state = 2},
  [1187] = {.lex_state = 121, .external_lex_state = 2},
  [1188] = {.lex_state = 121, .external_lex_state = 2},
  [1189] = {.lex_state = 121, .external_lex_state = 2},
  [1190] = {.lex_state = 121, .external_lex_state = 2},
  [1191] = {.lex_state = 121, .external_lex_state = 2},
  [1192] = {.lex_state = 121, .external_lex_state = 2},
  [1193] = {.lex_state = 121, .external_lex_state = 2},
  [1194] = {.lex_state = 121, .external_lex_state = 2},
  [1195] = {.lex_state = 121, .external_lex_state = 2},
  [1196] = {.lex_state = 121, .external_lex_state = 2},
  [1197] = {.lex_state = 121, .external_lex_state = 2},
  [1198] = {.lex_state = 121, .external_lex_state = 2},
  [1199] = {.lex_state = 121, .external_lex_state = 2},
  [1200] = {.lex_state = 121, .external_lex_state = 2},
  [1201] = {.lex_state = 121, .external_lex_state = 2},
  [1202] = {.lex_state = 121, .external_lex_state = 2},
  [1203] = {.lex_state = 121, .external_lex_state = 2},
  [1204] = {.lex_state = 121, .external_lex_state = 2},
  [1205] = {.lex_state = 121, .external_lex_state = 2},
  [1206] = {.lex_state = 121, .external_lex_state = 2},
  [1207] = {.lex_state = 121, .external_lex_state = 2},
  [1208] = {.lex_state = 121, .external_lex_state = 2},
  [1209] = {.lex_state = 121, .external_lex_state = 2},
  [1210] = {.lex_state = 121, .external_lex_state = 2},
  [1211] = {.lex_state = 121, .external_lex_state = 2},
  [1212] = {.lex_state = 121, .external_lex_state = 2},
  [1213] = {.lex_state = 121, .external_lex_state = 2},
  [1214] = {.lex_state = 121, .external_lex_state = 2},
  [1215] = {.lex_state = 121, .external_lex_state = 2},
  [1216] = {.lex_state = 121, .external_lex_state = 2},
  [1217] = {.lex_state = 121, .external_lex_state = 2},
  [1218] = {.lex_state = 121, .external_lex_state = 2},
  [1219] = {.lex_state = 121, .external_lex_state = 2},
  [1220] = {.lex_state = 121, .external_lex_state = 2},
  [1221] = {.lex_state = 121, .external_lex_state = 2},
  [1222] = {.lex_state = 121, .external_lex_state = 2},
  [1223] = {.lex_state = 121, .external_lex_state = 2},
  [1224] = {.lex_state = 121, .external_lex_state = 2},
  [1225] = {.lex_state = 121, .external_lex_state = 2},
  [1226] = {.lex_state = 121, .external_lex_state = 2},
  [1227] = {.lex_state = 121, .external_lex_state = 2},
  [1228] = {.lex_state = 121, .external_lex_state = 2},
  [1229] = {.lex_state = 121, .external_lex_state = 2},
  [1230] = {.lex_state = 121, .external_lex_state = 2},
  [1231] = {.lex_state = 121, .external_lex_state = 2},
  [1232] = {.lex_state = 121, .external_lex_state = 2},
  [1233] = {.lex_state = 121, .external_lex_state = 2},
  [1234] = {.lex_state = 121, .external_lex_state = 2},
  [1235] = {.lex_state = 121, .external_lex_state = 2},
  [1236] = {.lex_state = 121, .external_lex_state = 2},
  [1237] = {.lex_state = 121, .external_lex_state = 2},
  [1238] = {.lex_state = 121, .external_lex_state = 2},
  [1239] = {.lex_state = 121, .external_lex_state = 2},
  [1240] = {.lex_state = 121, .external_lex_state = 2},
  [1241] = {.lex_state = 121, .external_lex_state = 2},
  [1242] = {.lex_state = 121, .external_lex_state = 2},
  [1243] = {.lex_state = 121, .external_lex_state = 2},
  [1244] = {.lex_state = 121, .external_lex_state = 2},
  [1245] = {.lex_state = 121, .external_lex_state = 2},
  [1246] = {.lex_state = 121, .external_lex_state = 2},
  [1247] = {.lex_state = 121, .external_lex_state = 2},
  [1248] = {.lex_state = 121, .external_lex_state = 2},
  [1249] = {.lex_state = 121, .external_lex_state = 2},
  [1250] = {.lex_state = 121, .external_lex_state = 2},
  [1251] = {.lex_state = 121, .external_lex_state = 2},
  [1252] = {.lex_state = 121, .external_lex_state = 2},
  [1253] = {.lex_state = 121, .external_lex_state = 2},
  [1254] = {.lex_state = 121, .external_lex_state = 2},
  [1255] = {.lex_state = 121, .external_lex_state = 2},
  [1256] = {.lex_state = 121, .external_lex_state = 2},
  [1257] = {.lex_state = 121, .external_lex_state = 2},
  [1258] = {.lex_state = 121, .external_lex_state = 2},
  [1259] = {.lex_state = 121, .external_lex_state = 2},
  [1260] = {.lex_state = 121, .external_lex_state = 2},
  [1261] = {.lex_state = 121, .external_lex_state = 2},
  [1262] = {.lex_state = 121, .external_lex_state = 2},
  [1263] = {.lex_state = 121, .external_lex_state = 2},
  [1264] = {.lex_state = 121, .external_lex_state = 2},
  [1265] = {.lex_state = 121, .external_lex_state = 2},
  [1266] = {.lex_state = 121, .external_lex_state = 2},
  [1267] = {.lex_state = 121, .external_lex_state = 2},
  [1268] = {.lex_state = 121, .external_lex_state = 2},
  [1269] = {.lex_state = 121, .external_lex_state = 2},
  [1270] = {.lex_state = 121, .external_lex_state = 2},
  [1271] = {.lex_state = 121, .external_lex_state = 2},
  [1272] = {.lex_state = 121, .external_lex_state = 2},
  [1273] = {.lex_state = 121, .external_lex_state = 2},
  [1274] = {.lex_state = 121, .external_lex_state = 2},
  [1275] = {.lex_state = 121, .external_lex_state = 2},
  [1276] = {.lex_state = 121, .external_lex_state = 2},
  [1277] = {.lex_state = 121, .external_lex_state = 2},
  [1278] = {.lex_state = 121, .external_lex_state = 2},
  [1279] = {.lex_state = 121, .external_lex_state = 2},
  [1280] = {.lex_state = 121, .external_lex_state = 2},
  [1281] = {.lex_state = 121, .external_lex_state = 2},
  [1282] = {.lex_state = 121, .external_lex_state = 2},
  [1283] = {.lex_state = 121, .external_lex_state = 2},
  [1284] = {.lex_state = 121, .external_lex_state = 2},
  [1285] = {.lex_state = 121, .external_lex_state = 2},
  [1286] = {.lex_state = 121, .external_lex_state = 2},
  [1287] = {.lex_state = 121, .external_lex_state = 2},
  [1288] = {.lex_state = 121, .external_lex_state = 2},
  [1289] = {.lex_state = 121, .external_lex_state = 2},
  [1290] = {.lex_state = 121, .external_lex_state = 2},
  [1291] = {.lex_state = 121, .external_lex_state = 2},
  [1292] = {.lex_state = 121, .external_lex_state = 2},
  [1293] = {.lex_state = 121, .external_lex_state = 2},
  [1294] = {.lex_state = 121, .external_lex_state = 2},
  [1295] = {.lex_state = 121, .external_lex_state = 2},
  [1296] = {.lex_state = 121, .external_lex_state = 2},
  [1297] = {.lex_state = 121, .external_lex_state = 2},
  [1298] = {.lex_state = 121, .external_lex_state = 2},
  [1299] = {.lex_state = 121, .external_lex_state = 2},
  [1300] = {.lex_state = 121, .external_lex_state = 2},
  [1301] = {.lex_state = 121, .external_lex_state = 2},
  [1302] = {.lex_state = 121, .external_lex_state = 2},
  [1303] = {.lex_state = 121, .external_lex_state = 2},
  [1304] = {.lex_state = 121, .external_lex_state = 2},
  [1305] = {.lex_state = 121, .external_lex_state = 2},
  [1306] = {.lex_state = 121, .external_lex_state = 2},
  [1307] = {.lex_state = 121, .external_lex_state = 2},
  [1308] = {.lex_state = 121, .external_lex_state = 2},
  [1309] = {.lex_state = 121, .external_lex_state = 2},
  [1310] = {.lex_state = 121, .external_lex_state = 2},
  [1311] = {.lex_state = 121, .external_lex_state = 2},
  [1312] = {.lex_state = 121, .external_lex_state = 2},
  [1313] = {.lex_state = 121, .external_lex_state = 2},
  [1314] = {.lex_state = 121, .external_lex_state = 2},
  [1315] = {.lex_state = 121, .external_lex_state = 2},
  [1316] = {.lex_state = 121, .external_lex_state = 2},
  [1317] = {.lex_state = 121, .external_lex_state = 2},
  [1318] = {.lex_state = 121, .external_lex_state = 2},
  [1319] = {.lex_state = 121, .external_lex_state = 2},
  [1320] = {.lex_state = 121, .external_lex_state = 2},
  [1321] = {.lex_state = 121, .external_lex_state = 2},
  [1322] = {.lex_state = 121, .external_lex_state = 2},
  [1323] = {.lex_state = 121, .external_lex_state = 2},
  [1324] = {.lex_state = 121, .external_lex_state = 2},
  [1325] = {.lex_state = 121, .external_lex_state = 2},
  [1326] = {.lex_state = 121, .external_lex_state = 2},
  [1327] = {.lex_state = 121, .external_lex_state = 2},
  [1328] = {.lex_state = 121, .external_lex_state = 2},
  [1329] = {.lex_state = 121, .external_lex_state = 2},
  [1330] = {.lex_state = 121, .external_lex_state = 2},
  [1331] = {.lex_state = 121, .external_lex_state = 2},
  [1332] = {.lex_state = 121, .external_lex_state = 2},
  [1333] = {.lex_state = 121, .external_lex_state = 2},
  [1334] = {.lex_state = 121, .external_lex_state = 2},
  [1335] = {.lex_state = 121, .external_lex_state = 2},
  [1336] = {.lex_state = 121, .external_lex_state = 2},
  [1337] = {.lex_state = 121, .external_lex_state = 2},
  [1338] = {.lex_state = 121, .external_lex_state = 2},
  [1339] = {.lex_state = 121, .external_lex_state = 2},
  [1340] = {.lex_state = 121, .external_lex_state = 2},
  [1341] = {.lex_state = 121, .external_lex_state = 2},
  [1342] = {.lex_state = 121, .external_lex_state = 2},
  [1343] = {.lex_state = 121, .external_lex_state = 2},
  [1344] = {.lex_state = 121, .external_lex_state = 2},
  [1345] = {.lex_state = 121, .external_lex_state = 2},
  [1346] = {.lex_state = 121, .external_lex_state = 2},
  [1347] = {.lex_state = 121, .external_lex_state = 2},
  [1348] = {.lex_state = 121, .external_lex_state = 2},
  [1349] = {.lex_state = 121, .external_lex_state = 2},
  [1350] = {.lex_state = 121, .external_lex_state = 2},
  [1351] = {.lex_state = 121, .external_lex_state = 2},
  [1352] = {.lex_state = 121, .external_lex_state = 2},
  [1353] = {.lex_state = 121, .external_lex_state = 2},
  [1354] = {.lex_state = 121, .external_lex_state = 2},
  [1355] = {.lex_state = 121, .external_lex_state = 2},
  [1356] = {.lex_state = 121, .external_lex_state = 2},
  [1357] = {.lex_state = 121, .external_lex_state = 2},
  [1358] = {.lex_state = 121, .external_lex_state = 2},
  [1359] = {.lex_state = 121, .external_lex_state = 2},
  [1360] = {.lex_state = 121, .external_lex_state = 2},
  [1361] = {.lex_state = 121, .external_lex_state = 2},
  [1362] = {.lex_state = 121, .external_lex_state = 2},
  [1363] = {.lex_state = 121, .external_lex_state = 2},
  [1364] = {.lex_state = 121, .external_lex_state = 2},
  [1365] = {.lex_state = 121, .external_lex_state = 2},
  [1366] = {.lex_state = 121, .external_lex_state = 2},
  [1367] = {.lex_state = 121, .external_lex_state = 2},
  [1368] = {.lex_state = 121, .external_lex_state = 2},
  [1369] = {.lex_state = 121, .external_lex_state = 2},
  [1370] = {.lex_state = 121, .external_lex_state = 2},
  [1371] = {.lex_state = 121, .external_lex_state = 2},
  [1372] = {.lex_state = 121, .external_lex_state = 2},
  [1373] = {.lex_state = 121, .external_lex_state = 2},
  [1374] = {.lex_state = 121, .external_lex_state = 2},
  [1375] = {.lex_state = 121, .external_lex_state = 2},
  [1376] = {.lex_state = 121, .external_lex_state = 2},
  [1377] = {.lex_state = 121, .external_lex_state = 2},
  [1378] = {.lex_state = 121, .external_lex_state = 2},
  [1379] = {.lex_state = 121, .external_lex_state = 2},
  [1380] = {.lex_state = 121, .external_lex_state = 2},
  [1381] = {.lex_state = 121, .external_lex_state = 2},
  [1382] = {.lex_state = 121, .external_lex_state = 2},
  [1383] = {.lex_state = 121, .external_lex_state = 2},
  [1384] = {.lex_state = 121, .external_lex_state = 2},
  [1385] = {.lex_state = 121, .external_lex_state = 2},
  [1386] = {.lex_state = 121, .external_lex_state = 2},
  [1387] = {.lex_state = 121, .external_lex_state = 2},
  [1388] = {.lex_state = 121, .external_lex_state = 2},
  [1389] = {.lex_state = 121, .external_lex_state = 2},
  [1390] = {.lex_state = 121, .external_lex_state = 2},
  [1391] = {.lex_state = 121, .external_lex_state = 2},
  [1392] = {.lex_state = 45},
  [1393] = {.lex_state = 46},
  [1394] = {.lex_state = 6},
  [1395] = {.lex_state = 6},
  [1396] = {.lex_state = 6},
  [1397] = {.lex_state = 6},
  [1398] = {.lex_state = 6},
  [1399] = {.lex_state = 6},
  [1400] = {.lex_state = 6},
  [1401] = {.lex_state = 6},
  [1402] = {.lex_state = 45},
  [1403] = {.lex_state = 6},
  [1404] = {.lex_state = 4},
  [1405] = {.lex_state = 6},
  [1406] = {.lex_state = 6},
  [1407] = {.lex_state = 6},
  [1408] = {.lex_state = 6},
  [1409] = {.lex_state = 6},
  [1410] = {.lex_state = 6},
  [1411] = {.lex_state = 6},
  [1412] = {.lex_state = 6},
  [1413] = {.lex_state = 6},
  [1414] = {.lex_state = 6},
  [1415] = {.lex_state = 6},
  [1416] = {.lex_state = 6},
  [1417] = {.lex_state = 6},
  [1418] = {.lex_state = 6},
  [1419] = {.lex_state = 49},
  [1420] = {.lex_state = 6},
  [1421] = {.lex_state = 6},
  [1422] = {.lex_state = 25},
  [1423] = {.lex_state = 6},
  [1424] = {.lex_state = 6},
  [1425] = {.lex_state = 6},
  [1426] = {.lex_state = 6},
  [1427] = {.lex_state = 6},
  [1428] = {.lex_state = 6},
  [1429] = {.lex_state = 6},
  [1430] = {.lex_state = 6},
  [1431] = {.lex_state = 6},
  [1432] = {.lex_state = 6},
  [1433] = {.lex_state = 6},
  [1434] = {.lex_state = 6},
  [1435] = {.lex_state = 6},
  [1436] = {.lex_state = 6},
  [1437] = {.lex_state = 46},
  [1438] = {.lex_state = 13},
  [1439] = {.lex_state = 13},
  [1440] = {.lex_state = 13},
  [1441] = {.lex_state = 13},
  [1442] = {.lex_state = 13},
  [1443] = {.lex_state = 13},
  [1444] = {.lex_state = 13},
  [1445] = {.lex_state = 13},
  [1446] = {.lex_state = 13},
  [1447] = {.lex_state = 13},
  [1448] = {.lex_state = 13},
  [1449] = {.lex_state = 13},
  [1450] = {.lex_state = 13},
  [1451] = {.lex_state = 25},
  [1452] = {.lex_state = 13},
  [1453] = {.lex_state = 47},
  [1454] = {.lex_state = 13},
  [1455] = {.lex_state = 13},
  [1456] = {.lex_state = 13},
  [1457] = {.lex_state = 13},
  [1458] = {.lex_state = 50},
  [1459] = {.lex_state = 13},
  [1460] = {.lex_state = 13},
  [1461] = {.lex_state = 13},
  [1462] = {.lex_state = 45, .external_lex_state = 7},
  [1463] = {.lex_state = 8},
  [1464] = {.lex_state = 25},
  [1465] = {.lex_state = 52},
  [1466] = {.lex_state = 48},
  [1467] = {.lex_state = 6},
  [1468] = {.lex_state = 4},
  [1469] = {.lex_state = 6},
  [1470] = {.lex_state = 27},
  [1471] = {.lex_state = 27},
  [1472] = {.lex_state = 27},
  [1473] = {.lex_state = 53},
  [1474] = {.lex_state = 19},
  [1475] = {.lex_state = 4},
  [1476] = {.lex_state = 27},
  [1477] = {.lex_state = 11},
  [1478] = {.lex_state = 12},
  [1479] = {.lex_state = 27},
  [1480] = {.lex_state = 27},
  [1481] = {.lex_state = 27},
  [1482] = {.lex_state = 27},
  [1483] = {.lex_state = 68, .external_lex_state = 8},
  [1484] = {.lex_state = 5},
  [1485] = {.lex_state = 27},
  [1486] = {.lex_state = 6},
  [1487] = {.lex_state = 27},
  [1488] = {.lex_state = 27},
  [1489] = {.lex_state = 27},
  [1490] = {.lex_state = 5},
  [1491] = {.lex_state = 27},
  [1492] = {.lex_state = 6},
  [1493] = {.lex_state = 27},
  [1494] = {.lex_state = 46, .external_lex_state = 7},
  [1495] = {.lex_state = 25},
  [1496] = {.lex_state = 27},
  [1497] = {.lex_state = 6},
  [1498] = {.lex_state = 27},
  [1499] = {.lex_state = 27},
  [1500] = {.lex_state = 27},
  [1501] = {.lex_state = 27},
  [1502] = {.lex_state = 27},
  [1503] = {.lex_state = 27},
  [1504] = {.lex_state = 27},
  [1505] = {.lex_state = 27},
  [1506] = {.lex_state = 27},
  [1507] = {.lex_state = 6},
  [1508] = {.lex_state = 27},
  [1509] = {.lex_state = 6},
  [1510] = {.lex_state = 27},
  [1511] = {.lex_state = 27},
  [1512] = {.lex_state = 27},
  [1513] = {.lex_state = 6},
  [1514] = {.lex_state = 27},
  [1515] = {.lex_state = 6},
  [1516] = {.lex_state = 27},
  [1517] = {.lex_state = 27},
  [1518] = {.lex_state = 6},
  [1519] = {.lex_state = 27},
  [1520] = {.lex_state = 27},
  [1521] = {.lex_state = 27},
  [1522] = {.lex_state = 27},
  [1523] = {.lex_state = 27},
  [1524] = {.lex_state = 27},
  [1525] = {.lex_state = 27},
  [1526] = {.lex_state = 27},
  [1527] = {.lex_state = 27},
  [1528] = {.lex_state = 27},
  [1529] = {.lex_state = 27},
  [1530] = {.lex_state = 27},
  [1531] = {.lex_state = 25},
  [1532] = {.lex_state = 27},
  [1533] = {.lex_state = 27},
  [1534] = {.lex_state = 27},
  [1535] = {.lex_state = 27},
  [1536] = {.lex_state = 4},
  [1537] = {.lex_state = 27},
  [1538] = {.lex_state = 27},
  [1539] = {.lex_state = 27},
  [1540] = {.lex_state = 27},
  [1541] = {.lex_state = 27},
  [1542] = {.lex_state = 27},
  [1543] = {.lex_state = 27},
  [1544] = {.lex_state = 19},
  [1545] = {.lex_state = 27},
  [1546] = {.lex_state = 27},
  [1547] = {.lex_state = 27},
  [1548] = {.lex_state = 27},
  [1549] = {.lex_state = 27},
  [1550] = {.lex_state = 5},
  [1551] = {.lex_state = 13},
  [1552] = {.lex_state = 5},
  [1553] = {.lex_state = 5},
  [1554] = {.lex_state = 5},
  [1555] = {.lex_state = 6},
  [1556] = {.lex_state = 13},
  [1557] = {.lex_state = 13},
  [1558] = {.lex_state = 5},
  [1559] = {.lex_state = 68},
  [1560] = {.lex_state = 7},
  [1561] = {.lex_state = 27},
  [1562] = {.lex_state = 27},
  [1563] = {.lex_state = 7},
  [1564] = {.lex_state = 68},
  [1565] = {.lex_state = 5},
  [1566] = {.lex_state = 4},
  [1567] = {.lex_state = 4},
  [1568] = {.lex_state = 6},
  [1569] = {.lex_state = 37},
  [1570] = {.lex_state = 5},
  [1571] = {.lex_state = 5},
  [1572] = {.lex_state = 16},
  [1573] = {.lex_state = 13},
  [1574] = {.lex_state = 13},
  [1575] = {.lex_state = 13},
  [1576] = {.lex_state = 13},
  [1577] = {.lex_state = 13},
  [1578] = {.lex_state = 37},
  [1579] = {.lex_state = 27},
  [1580] = {.lex_state = 8},
  [1581] = {.lex_state = 68},
  [1582] = {.lex_state = 6, .external_lex_state = 6},
  [1583] = {.lex_state = 8},
  [1584] = {.lex_state = 6},
  [1585] = {.lex_state = 6},
  [1586] = {.lex_state = 7},
  [1587] = {.lex_state = 7},
  [1588] = {.lex_state = 6},
  [1589] = {.lex_state = 6},
  [1590] = {.lex_state = 5},
  [1591] = {.lex_state = 7},
  [1592] = {.lex_state = 6},
  [1593] = {.lex_state = 7},
  [1594] = {.lex_state = 27},
  [1595] = {.lex_state = 7},
  [1596] = {.lex_state = 27},
  [1597] = {.lex_state = 29},
  [1598] = {.lex_state = 6, .external_lex_state = 6},
  [1599] = {.lex_state = 6},
  [1600] = {.lex_state = 6, .external_lex_state = 6},
  [1601] = {.lex_state = 8, .external_lex_state = 6},
  [1602] = {.lex_state = 8},
  [1603] = {.lex_state = 6},
  [1604] = {.lex_state = 11},
  [1605] = {.lex_state = 12},
  [1606] = {.lex_state = 6, .external_lex_state = 6},
  [1607] = {.lex_state = 27},
  [1608] = {.lex_state = 27},
  [1609] = {.lex_state = 27},
  [1610] = {.lex_state = 38},
  [1611] = {.lex_state = 6, .external_lex_state = 6},
  [1612] = {.lex_state = 27},
  [1613] = {.lex_state = 27},
  [1614] = {.lex_state = 7},
  [1615] = {.lex_state = 6},
  [1616] = {.lex_state = 6},
  [1617] = {.lex_state = 27},
  [1618] = {.lex_state = 5},
  [1619] = {.lex_state = 7},
  [1620] = {.lex_state = 7},
  [1621] = {.lex_state = 121, .external_lex_state = 2},
  [1622] = {.lex_state = 7},
  [1623] = {.lex_state = 6},
  [1624] = {.lex_state = 25, .external_lex_state = 6},
  [1625] = {.lex_state = 27},
  [1626] = {.lex_state = 6},
  [1627] = {.lex_state = 25, .external_lex_state = 6},
  [1628] = {.lex_state = 6},
  [1629] = {.lex_state = 27},
  [1630] = {.lex_state = 16},
  [1631] = {.lex_state = 20},
  [1632] = {.lex_state = 6, .external_lex_state = 6},
  [1633] = {.lex_state = 68},
  [1634] = {.lex_state = 68},
  [1635] = {.lex_state = 6, .external_lex_state = 6},
  [1636] = {.lex_state = 6, .external_lex_state = 6},
  [1637] = {.lex_state = 6, .external_lex_state = 6},
  [1638] = {.lex_state = 27},
  [1639] = {.lex_state = 68},
  [1640] = {.lex_state = 20},
  [1641] = {.lex_state = 68},
  [1642] = {.lex_state = 5},
  [1643] = {.lex_state = 68},
  [1644] = {.lex_state = 68},
  [1645] = {.lex_state = 68},
  [1646] = {.lex_state = 6, .external_lex_state = 6},
  [1647] = {.lex_state = 5, .external_lex_state = 6},
  [1648] = {.lex_state = 6, .external_lex_state = 6},
  [1649] = {.lex_state = 6, .external_lex_state = 6},
  [1650] = {.lex_state = 28},
  [1651] = {.lex_state = 5},
  [1652] = {.lex_state = 5},
  [1653] = {.lex_state = 6, .external_lex_state = 6},
  [1654] = {.lex_state = 6, .external_lex_state = 6},
  [1655] = {.lex_state = 6, .external_lex_state = 6},
  [1656] = {.lex_state = 6},
  [1657] = {.lex_state = 6, .external_lex_state = 6},
  [1658] = {.lex_state = 26},
  [1659] = {.lex_state = 6},
  [1660] = {.lex_state = 68},
  [1661] = {.lex_state = 13},
  [1662] = {.lex_state = 68},
  [1663] = {.lex_state = 68},
  [1664] = {.lex_state = 27},
  [1665] = {.lex_state = 28},
  [1666] = {.lex_state = 27},
  [1667] = {.lex_state = 13},
  [1668] = {.lex_state = 13},
  [1669] = {.lex_state = 13},
  [1670] = {.lex_state = 68},
  [1671] = {.lex_state = 6, .external_lex_state = 6},
  [1672] = {.lex_state = 13},
  [1673] = {.lex_state = 6, .external_lex_state = 6},
  [1674] = {.lex_state = 13},
  [1675] = {.lex_state = 68},
  [1676] = {.lex_state = 68},
  [1677] = {.lex_state = 68},
  [1678] = {.lex_state = 13},
  [1679] = {.lex_state = 28},
  [1680] = {.lex_state = 6},
  [1681] = {.lex_state = 5},
  [1682] = {.lex_state = 68},
  [1683] = {.lex_state = 27},
  [1684] = {.lex_state = 28},
  [1685] = {.lex_state = 6},
  [1686] = {.lex_state = 68},
  [1687] = {.lex_state = 6, .external_lex_state = 6},
  [1688] = {.lex_state = 27},
  [1689] = {.lex_state = 27},
  [1690] = {.lex_state = 68},
  [1691] = {.lex_state = 6, .external_lex_state = 6},
  [1692] = {.lex_state = 28},
  [1693] = {.lex_state = 27},
  [1694] = {.lex_state = 68},
  [1695] = {.lex_state = 6},
  [1696] = {.lex_state = 6, .external_lex_state = 6},
  [1697] = {.lex_state = 5, .external_lex_state = 6},
  [1698] = {.lex_state = 5},
  [1699] = {.lex_state = 5},
  [1700] = {.lex_state = 68},
  [1701] = {.lex_state = 6},
  [1702] = {.lex_state = 11, .external_lex_state = 6},
  [1703] = {.lex_state = 27},
  [1704] = {.lex_state = 6, .external_lex_state = 6},
  [1705] = {.lex_state = 29},
  [1706] = {.lex_state = 6},
  [1707] = {.lex_state = 6, .external_lex_state = 6},
  [1708] = {.lex_state = 12},
  [1709] = {.lex_state = 12},
  [1710] = {.lex_state = 6, .external_lex_state = 6},
  [1711] = {.lex_state = 11},
  [1712] = {.lex_state = 12, .external_lex_state = 6},
  [1713] = {.lex_state = 27},
  [1714] = {.lex_state = 11},
  [1715] = {.lex_state = 27},
  [1716] = {.lex_state = 6},
  [1717] = {.lex_state = 6, .external_lex_state = 6},
  [1718] = {.lex_state = 68},
  [1719] = {.lex_state = 6, .external_lex_state = 6},
  [1720] = {.lex_state = 6, .external_lex_state = 6},
  [1721] = {.lex_state = 7},
  [1722] = {.lex_state = 7},
  [1723] = {.lex_state = 27},
  [1724] = {.lex_state = 68},
  [1725] = {.lex_state = 27},
  [1726] = {.lex_state = 27},
  [1727] = {.lex_state = 27},
  [1728] = {.lex_state = 27},
  [1729] = {.lex_state = 68},
  [1730] = {.lex_state = 41},
  [1731] = {.lex_state = 5},
  [1732] = {.lex_state = 68},
  [1733] = {.lex_state = 28},
  [1734] = {.lex_state = 27},
  [1735] = {.lex_state = 27},
  [1736] = {.lex_state = 27},
  [1737] = {.lex_state = 6, .external_lex_state = 6},
  [1738] = {.lex_state = 6, .external_lex_state = 6},
  [1739] = {.lex_state = 27},
  [1740] = {.lex_state = 6, .external_lex_state = 6},
  [1741] = {.lex_state = 27},
  [1742] = {.lex_state = 27},
  [1743] = {.lex_state = 68},
  [1744] = {.lex_state = 6, .external_lex_state = 6},
  [1745] = {.lex_state = 68},
  [1746] = {.lex_state = 68},
  [1747] = {.lex_state = 27},
  [1748] = {.lex_state = 5},
  [1749] = {.lex_state = 13},
  [1750] = {.lex_state = 68},
  [1751] = {.lex_state = 68},
  [1752] = {.lex_state = 68},
  [1753] = {.lex_state = 27},
  [1754] = {.lex_state = 6, .external_lex_state = 6},
  [1755] = {.lex_state = 27},
  [1756] = {.lex_state = 27},
  [1757] = {.lex_state = 27},
  [1758] = {.lex_state = 6, .external_lex_state = 6},
  [1759] = {.lex_state = 5},
  [1760] = {.lex_state = 5},
  [1761] = {.lex_state = 39},
  [1762] = {.lex_state = 39},
  [1763] = {.lex_state = 68},
  [1764] = {.lex_state = 6},
  [1765] = {.lex_state = 68},
  [1766] = {.lex_state = 27},
  [1767] = {.lex_state = 6, .external_lex_state = 6},
  [1768] = {.lex_state = 68},
  [1769] = {.lex_state = 28},
  [1770] = {.lex_state = 28},
  [1771] = {.lex_state = 28},
  [1772] = {.lex_state = 32},
  [1773] = {.lex_state = 28},
  [1774] = {.lex_state = 68},
  [1775] = {.lex_state = 6, .external_lex_state = 6},
  [1776] = {.lex_state = 6},
  [1777] = {.lex_state = 6, .external_lex_state = 6},
  [1778] = {.lex_state = 6, .external_lex_state = 6},
  [1779] = {.lex_state = 6, .external_lex_state = 6},
  [1780] = {.lex_state = 68},
  [1781] = {.lex_state = 6, .external_lex_state = 6},
  [1782] = {.lex_state = 28},
  [1783] = {.lex_state = 68},
  [1784] = {.lex_state = 68},
  [1785] = {.lex_state = 6},
  [1786] = {.lex_state = 6, .external_lex_state = 6},
  [1787] = {.lex_state = 6, .external_lex_state = 6},
  [1788] = {.lex_state = 6, .external_lex_state = 6},
  [1789] = {.lex_state = 26},
  [1790] = {.lex_state = 6, .external_lex_state = 6},
  [1791] = {.lex_state = 6, .external_lex_state = 6},
  [1792] = {.lex_state = 6},
  [1793] = {.lex_state = 6},
  [1794] = {.lex_state = 6, .external_lex_state = 6},
  [1795] = {.lex_state = 68},
  [1796] = {.lex_state = 27},
  [1797] = {.lex_state = 6, .external_lex_state = 6},
  [1798] = {.lex_state = 6, .external_lex_state = 6},
  [1799] = {.lex_state = 6, .external_lex_state = 6},
  [1800] = {.lex_state = 6},
  [1801] = {.lex_state = 6, .external_lex_state = 6},
  [1802] = {.lex_state = 68},
  [1803] = {.lex_state = 68},
  [1804] = {.lex_state = 5},
  [1805] = {.lex_state = 27},
  [1806] = {.lex_state = 5},
  [1807] = {.lex_state = 68},
  [1808] = {.lex_state = 5},
  [1809] = {.lex_state = 5},
  [1810] = {.lex_state = 6},
  [1811] = {.lex_state = 6},
  [1812] = {.lex_state = 68},
  [1813] = {.lex_state = 68},
  [1814] = {.lex_state = 7},
  [1815] = {.lex_state = 68},
  [1816] = {.lex_state = 5},
  [1817] = {.lex_state = 68},
  [1818] = {.lex_state = 27},
  [1819] = {.lex_state = 68},
  [1820] = {.lex_state = 68},
  [1821] = {.lex_state = 39},
  [1822] = {.lex_state = 68},
  [1823] = {.lex_state = 28},
  [1824] = {.lex_state = 5},
  [1825] = {.lex_state = 68},
  [1826] = {.lex_state = 68},
  [1827] = {.lex_state = 67, .external_lex_state = 2},
  [1828] = {.lex_state = 67, .external_lex_state = 2},
  [1829] = {.lex_state = 68},
  [1830] = {.lex_state = 68},
  [1831] = {.lex_state = 27},
  [1832] = {.lex_state = 68},
  [1833] = {.lex_state = 68},
  [1834] = {.lex_state = 68},
  [1835] = {.lex_state = 27},
  [1836] = {.lex_state = 68},
  [1837] = {.lex_state = 68},
  [1838] = {.lex_state = 68},
  [1839] = {.lex_state = 68},
  [1840] = {.lex_state = 68},
  [1841] = {.lex_state = 68},
  [1842] = {.lex_state = 7},
  [1843] = {.lex_state = 68},
  [1844] = {.lex_state = 68},
  [1845] = {.lex_state = 68},
  [1846] = {.lex_state = 68},
  [1847] = {.lex_state = 68},
  [1848] = {.lex_state = 68},
  [1849] = {.lex_state = 68},
  [1850] = {.lex_state = 68},
  [1851] = {.lex_state = 68},
  [1852] = {.lex_state = 68},
  [1853] = {.lex_state = 68},
  [1854] = {.lex_state = 7},
  [1855] = {.lex_state = 7},
  [1856] = {.lex_state = 68},
  [1857] = {.lex_state = 68},
  [1858] = {.lex_state = 68},
  [1859] = {.lex_state = 68},
  [1860] = {.lex_state = 68},
  [1861] = {.lex_state = 68},
  [1862] = {.lex_state = 68},
  [1863] = {.lex_state = 68},
  [1864] = {.lex_state = 7},
  [1865] = {.lex_state = 68},
  [1866] = {.lex_state = 5},
  [1867] = {.lex_state = 68},
  [1868] = {.lex_state = 68},
  [1869] = {.lex_state = 68},
  [1870] = {.lex_state = 5},
  [1871] = {.lex_state = 68},
  [1872] = {.lex_state = 28},
  [1873] = {.lex_state = 13, .external_lex_state = 6},
  [1874] = {.lex_state = 13},
  [1875] = {.lex_state = 68},
  [1876] = {.lex_state = 68},
  [1877] = {.lex_state = 29, .external_lex_state = 6},
  [1878] = {.lex_state = 27, .external_lex_state = 6},
  [1879] = {.lex_state = 68},
  [1880] = {.lex_state = 16, .external_lex_state = 6},
  [1881] = {.lex_state = 27},
  [1882] = {.lex_state = 27},
  [1883] = {.lex_state = 27},
  [1884] = {.lex_state = 27},
  [1885] = {.lex_state = 27},
  [1886] = {.lex_state = 27},
  [1887] = {.lex_state = 27},
  [1888] = {.lex_state = 27},
  [1889] = {.lex_state = 27},
  [1890] = {.lex_state = 27},
  [1891] = {.lex_state = 27},
  [1892] = {.lex_state = 27},
  [1893] = {.lex_state = 27},
  [1894] = {.lex_state = 27},
  [1895] = {.lex_state = 13, .external_lex_state = 6},
  [1896] = {.lex_state = 67, .external_lex_state = 2},
  [1897] = {.lex_state = 67, .external_lex_state = 2},
  [1898] = {.lex_state = 27},
  [1899] = {.lex_state = 5},
  [1900] = {.lex_state = 68},
  [1901] = {.lex_state = 68},
  [1902] = {.lex_state = 67, .external_lex_state = 2},
  [1903] = {.lex_state = 68},
  [1904] = {.lex_state = 68},
  [1905] = {.lex_state = 68},
  [1906] = {.lex_state = 68},
  [1907] = {.lex_state = 68},
  [1908] = {.lex_state = 68},
  [1909] = {.lex_state = 68},
  [1910] = {.lex_state = 68},
  [1911] = {.lex_state = 68},
  [1912] = {.lex_state = 68},
  [1913] = {.lex_state = 68},
  [1914] = {.lex_state = 68},
  [1915] = {.lex_state = 68},
  [1916] = {.lex_state = 68},
  [1917] = {.lex_state = 68},
  [1918] = {.lex_state = 13},
  [1919] = {.lex_state = 27, .external_lex_state = 6},
  [1920] = {.lex_state = 68},
  [1921] = {.lex_state = 68},
  [1922] = {.lex_state = 68},
  [1923] = {.lex_state = 13},
  [1924] = {.lex_state = 68},
  [1925] = {.lex_state = 68},
  [1926] = {.lex_state = 68},
  [1927] = {.lex_state = 68},
  [1928] = {.lex_state = 68},
  [1929] = {.lex_state = 68},
  [1930] = {.lex_state = 29},
  [1931] = {.lex_state = 68},
  [1932] = {.lex_state = 68},
  [1933] = {.lex_state = 16},
  [1934] = {.lex_state = 67, .external_lex_state = 2},
  [1935] = {.lex_state = 68},
  [1936] = {.lex_state = 29},
  [1937] = {.lex_state = 68},
  [1938] = {.lex_state = 68},
  [1939] = {.lex_state = 16},
  [1940] = {.lex_state = 68},
  [1941] = {.lex_state = 32},
  [1942] = {.lex_state = 68},
  [1943] = {.lex_state = 27},
  [1944] = {.lex_state = 67, .external_lex_state = 2},
  [1945] = {.lex_state = 68},
  [1946] = {.lex_state = 68},
  [1947] = {.lex_state = 68},
  [1948] = {.lex_state = 68},
  [1949] = {.lex_state = 67, .external_lex_state = 2},
  [1950] = {.lex_state = 67, .external_lex_state = 2},
  [1951] = {.lex_state = 68},
  [1952] = {.lex_state = 68},
  [1953] = {.lex_state = 68},
  [1954] = {.lex_state = 67, .external_lex_state = 2},
  [1955] = {.lex_state = 68},
  [1956] = {.lex_state = 27},
  [1957] = {.lex_state = 27},
  [1958] = {.lex_state = 68},
  [1959] = {.lex_state = 27},
  [1960] = {.lex_state = 27},
  [1961] = {.lex_state = 27},
  [1962] = {.lex_state = 27},
  [1963] = {.lex_state = 27},
  [1964] = {.lex_state = 27},
  [1965] = {.lex_state = 67, .external_lex_state = 2},
  [1966] = {.lex_state = 68},
  [1967] = {.lex_state = 68},
  [1968] = {.lex_state = 121, .external_lex_state = 2},
  [1969] = {.lex_state = 67, .external_lex_state = 2},
  [1970] = {.lex_state = 27},
  [1971] = {.lex_state = 27},
  [1972] = {.lex_state = 67, .external_lex_state = 2},
  [1973] = {.lex_state = 67, .external_lex_state = 2},
  [1974] = {.lex_state = 67, .external_lex_state = 2},
  [1975] = {.lex_state = 68},
  [1976] = {.lex_state = 27},
  [1977] = {.lex_state = 67, .external_lex_state = 2},
  [1978] = {.lex_state = 67, .external_lex_state = 2},
  [1979] = {.lex_state = 27},
  [1980] = {.lex_state = 27},
  [1981] = {.lex_state = 68},
  [1982] = {.lex_state = 27},
  [1983] = {.lex_state = 67, .external_lex_state = 2},
  [1984] = {.lex_state = 5},
  [1985] = {.lex_state = 67, .external_lex_state = 2},
  [1986] = {.lex_state = 68},
  [1987] = {.lex_state = 68},
  [1988] = {.lex_state = 68},
  [1989] = {.lex_state = 68},
  [1990] = {.lex_state = 39},
  [1991] = {.lex_state = 39},
  [1992] = {.lex_state = 68},
  [1993] = {.lex_state = 68},
  [1994] = {.lex_state = 67, .external_lex_state = 2},
  [1995] = {.lex_state = 67, .external_lex_state = 2},
  [1996] = {.lex_state = 68},
  [1997] = {.lex_state = 27},
  [1998] = {.lex_state = 68},
  [1999] = {.lex_state = 68},
  [2000] = {.lex_state = 68},
  [2001] = {.lex_state = 68},
  [2002] = {.lex_state = 68},
  [2003] = {.lex_state = 67, .external_lex_state = 2},
  [2004] = {.lex_state = 67, .external_lex_state = 2},
  [2005] = {.lex_state = 68},
  [2006] = {.lex_state = 68},
  [2007] = {.lex_state = 68},
  [2008] = {.lex_state = 68},
  [2009] = {.lex_state = 68},
  [2010] = {.lex_state = 68},
  [2011] = {.lex_state = 68},
  [2012] = {.lex_state = 68},
  [2013] = {.lex_state = 68},
  [2014] = {.lex_state = 68},
  [2015] = {.lex_state = 68},
  [2016] = {.lex_state = 68},
  [2017] = {.lex_state = 68},
  [2018] = {.lex_state = 67, .external_lex_state = 2},
  [2019] = {.lex_state = 27},
  [2020] = {.lex_state = 44},
  [2021] = {.lex_state = 68},
  [2022] = {.lex_state = 28},
  [2023] = {.lex_state = 68},
  [2024] = {.lex_state = 68},
  [2025] = {.lex_state = 68},
  [2026] = {.lex_state = 68},
  [2027] = {.lex_state = 68},
  [2028] = {.lex_state = 68},
  [2029] = {.lex_state = 68},
  [2030] = {.lex_state = 68},
  [2031] = {.lex_state = 68},
  [2032] = {.lex_state = 68},
  [2033] = {.lex_state = 5},
  [2034] = {.lex_state = 68},
  [2035] = {.lex_state = 68},
  [2036] = {.lex_state = 68},
  [2037] = {.lex_state = 67, .external_lex_state = 2},
  [2038] = {.lex_state = 68},
  [2039] = {.lex_state = 68},
  [2040] = {.lex_state = 68},
  [2041] = {.lex_state = 27},
  [2042] = {.lex_state = 67, .external_lex_state = 2},
  [2043] = {.lex_state = 68},
  [2044] = {.lex_state = 68},
  [2045] = {.lex_state = 67, .external_lex_state = 2},
  [2046] = {.lex_state = 68},
  [2047] = {.lex_state = 68},
  [2048] = {.lex_state = 68},
  [2049] = {.lex_state = 68},
  [2050] = {.lex_state = 68},
  [2051] = {.lex_state = 68},
  [2052] = {.lex_state = 68},
  [2053] = {.lex_state = 28},
  [2054] = {.lex_state = 68},
  [2055] = {.lex_state = 28},
  [2056] = {.lex_state = 28},
  [2057] = {.lex_state = 27},
  [2058] = {.lex_state = 67, .external_lex_state = 2},
  [2059] = {.lex_state = 28},
  [2060] = {.lex_state = 68},
  [2061] = {.lex_state = 68},
  [2062] = {.lex_state = 28},
  [2063] = {.lex_state = 28},
  [2064] = {.lex_state = 28},
  [2065] = {.lex_state = 28},
  [2066] = {.lex_state = 28},
  [2067] = {.lex_state = 28},
  [2068] = {.lex_state = 28},
  [2069] = {.lex_state = 68},
  [2070] = {.lex_state = 68},
  [2071] = {.lex_state = 68},
  [2072] = {.lex_state = 68},
  [2073] = {.lex_state = 67, .external_lex_state = 2},
  [2074] = {.lex_state = 67, .external_lex_state = 2},
  [2075] = {.lex_state = 68},
  [2076] = {.lex_state = 68},
  [2077] = {.lex_state = 68},
  [2078] = {.lex_state = 67, .external_lex_state = 2},
  [2079] = {.lex_state = 68},
  [2080] = {.lex_state = 68},
  [2081] = {.lex_state = 28},
  [2082] = {.lex_state = 68},
  [2083] = {.lex_state = 68},
  [2084] = {.lex_state = 68},
  [2085] = {.lex_state = 68},
  [2086] = {.lex_state = 68},
  [2087] = {.lex_state = 39},
  [2088] = {.lex_state = 40},
  [2089] = {.lex_state = 67, .external_lex_state = 2},
  [2090] = {.lex_state = 68},
  [2091] = {.lex_state = 28},
  [2092] = {.lex_state = 67, .external_lex_state = 2},
  [2093] = {.lex_state = 28},
  [2094] = {.lex_state = 5, .external_lex_state = 6},
  [2095] = {.lex_state = 68},
  [2096] = {.lex_state = 39},
  [2097] = {.lex_state = 68},
  [2098] = {.lex_state = 28},
  [2099] = {.lex_state = 28},
  [2100] = {.lex_state = 68},
  [2101] = {.lex_state = 68},
  [2102] = {.lex_state = 68},
  [2103] = {.lex_state = 28},
  [2104] = {.lex_state = 67, .external_lex_state = 2},
  [2105] = {.lex_state = 68},
  [2106] = {.lex_state = 13, .external_lex_state = 6},
  [2107] = {.lex_state = 68},
  [2108] = {.lex_state = 68},
  [2109] = {.lex_state = 68},
  [2110] = {.lex_state = 13, .external_lex_state = 6},
  [2111] = {.lex_state = 68},
  [2112] = {.lex_state = 68},
  [2113] = {.lex_state = 68},
  [2114] = {.lex_state = 68},
  [2115] = {.lex_state = 68},
  [2116] = {.lex_state = 68},
  [2117] = {.lex_state = 13, .external_lex_state = 6},
  [2118] = {.lex_state = 68},
  [2119] = {.lex_state = 67, .external_lex_state = 2},
  [2120] = {.lex_state = 68},
  [2121] = {.lex_state = 67, .external_lex_state = 2},
  [2122] = {.lex_state = 68},
  [2123] = {.lex_state = 39},
  [2124] = {.lex_state = 40},
  [2125] = {.lex_state = 68},
  [2126] = {.lex_state = 39},
  [2127] = {.lex_state = 67, .external_lex_state = 2},
  [2128] = {.lex_state = 5, .external_lex_state = 6},
  [2129] = {.lex_state = 40},
  [2130] = {.lex_state = 68},
  [2131] = {.lex_state = 68},
  [2132] = {.lex_state = 68},
  [2133] = {.lex_state = 68},
  [2134] = {.lex_state = 67, .external_lex_state = 2},
  [2135] = {.lex_state = 68},
  [2136] = {.lex_state = 68},
  [2137] = {.lex_state = 68},
  [2138] = {.lex_state = 13, .external_lex_state = 6},
  [2139] = {.lex_state = 5, .external_lex_state = 6},
  [2140] = {.lex_state = 13, .external_lex_state = 6},
  [2141] = {.lex_state = 28},
  [2142] = {.lex_state = 28},
  [2143] = {.lex_state = 68},
  [2144] = {.lex_state = 68},
  [2145] = {.lex_state = 68},
  [2146] = {.lex_state = 13, .external_lex_state = 6},
  [2147] = {.lex_state = 68},
  [2148] = {.lex_state = 13, .external_lex_state = 6},
  [2149] = {.lex_state = 67, .external_lex_state = 2},
  [2150] = {.lex_state = 13, .external_lex_state = 6},
  [2151] = {.lex_state = 68},
  [2152] = {.lex_state = 39},
  [2153] = {.lex_state = 40},
  [2154] = {.lex_state = 13, .external_lex_state = 6},
  [2155] = {.lex_state = 13, .external_lex_state = 6},
  [2156] = {.lex_state = 39},
  [2157] = {.lex_state = 68},
  [2158] = {.lex_state = 68},
  [2159] = {.lex_state = 68},
  [2160] = {.lex_state = 68},
  [2161] = {.lex_state = 68},
  [2162] = {.lex_state = 68},
  [2163] = {.lex_state = 5, .external_lex_state = 6},
  [2164] = {.lex_state = 68},
  [2165] = {.lex_state = 67, .external_lex_state = 2},
  [2166] = {.lex_state = 68},
  [2167] = {.lex_state = 13, .external_lex_state = 6},
  [2168] = {.lex_state = 68},
  [2169] = {.lex_state = 68},
  [2170] = {.lex_state = 68},
  [2171] = {.lex_state = 68},
  [2172] = {.lex_state = 68},
  [2173] = {.lex_state = 68},
  [2174] = {.lex_state = 68},
  [2175] = {.lex_state = 67, .external_lex_state = 2},
  [2176] = {.lex_state = 68},
  [2177] = {.lex_state = 68},
  [2178] = {.lex_state = 68},
  [2179] = {.lex_state = 5, .external_lex_state = 6},
  [2180] = {.lex_state = 67, .external_lex_state = 2},
  [2181] = {.lex_state = 68},
  [2182] = {.lex_state = 68},
  [2183] = {.lex_state = 67, .external_lex_state = 2},
  [2184] = {.lex_state = 67, .external_lex_state = 2},
  [2185] = {.lex_state = 67, .external_lex_state = 2},
  [2186] = {.lex_state = 68},
  [2187] = {.lex_state = 68},
  [2188] = {.lex_state = 68},
  [2189] = {.lex_state = 68},
  [2190] = {.lex_state = 68},
  [2191] = {.lex_state = 68},
  [2192] = {.lex_state = 20},
  [2193] = {.lex_state = 28},
  [2194] = {.lex_state = 68},
  [2195] = {.lex_state = 67, .external_lex_state = 2},
  [2196] = {.lex_state = 68},
  [2197] = {.lex_state = 67, .external_lex_state = 2},
  [2198] = {.lex_state = 68},
  [2199] = {.lex_state = 68},
  [2200] = {.lex_state = 68},
  [2201] = {.lex_state = 68},
  [2202] = {.lex_state = 68},
  [2203] = {.lex_state = 68},
  [2204] = {.lex_state = 68},
  [2205] = {.lex_state = 68},
  [2206] = {.lex_state = 5},
  [2207] = {.lex_state = 67, .external_lex_state = 2},
  [2208] = {.lex_state = 67, .external_lex_state = 2},
  [2209] = {.lex_state = 13},
  [2210] = {.lex_state = 68},
  [2211] = {.lex_state = 68},
  [2212] = {.lex_state = 68},
  [2213] = {.lex_state = 68},
  [2214] = {.lex_state = 68},
  [2215] = {.lex_state = 68},
  [2216] = {.lex_state = 68},
  [2217] = {.lex_state = 68},
  [2218] = {.lex_state = 68},
  [2219] = {.lex_state = 13, .external_lex_state = 6},
  [2220] = {.lex_state = 67, .external_lex_state = 2},
  [2221] = {.lex_state = 68},
  [2222] = {.lex_state = 68},
  [2223] = {.lex_state = 68},
  [2224] = {.lex_state = 68},
  [2225] = {.lex_state = 28},
  [2226] = {.lex_state = 68},
  [2227] = {.lex_state = 68},
  [2228] = {.lex_state = 68},
  [2229] = {.lex_state = 68},
  [2230] = {.lex_state = 68},
  [2231] = {.lex_state = 13, .external_lex_state = 6},
  [2232] = {.lex_state = 67, .external_lex_state = 2},
  [2233] = {.lex_state = 68},
  [2234] = {.lex_state = 68},
  [2235] = {.lex_state = 13},
  [2236] = {.lex_state = 68},
  [2237] = {.lex_state = 68},
  [2238] = {.lex_state = 68},
  [2239] = {.lex_state = 68},
  [2240] = {.lex_state = 68},
  [2241] = {.lex_state = 68},
  [2242] = {.lex_state = 5, .external_lex_state = 6},
  [2243] = {.lex_state = 68},
  [2244] = {.lex_state = 68},
  [2245] = {.lex_state = 13},
  [2246] = {.lex_state = 68},
  [2247] = {.lex_state = 5, .external_lex_state = 6},
  [2248] = {.lex_state = 67, .external_lex_state = 2},
  [2249] = {.lex_state = 67, .external_lex_state = 2},
  [2250] = {.lex_state = 13, .external_lex_state = 6},
  [2251] = {.lex_state = 68},
  [2252] = {.lex_state = 39},
  [2253] = {.lex_state = 68},
  [2254] = {.lex_state = 67, .external_lex_state = 2},
  [2255] = {.lex_state = 68},
  [2256] = {.lex_state = 68},
  [2257] = {.lex_state = 68},
  [2258] = {.lex_state = 68},
  [2259] = {.lex_state = 68},
  [2260] = {.lex_state = 68},
  [2261] = {.lex_state = 13, .external_lex_state = 6},
  [2262] = {.lex_state = 68},
  [2263] = {.lex_state = 27},
  [2264] = {.lex_state = 13},
  [2265] = {.lex_state = 13},
  [2266] = {.lex_state = 68},
  [2267] = {.lex_state = 68},
  [2268] = {.lex_state = 68},
  [2269] = {.lex_state = 68},
  [2270] = {.lex_state = 68},
  [2271] = {.lex_state = 68},
  [2272] = {.lex_state = 68},
  [2273] = {.lex_state = 68},
  [2274] = {.lex_state = 68},
  [2275] = {.lex_state = 68},
  [2276] = {.lex_state = 68},
  [2277] = {.lex_state = 68},
  [2278] = {.lex_state = 68},
  [2279] = {.lex_state = 68},
  [2280] = {.lex_state = 68},
  [2281] = {.lex_state = 68},
  [2282] = {.lex_state = 7},
  [2283] = {.lex_state = 5, .external_lex_state = 6},
  [2284] = {.lex_state = 68},
  [2285] = {.lex_state = 13, .external_lex_state = 6},
  [2286] = {.lex_state = 68},
  [2287] = {.lex_state = 7},
  [2288] = {.lex_state = 68},
  [2289] = {.lex_state = 28},
  [2290] = {.lex_state = 7},
  [2291] = {.lex_state = 68},
  [2292] = {.lex_state = 68},
  [2293] = {.lex_state = 68},
  [2294] = {.lex_state = 68},
  [2295] = {.lex_state = 68},
  [2296] = {.lex_state = 68},
  [2297] = {.lex_state = 68},
  [2298] = {.lex_state = 68},
  [2299] = {.lex_state = 68},
  [2300] = {.lex_state = 68},
  [2301] = {.lex_state = 68},
  [2302] = {.lex_state = 68},
  [2303] = {.lex_state = 68},
  [2304] = {.lex_state = 68},
  [2305] = {.lex_state = 68},
  [2306] = {.lex_state = 68},
  [2307] = {.lex_state = 68},
  [2308] = {.lex_state = 68},
  [2309] = {.lex_state = 68},
  [2310] = {.lex_state = 68},
  [2311] = {.lex_state = 68},
  [2312] = {.lex_state = 68},
  [2313] = {.lex_state = 68},
  [2314] = {.lex_state = 68},
  [2315] = {.lex_state = 5},
  [2316] = {.lex_state = 67, .external_lex_state = 2},
  [2317] = {.lex_state = 5},
  [2318] = {.lex_state = 68},
  [2319] = {.lex_state = 68},
  [2320] = {.lex_state = 67, .external_lex_state = 2},
  [2321] = {.lex_state = 68},
  [2322] = {.lex_state = 67, .external_lex_state = 2},
  [2323] = {.lex_state = 68},
  [2324] = {.lex_state = 68},
  [2325] = {.lex_state = 68},
  [2326] = {.lex_state = 68},
  [2327] = {.lex_state = 68},
  [2328] = {.lex_state = 68},
  [2329] = {.lex_state = 5},
  [2330] = {.lex_state = 68},
  [2331] = {.lex_state = 68},
  [2332] = {.lex_state = 5},
  [2333] = {.lex_state = 13, .external_lex_state = 6},
  [2334] = {.lex_state = 68},
  [2335] = {.lex_state = 5},
  [2336] = {.lex_state = 68},
  [2337] = {.lex_state = 68},
  [2338] = {.lex_state = 68},
  [2339] = {.lex_state = 68},
  [2340] = {.lex_state = 68},
  [2341] = {.lex_state = 28},
  [2342] = {.lex_state = 5},
  [2343] = {.lex_state = 68},
  [2344] = {.lex_state = 28},
  [2345] = {.lex_state = 68},
  [2346] = {.lex_state = 68},
  [2347] = {.lex_state = 5},
  [2348] = {.lex_state = 68},
  [2349] = {.lex_state = 68},
  [2350] = {.lex_state = 68},
  [2351] = {.lex_state = 68},
  [2352] = {.lex_state = 68},
  [2353] = {.lex_state = 68},
  [2354] = {.lex_state = 68},
  [2355] = {.lex_state = 68},
  [2356] = {.lex_state = 68},
  [2357] = {.lex_state = 68},
  [2358] = {.lex_state = 68},
  [2359] = {.lex_state = 68},
  [2360] = {.lex_state = 68},
  [2361] = {.lex_state = 68},
  [2362] = {.lex_state = 68},
  [2363] = {.lex_state = 68},
  [2364] = {.lex_state = 13, .external_lex_state = 6},
  [2365] = {.lex_state = 68},
  [2366] = {.lex_state = 68},
  [2367] = {.lex_state = 68},
  [2368] = {.lex_state = 68},
  [2369] = {.lex_state = 27},
  [2370] = {.lex_state = 68},
  [2371] = {.lex_state = 68},
  [2372] = {.lex_state = 68},
  [2373] = {.lex_state = 68},
  [2374] = {.lex_state = 68},
  [2375] = {.lex_state = 67, .external_lex_state = 2},
  [2376] = {.lex_state = 68},
  [2377] = {.lex_state = 13, .external_lex_state = 6},
  [2378] = {.lex_state = 13, .external_lex_state = 6},
  [2379] = {.lex_state = 13, .external_lex_state = 6},
  [2380] = {.lex_state = 68},
  [2381] = {.lex_state = 68},
  [2382] = {.lex_state = 7},
  [2383] = {.lex_state = 13, .external_lex_state = 6},
  [2384] = {.lex_state = 68},
  [2385] = {.lex_state = 13},
  [2386] = {.lex_state = 68},
  [2387] = {.lex_state = 68},
  [2388] = {.lex_state = 68},
  [2389] = {.lex_state = 68},
  [2390] = {.lex_state = 68},
  [2391] = {.lex_state = 68},
  [2392] = {.lex_state = 68},
  [2393] = {.lex_state = 68},
  [2394] = {.lex_state = 68},
  [2395] = {.lex_state = 13, .external_lex_state = 6},
  [2396] = {.lex_state = 68},
  [2397] = {.lex_state = 68},
  [2398] = {.lex_state = 68},
  [2399] = {.lex_state = 68},
  [2400] = {.lex_state = 13},
  [2401] = {.lex_state = 68},
  [2402] = {.lex_state = 67, .external_lex_state = 2},
  [2403] = {.lex_state = 68},
  [2404] = {.lex_state = 68},
  [2405] = {.lex_state = 68},
  [2406] = {.lex_state = 67, .external_lex_state = 2},
  [2407] = {.lex_state = 67, .external_lex_state = 2},
  [2408] = {.lex_state = 68},
  [2409] = {.lex_state = 68},
  [2410] = {.lex_state = 68},
  [2411] = {.lex_state = 68},
  [2412] = {.lex_state = 68},
  [2413] = {.lex_state = 67, .external_lex_state = 2},
  [2414] = {.lex_state = 67, .external_lex_state = 2},
  [2415] = {.lex_state = 68},
  [2416] = {.lex_state = 67, .external_lex_state = 2},
  [2417] = {.lex_state = 67, .external_lex_state = 2},
  [2418] = {.lex_state = 68},
  [2419] = {.lex_state = 27},
  [2420] = {.lex_state = 67, .external_lex_state = 2},
  [2421] = {.lex_state = 68},
  [2422] = {.lex_state = 68},
  [2423] = {.lex_state = 27},
  [2424] = {.lex_state = 68},
  [2425] = {.lex_state = 68},
  [2426] = {.lex_state = 68},
  [2427] = {.lex_state = 68},
  [2428] = {.lex_state = 68},
  [2429] = {.lex_state = 68},
  [2430] = {.lex_state = 68},
  [2431] = {.lex_state = 68},
  [2432] = {.lex_state = 68},
  [2433] = {.lex_state = 68},
  [2434] = {.lex_state = 68},
  [2435] = {.lex_state = 13, .external_lex_state = 6},
  [2436] = {.lex_state = 67, .external_lex_state = 2},
  [2437] = {.lex_state = 68},
  [2438] = {.lex_state = 68},
  [2439] = {.lex_state = 68},
  [2440] = {.lex_state = 68},
  [2441] = {.lex_state = 27},
  [2442] = {.lex_state = 68},
  [2443] = {.lex_state = 68},
  [2444] = {.lex_state = 13},
  [2445] = {.lex_state = 68},
  [2446] = {.lex_state = 68},
  [2447] = {.lex_state = 68},
  [2448] = {.lex_state = 68},
  [2449] = {.lex_state = 27},
  [2450] = {.lex_state = 68},
  [2451] = {.lex_state = 13},
  [2452] = {.lex_state = 68},
  [2453] = {.lex_state = 68},
  [2454] = {.lex_state = 68},
  [2455] = {.lex_state = 68},
  [2456] = {.lex_state = 27},
  [2457] = {.lex_state = 68},
  [2458] = {.lex_state = 13},
  [2459] = {.lex_state = 68},
  [2460] = {.lex_state = 13},
  [2461] = {.lex_state = 13},
  [2462] = {.lex_state = 27},
  [2463] = {.lex_state = 27},
  [2464] = {.lex_state = 68},
  [2465] = {.lex_state = 68},
  [2466] = {.lex_state = 68},
  [2467] = {.lex_state = 68},
  [2468] = {.lex_state = 27},
  [2469] = {.lex_state = 13, .external_lex_state = 6},
  [2470] = {.lex_state = 13},
  [2471] = {.lex_state = 68},
  [2472] = {.lex_state = 67, .external_lex_state = 2},
  [2473] = {.lex_state = 68},
  [2474] = {.lex_state = 68},
  [2475] = {.lex_state = 68},
  [2476] = {.lex_state = 68},
  [2477] = {.lex_state = 68},
  [2478] = {.lex_state = 68},
  [2479] = {.lex_state = 68},
  [2480] = {.lex_state = 68},
  [2481] = {.lex_state = 27},
  [2482] = {.lex_state = 27},
  [2483] = {.lex_state = 68},
  [2484] = {.lex_state = 67, .external_lex_state = 2},
  [2485] = {.lex_state = 68},
  [2486] = {.lex_state = 68},
  [2487] = {.lex_state = 68},
  [2488] = {.lex_state = 68},
  [2489] = {.lex_state = 13},
  [2490] = {.lex_state = 13, .external_lex_state = 6},
  [2491] = {.lex_state = 68},
  [2492] = {.lex_state = 68},
  [2493] = {.lex_state = 68},
  [2494] = {.lex_state = 67, .external_lex_state = 2},
  [2495] = {.lex_state = 5},
  [2496] = {.lex_state = 5},
  [2497] = {.lex_state = 68},
  [2498] = {.lex_state = 68},
  [2499] = {.lex_state = 68},
  [2500] = {.lex_state = 68},
  [2501] = {.lex_state = 68},
  [2502] = {.lex_state = 68},
  [2503] = {.lex_state = 13, .external_lex_state = 6},
  [2504] = {.lex_state = 68},
  [2505] = {.lex_state = 68},
  [2506] = {.lex_state = 68},
  [2507] = {.lex_state = 68},
  [2508] = {.lex_state = 68},
  [2509] = {.lex_state = 68},
  [2510] = {.lex_state = 68},
  [2511] = {.lex_state = 68},
  [2512] = {.lex_state = 67, .external_lex_state = 2},
  [2513] = {.lex_state = 67, .external_lex_state = 2},
  [2514] = {.lex_state = 67, .external_lex_state = 2},
  [2515] = {.lex_state = 67, .external_lex_state = 2},
  [2516] = {.lex_state = 67, .external_lex_state = 2},
  [2517] = {.lex_state = 67, .external_lex_state = 2},
  [2518] = {.lex_state = 67, .external_lex_state = 2},
  [2519] = {.lex_state = 67, .external_lex_state = 2},
  [2520] = {.lex_state = 67, .external_lex_state = 2},
  [2521] = {.lex_state = 67, .external_lex_state = 2},
  [2522] = {.lex_state = 27},
  [2523] = {.lex_state = 67, .external_lex_state = 2},
  [2524] = {.lex_state = 27},
  [2525] = {.lex_state = 67, .external_lex_state = 2},
  [2526] = {.lex_state = 28},
  [2527] = {.lex_state = 67, .external_lex_state = 2},
  [2528] = {.lex_state = 28},
  [2529] = {.lex_state = 67, .external_lex_state = 2},
  [2530] = {.lex_state = 67, .external_lex_state = 2},
  [2531] = {.lex_state = 67, .external_lex_state = 2},
  [2532] = {.lex_state = 28},
  [2533] = {.lex_state = 28},
  [2534] = {.lex_state = 67, .external_lex_state = 2},
  [2535] = {.lex_state = 67, .external_lex_state = 2},
  [2536] = {.lex_state = 67, .external_lex_state = 2},
  [2537] = {.lex_state = 27},
  [2538] = {.lex_state = 67, .external_lex_state = 2},
  [2539] = {.lex_state = 28},
  [2540] = {.lex_state = 7},
  [2541] = {.lex_state = 27},
  [2542] = {.lex_state = 7, .external_lex_state = 6},
  [2543] = {.lex_state = 7},
  [2544] = {.lex_state = 27, .external_lex_state = 6},
  [2545] = {.lex_state = 67, .external_lex_state = 2},
  [2546] = {.lex_state = 28},
  [2547] = {.lex_state = 67, .external_lex_state = 2},
  [2548] = {.lex_state = 7},
  [2549] = {.lex_state = 7},
  [2550] = {.lex_state = 67, .external_lex_state = 2},
  [2551] = {.lex_state = 67, .external_lex_state = 2},
  [2552] = {.lex_state = 67, .external_lex_state = 2},
  [2553] = {.lex_state = 67, .external_lex_state = 2},
  [2554] = {.lex_state = 67, .external_lex_state = 2},
  [2555] = {.lex_state = 67, .external_lex_state = 2},
  [2556] = {.lex_state = 67, .external_lex_state = 2},
  [2557] = {.lex_state = 67, .external_lex_state = 2},
  [2558] = {.lex_state = 67, .external_lex_state = 2},
  [2559] = {.lex_state = 28},
  [2560] = {.lex_state = 67, .external_lex_state = 2},
  [2561] = {.lex_state = 7, .external_lex_state = 6},
  [2562] = {.lex_state = 67, .external_lex_state = 2},
  [2563] = {.lex_state = 67, .external_lex_state = 2},
  [2564] = {.lex_state = 27},
  [2565] = {.lex_state = 67, .external_lex_state = 2},
  [2566] = {.lex_state = 67, .external_lex_state = 2},
  [2567] = {.lex_state = 67, .external_lex_state = 2},
  [2568] = {.lex_state = 67, .external_lex_state = 2},
  [2569] = {.lex_state = 121, .external_lex_state = 2},
  [2570] = {.lex_state = 67, .external_lex_state = 2},
  [2571] = {.lex_state = 67, .external_lex_state = 2},
  [2572] = {.lex_state = 67, .external_lex_state = 2},
  [2573] = {.lex_state = 67, .external_lex_state = 2},
  [2574] = {.lex_state = 67, .external_lex_state = 2},
  [2575] = {.lex_state = 67, .external_lex_state = 2},
  [2576] = {.lex_state = 67, .external_lex_state = 2},
  [2577] = {.lex_state = 27},
  [2578] = {.lex_state = 67, .external_lex_state = 2},
  [2579] = {.lex_state = 27},
  [2580] = {.lex_state = 67, .external_lex_state = 2},
  [2581] = {.lex_state = 67, .external_lex_state = 2},
  [2582] = {.lex_state = 67, .external_lex_state = 2},
  [2583] = {.lex_state = 27},
  [2584] = {.lex_state = 27},
  [2585] = {.lex_state = 67, .external_lex_state = 2},
  [2586] = {.lex_state = 7},
  [2587] = {.lex_state = 67, .external_lex_state = 2},
  [2588] = {.lex_state = 7},
  [2589] = {.lex_state = 7},
  [2590] = {.lex_state = 7},
  [2591] = {.lex_state = 7},
  [2592] = {.lex_state = 67, .external_lex_state = 2},
  [2593] = {.lex_state = 7, .external_lex_state = 6},
  [2594] = {.lex_state = 27},
  [2595] = {.lex_state = 28},
  [2596] = {.lex_state = 27, .external_lex_state = 6},
  [2597] = {.lex_state = 67, .external_lex_state = 2},
  [2598] = {.lex_state = 67, .external_lex_state = 2},
  [2599] = {.lex_state = 67, .external_lex_state = 2},
  [2600] = {.lex_state = 67, .external_lex_state = 2},
  [2601] = {.lex_state = 67, .external_lex_state = 2},
  [2602] = {.lex_state = 67, .external_lex_state = 2},
  [2603] = {.lex_state = 7, .external_lex_state = 6},
  [2604] = {.lex_state = 27},
  [2605] = {.lex_state = 67, .external_lex_state = 2},
  [2606] = {.lex_state = 67, .external_lex_state = 2},
  [2607] = {.lex_state = 67, .external_lex_state = 2},
  [2608] = {.lex_state = 28},
  [2609] = {.lex_state = 28},
  [2610] = {.lex_state = 27, .external_lex_state = 6},
  [2611] = {.lex_state = 67, .external_lex_state = 2},
  [2612] = {.lex_state = 67, .external_lex_state = 2},
  [2613] = {.lex_state = 27, .external_lex_state = 6},
  [2614] = {.lex_state = 67, .external_lex_state = 2},
  [2615] = {.lex_state = 40},
  [2616] = {.lex_state = 7},
  [2617] = {.lex_state = 67, .external_lex_state = 2},
  [2618] = {.lex_state = 67, .external_lex_state = 2},
  [2619] = {.lex_state = 67, .external_lex_state = 2},
  [2620] = {.lex_state = 67, .external_lex_state = 2},
  [2621] = {.lex_state = 28},
  [2622] = {.lex_state = 28},
  [2623] = {.lex_state = 28},
  [2624] = {.lex_state = 28},
  [2625] = {.lex_state = 28},
  [2626] = {.lex_state = 28},
  [2627] = {.lex_state = 67, .external_lex_state = 2},
  [2628] = {.lex_state = 28},
  [2629] = {.lex_state = 67, .external_lex_state = 2},
  [2630] = {.lex_state = 28},
  [2631] = {.lex_state = 28},
  [2632] = {.lex_state = 67, .external_lex_state = 2},
  [2633] = {.lex_state = 28},
  [2634] = {.lex_state = 27},
  [2635] = {.lex_state = 28},
  [2636] = {.lex_state = 28},
  [2637] = {.lex_state = 67, .external_lex_state = 2},
  [2638] = {.lex_state = 28},
  [2639] = {.lex_state = 27},
  [2640] = {.lex_state = 7},
  [2641] = {.lex_state = 67, .external_lex_state = 2},
  [2642] = {.lex_state = 67, .external_lex_state = 2},
  [2643] = {.lex_state = 67, .external_lex_state = 2},
  [2644] = {.lex_state = 7},
  [2645] = {.lex_state = 27},
  [2646] = {.lex_state = 67, .external_lex_state = 2},
  [2647] = {.lex_state = 67, .external_lex_state = 2},
  [2648] = {.lex_state = 27},
  [2649] = {.lex_state = 67, .external_lex_state = 2},
  [2650] = {.lex_state = 67, .external_lex_state = 2},
  [2651] = {.lex_state = 67, .external_lex_state = 2},
  [2652] = {.lex_state = 28},
  [2653] = {.lex_state = 67, .external_lex_state = 2},
  [2654] = {.lex_state = 7},
  [2655] = {.lex_state = 67, .external_lex_state = 2},
  [2656] = {.lex_state = 67, .external_lex_state = 2},
  [2657] = {.lex_state = 27, .external_lex_state = 6},
  [2658] = {.lex_state = 7},
  [2659] = {.lex_state = 27, .external_lex_state = 6},
  [2660] = {.lex_state = 67, .external_lex_state = 2},
  [2661] = {.lex_state = 67, .external_lex_state = 2},
  [2662] = {.lex_state = 28},
  [2663] = {.lex_state = 67, .external_lex_state = 2},
  [2664] = {.lex_state = 7},
  [2665] = {.lex_state = 40},
  [2666] = {.lex_state = 39},
  [2667] = {.lex_state = 39},
  [2668] = {.lex_state = 40},
  [2669] = {.lex_state = 28, .external_lex_state = 6},
  [2670] = {.lex_state = 27, .external_lex_state = 6},
  [2671] = {.lex_state = 40},
  [2672] = {.lex_state = 39},
  [2673] = {.lex_state = 40},
  [2674] = {.lex_state = 39},
  [2675] = {.lex_state = 39},
  [2676] = {.lex_state = 7},
  [2677] = {.lex_state = 39},
  [2678] = {.lex_state = 28},
  [2679] = {.lex_state = 39},
  [2680] = {.lex_state = 27, .external_lex_state = 6},
  [2681] = {.lex_state = 28},
  [2682] = {.lex_state = 28, .external_lex_state = 6},
  [2683] = {.lex_state = 39},
  [2684] = {.lex_state = 39},
  [2685] = {.lex_state = 67, .external_lex_state = 2},
  [2686] = {.lex_state = 7},
  [2687] = {.lex_state = 39},
  [2688] = {.lex_state = 39},
  [2689] = {.lex_state = 39},
  [2690] = {.lex_state = 67, .external_lex_state = 2},
  [2691] = {.lex_state = 39},
  [2692] = {.lex_state = 67, .external_lex_state = 2},
  [2693] = {.lex_state = 67, .external_lex_state = 2},
  [2694] = {.lex_state = 40},
  [2695] = {.lex_state = 39},
  [2696] = {.lex_state = 67, .external_lex_state = 2},
  [2697] = {.lex_state = 67, .external_lex_state = 2},
  [2698] = {.lex_state = 67, .external_lex_state = 2},
  [2699] = {.lex_state = 67, .external_lex_state = 2},
  [2700] = {.lex_state = 39},
  [2701] = {.lex_state = 67, .external_lex_state = 2},
  [2702] = {.lex_state = 67, .external_lex_state = 2},
  [2703] = {.lex_state = 67, .external_lex_state = 2},
  [2704] = {.lex_state = 121, .external_lex_state = 2},
  [2705] = {.lex_state = 39},
  [2706] = {.lex_state = 39},
  [2707] = {.lex_state = 67, .external_lex_state = 2},
  [2708] = {.lex_state = 28},
  [2709] = {.lex_state = 39},
  [2710] = {.lex_state = 67, .external_lex_state = 2},
  [2711] = {.lex_state = 39},
  [2712] = {.lex_state = 39},
  [2713] = {.lex_state = 39},
  [2714] = {.lex_state = 39},
  [2715] = {.lex_state = 39},
  [2716] = {.lex_state = 39},
  [2717] = {.lex_state = 39},
  [2718] = {.lex_state = 39},
  [2719] = {.lex_state = 39},
  [2720] = {.lex_state = 67, .external_lex_state = 2},
  [2721] = {.lex_state = 39},
  [2722] = {.lex_state = 39},
  [2723] = {.lex_state = 39},
  [2724] = {.lex_state = 39},
  [2725] = {.lex_state = 67, .external_lex_state = 2},
  [2726] = {.lex_state = 39},
  [2727] = {.lex_state = 67, .external_lex_state = 2},
  [2728] = {.lex_state = 39},
  [2729] = {.lex_state = 67, .external_lex_state = 2},
  [2730] = {.lex_state = 39},
  [2731] = {.lex_state = 39},
  [2732] = {.lex_state = 67, .external_lex_state = 2},
  [2733] = {.lex_state = 39},
  [2734] = {.lex_state = 67, .external_lex_state = 2},
  [2735] = {.lex_state = 28},
  [2736] = {.lex_state = 28},
  [2737] = {.lex_state = 27, .external_lex_state = 6},
  [2738] = {.lex_state = 39},
  [2739] = {.lex_state = 39},
  [2740] = {.lex_state = 39},
  [2741] = {.lex_state = 67, .external_lex_state = 2},
  [2742] = {.lex_state = 39},
  [2743] = {.lex_state = 39},
  [2744] = {.lex_state = 67, .external_lex_state = 2},
  [2745] = {.lex_state = 39},
  [2746] = {.lex_state = 39},
  [2747] = {.lex_state = 39},
  [2748] = {.lex_state = 39},
  [2749] = {.lex_state = 27, .external_lex_state = 6},
  [2750] = {.lex_state = 39},
  [2751] = {.lex_state = 39},
  [2752] = {.lex_state = 27, .external_lex_state = 6},
  [2753] = {.lex_state = 39},
  [2754] = {.lex_state = 39},
  [2755] = {.lex_state = 39},
  [2756] = {.lex_state = 39},
  [2757] = {.lex_state = 39},
  [2758] = {.lex_state = 39},
  [2759] = {.lex_state = 39},
  [2760] = {.lex_state = 39},
  [2761] = {.lex_state = 39},
  [2762] = {.lex_state = 32},
  [2763] = {.lex_state = 27},
  [2764] = {.lex_state = 27},
  [2765] = {.lex_state = 27},
  [2766] = {.lex_state = 27},
  [2767] = {.lex_state = 27},
  [2768] = {.lex_state = 28},
  [2769] = {.lex_state = 28},
  [2770] = {.lex_state = 28},
  [2771] = {.lex_state = 28},
  [2772] = {.lex_state = 28},
  [2773] = {.lex_state = 28},
  [2774] = {.lex_state = 28},
  [2775] = {.lex_state = 28},
  [2776] = {.lex_state = 28},
  [2777] = {.lex_state = 28},
  [2778] = {.lex_state = 28},
  [2779] = {.lex_state = 28},
  [2780] = {.lex_state = 67, .external_lex_state = 2},
  [2781] = {.lex_state = 28},
  [2782] = {.lex_state = 28},
  [2783] = {.lex_state = 27},
  [2784] = {.lex_state = 27},
  [2785] = {.lex_state = 27},
  [2786] = {.lex_state = 27},
  [2787] = {.lex_state = 28},
  [2788] = {.lex_state = 27},
  [2789] = {.lex_state = 67, .external_lex_state = 2},
  [2790] = {.lex_state = 27},
  [2791] = {.lex_state = 27},
  [2792] = {.lex_state = 27},
  [2793] = {.lex_state = 27},
  [2794] = {.lex_state = 67, .external_lex_state = 2},
  [2795] = {.lex_state = 67, .external_lex_state = 2},
  [2796] = {.lex_state = 27},
  [2797] = {.lex_state = 27},
  [2798] = {.lex_state = 27},
  [2799] = {.lex_state = 7, .external_lex_state = 6},
  [2800] = {.lex_state = 67, .external_lex_state = 2},
  [2801] = {.lex_state = 32},
  [2802] = {.lex_state = 67, .external_lex_state = 2},
  [2803] = {.lex_state = 27},
  [2804] = {.lex_state = 27, .external_lex_state = 6},
  [2805] = {.lex_state = 67, .external_lex_state = 2},
  [2806] = {.lex_state = 39},
  [2807] = {.lex_state = 39},
  [2808] = {.lex_state = 39},
  [2809] = {.lex_state = 39},
  [2810] = {.lex_state = 39},
  [2811] = {.lex_state = 67, .external_lex_state = 2},
  [2812] = {.lex_state = 39},
  [2813] = {.lex_state = 39},
  [2814] = {.lex_state = 67, .external_lex_state = 2},
  [2815] = {.lex_state = 32, .external_lex_state = 6},
  [2816] = {.lex_state = 67, .external_lex_state = 2},
  [2817] = {.lex_state = 39},
  [2818] = {.lex_state = 39},
  [2819] = {.lex_state = 39},
  [2820] = {.lex_state = 39},
  [2821] = {.lex_state = 39},
  [2822] = {.lex_state = 67, .external_lex_state = 2},
  [2823] = {.lex_state = 39},
  [2824] = {.lex_state = 39},
  [2825] = {.lex_state = 39},
  [2826] = {.lex_state = 28},
  [2827] = {.lex_state = 28},
  [2828] = {.lex_state = 67, .external_lex_state = 2},
  [2829] = {.lex_state = 39},
  [2830] = {.lex_state = 67, .external_lex_state = 2},
  [2831] = {.lex_state = 67, .external_lex_state = 2},
  [2832] = {.lex_state = 67, .external_lex_state = 2},
  [2833] = {.lex_state = 28},
  [2834] = {.lex_state = 28},
  [2835] = {.lex_state = 27},
  [2836] = {.lex_state = 67, .external_lex_state = 2},
  [2837] = {.lex_state = 67, .external_lex_state = 2},
  [2838] = {.lex_state = 67, .external_lex_state = 2},
  [2839] = {.lex_state = 27},
  [2840] = {.lex_state = 27},
  [2841] = {.lex_state = 67, .external_lex_state = 2},
  [2842] = {.lex_state = 67, .external_lex_state = 2},
  [2843] = {.lex_state = 67, .external_lex_state = 2},
  [2844] = {.lex_state = 67, .external_lex_state = 2},
  [2845] = {.lex_state = 67, .external_lex_state = 2},
  [2846] = {.lex_state = 67, .external_lex_state = 2},
  [2847] = {.lex_state = 67, .external_lex_state = 2},
  [2848] = {.lex_state = 28},
  [2849] = {.lex_state = 67, .external_lex_state = 2},
  [2850] = {.lex_state = 67, .external_lex_state = 2},
  [2851] = {.lex_state = 67, .external_lex_state = 2},
  [2852] = {.lex_state = 67, .external_lex_state = 2},
  [2853] = {.lex_state = 67, .external_lex_state = 2},
  [2854] = {.lex_state = 67, .external_lex_state = 2},
  [2855] = {.lex_state = 67, .external_lex_state = 2},
  [2856] = {.lex_state = 67, .external_lex_state = 2},
  [2857] = {.lex_state = 67, .external_lex_state = 2},
  [2858] = {.lex_state = 67, .external_lex_state = 2},
  [2859] = {.lex_state = 67, .external_lex_state = 2},
  [2860] = {.lex_state = 67, .external_lex_state = 2},
  [2861] = {.lex_state = 67, .external_lex_state = 2},
  [2862] = {.lex_state = 67, .external_lex_state = 2},
  [2863] = {.lex_state = 67, .external_lex_state = 2},
  [2864] = {.lex_state = 67, .external_lex_state = 2},
  [2865] = {.lex_state = 67, .external_lex_state = 2},
  [2866] = {.lex_state = 67, .external_lex_state = 2},
  [2867] = {.lex_state = 67, .external_lex_state = 2},
  [2868] = {.lex_state = 67, .external_lex_state = 2},
  [2869] = {.lex_state = 67, .external_lex_state = 2},
  [2870] = {.lex_state = 67, .external_lex_state = 2},
  [2871] = {.lex_state = 7, .external_lex_state = 6},
  [2872] = {.lex_state = 67, .external_lex_state = 2},
  [2873] = {.lex_state = 67, .external_lex_state = 2},
  [2874] = {.lex_state = 7, .external_lex_state = 6},
  [2875] = {.lex_state = 7, .external_lex_state = 6},
  [2876] = {.lex_state = 67, .external_lex_state = 2},
  [2877] = {.lex_state = 67, .external_lex_state = 2},
  [2878] = {.lex_state = 40},
  [2879] = {.lex_state = 27},
  [2880] = {.lex_state = 27, .external_lex_state = 6},
  [2881] = {.lex_state = 28},
  [2882] = {.lex_state = 27, .external_lex_state = 6},
  [2883] = {.lex_state = 27, .external_lex_state = 6},
  [2884] = {.lex_state = 27, .external_lex_state = 6},
  [2885] = {.lex_state = 27, .external_lex_state = 6},
  [2886] = {.lex_state = 27, .external_lex_state = 6},
  [2887] = {.lex_state = 27, .external_lex_state = 6},
  [2888] = {.lex_state = 27, .external_lex_state = 6},
  [2889] = {.lex_state = 27, .external_lex_state = 6},
  [2890] = {.lex_state = 27, .external_lex_state = 6},
  [2891] = {.lex_state = 27, .external_lex_state = 6},
  [2892] = {.lex_state = 27, .external_lex_state = 6},
  [2893] = {.lex_state = 27, .external_lex_state = 6},
  [2894] = {.lex_state = 27, .external_lex_state = 6},
  [2895] = {.lex_state = 27, .external_lex_state = 6},
  [2896] = {.lex_state = 27, .external_lex_state = 6},
  [2897] = {.lex_state = 28},
  [2898] = {.lex_state = 28},
  [2899] = {.lex_state = 27, .external_lex_state = 6},
  [2900] = {.lex_state = 27, .external_lex_state = 6},
  [2901] = {.lex_state = 27, .external_lex_state = 6},
  [2902] = {.lex_state = 27, .external_lex_state = 6},
  [2903] = {.lex_state = 27, .external_lex_state = 6},
  [2904] = {.lex_state = 28, .external_lex_state = 6},
  [2905] = {.lex_state = 27, .external_lex_state = 6},
  [2906] = {.lex_state = 27, .external_lex_state = 6},
  [2907] = {.lex_state = 27, .external_lex_state = 6},
  [2908] = {.lex_state = 27},
  [2909] = {.lex_state = 28},
  [2910] = {.lex_state = 28},
  [2911] = {.lex_state = 28},
  [2912] = {.lex_state = 27, .external_lex_state = 6},
  [2913] = {.lex_state = 27, .external_lex_state = 6},
  [2914] = {.lex_state = 27, .external_lex_state = 6},
  [2915] = {.lex_state = 27},
  [2916] = {.lex_state = 28},
  [2917] = {.lex_state = 28},
  [2918] = {.lex_state = 28},
  [2919] = {.lex_state = 27, .external_lex_state = 6},
  [2920] = {.lex_state = 27, .external_lex_state = 6},
  [2921] = {.lex_state = 28},
  [2922] = {.lex_state = 28, .external_lex_state = 6},
  [2923] = {.lex_state = 121, .external_lex_state = 2},
  [2924] = {.lex_state = 27, .external_lex_state = 6},
  [2925] = {.lex_state = 27, .external_lex_state = 6},
  [2926] = {.lex_state = 27},
  [2927] = {.lex_state = 28, .external_lex_state = 6},
  [2928] = {.lex_state = 27},
  [2929] = {.lex_state = 27, .external_lex_state = 6},
  [2930] = {.lex_state = 27, .external_lex_state = 6},
  [2931] = {.lex_state = 27, .external_lex_state = 6},
  [2932] = {.lex_state = 27},
  [2933] = {.lex_state = 40},
  [2934] = {.lex_state = 27},
  [2935] = {.lex_state = 27},
  [2936] = {.lex_state = 28, .external_lex_state = 6},
  [2937] = {.lex_state = 27, .external_lex_state = 6},
  [2938] = {.lex_state = 27, .external_lex_state = 6},
  [2939] = {.lex_state = 27},
  [2940] = {.lex_state = 27},
  [2941] = {.lex_state = 27},
  [2942] = {.lex_state = 27, .external_lex_state = 6},
  [2943] = {.lex_state = 27},
  [2944] = {.lex_state = 27, .external_lex_state = 6},
  [2945] = {.lex_state = 28},
  [2946] = {.lex_state = 27, .external_lex_state = 6},
  [2947] = {.lex_state = 28},
  [2948] = {.lex_state = 27},
  [2949] = {.lex_state = 27, .external_lex_state = 6},
  [2950] = {.lex_state = 27},
  [2951] = {.lex_state = 28},
  [2952] = {.lex_state = 40},
  [2953] = {.lex_state = 40},
  [2954] = {.lex_state = 27, .external_lex_state = 6},
  [2955] = {.lex_state = 27, .external_lex_state = 6},
  [2956] = {.lex_state = 27},
  [2957] = {.lex_state = 27, .external_lex_state = 6},
  [2958] = {.lex_state = 27},
  [2959] = {.lex_state = 27, .external_lex_state = 6},
  [2960] = {.lex_state = 27},
  [2961] = {.lex_state = 27},
  [2962] = {.lex_state = 27},
  [2963] = {.lex_state = 27, .external_lex_state = 6},
  [2964] = {.lex_state = 27, .external_lex_state = 6},
  [2965] = {.lex_state = 27, .external_lex_state = 6},
  [2966] = {.lex_state = 27, .external_lex_state = 6},
  [2967] = {.lex_state = 27, .external_lex_state = 6},
  [2968] = {.lex_state = 28},
  [2969] = {.lex_state = 28},
  [2970] = {.lex_state = 28},
  [2971] = {.lex_state = 28},
  [2972] = {.lex_state = 28},
  [2973] = {.lex_state = 28},
  [2974] = {.lex_state = 28},
  [2975] = {.lex_state = 27},
  [2976] = {.lex_state = 27},
  [2977] = {.lex_state = 27},
  [2978] = {.lex_state = 27},
  [2979] = {.lex_state = 27},
  [2980] = {.lex_state = 27},
  [2981] = {.lex_state = 28},
  [2982] = {.lex_state = 27, .external_lex_state = 6},
  [2983] = {.lex_state = 28},
  [2984] = {.lex_state = 28},
  [2985] = {.lex_state = 27},
  [2986] = {.lex_state = 27},
  [2987] = {.lex_state = 27},
  [2988] = {.lex_state = 27},
  [2989] = {.lex_state = 27},
  [2990] = {.lex_state = 27, .external_lex_state = 6},
  [2991] = {.lex_state = 121, .external_lex_state = 2},
  [2992] = {.lex_state = 27},
  [2993] = {.lex_state = 27},
  [2994] = {.lex_state = 28},
  [2995] = {.lex_state = 28},
  [2996] = {.lex_state = 28},
  [2997] = {.lex_state = 28},
  [2998] = {.lex_state = 27},
  [2999] = {.lex_state = 28},
  [3000] = {.lex_state = 27, .external_lex_state = 6},
  [3001] = {.lex_state = 27, .external_lex_state = 6},
  [3002] = {.lex_state = 40},
  [3003] = {.lex_state = 40},
  [3004] = {.lex_state = 40},
  [3005] = {.lex_state = 28},
  [3006] = {.lex_state = 40},
  [3007] = {.lex_state = 40},
  [3008] = {.lex_state = 40},
  [3009] = {.lex_state = 40},
  [3010] = {.lex_state = 28, .external_lex_state = 6},
  [3011] = {.lex_state = 40},
  [3012] = {.lex_state = 40},
  [3013] = {.lex_state = 27, .external_lex_state = 6},
  [3014] = {.lex_state = 40},
  [3015] = {.lex_state = 27, .external_lex_state = 6},
  [3016] = {.lex_state = 27, .external_lex_state = 6},
  [3017] = {.lex_state = 40},
  [3018] = {.lex_state = 40},
  [3019] = {.lex_state = 121, .external_lex_state = 2},
  [3020] = {.lex_state = 40},
  [3021] = {.lex_state = 27},
  [3022] = {.lex_state = 121, .external_lex_state = 2},
  [3023] = {.lex_state = 27, .external_lex_state = 6},
  [3024] = {.lex_state = 28},
  [3025] = {.lex_state = 28},
  [3026] = {.lex_state = 27},
  [3027] = {.lex_state = 40},
  [3028] = {.lex_state = 27},
  [3029] = {.lex_state = 27, .external_lex_state = 6},
  [3030] = {.lex_state = 28, .external_lex_state = 6},
  [3031] = {.lex_state = 27, .external_lex_state = 6},
  [3032] = {.lex_state = 27},
  [3033] = {.lex_state = 27},
  [3034] = {.lex_state = 27, .external_lex_state = 6},
  [3035] = {.lex_state = 28},
  [3036] = {.lex_state = 27, .external_lex_state = 6},
  [3037] = {.lex_state = 28, .external_lex_state = 6},
  [3038] = {.lex_state = 28},
  [3039] = {.lex_state = 27, .external_lex_state = 6},
  [3040] = {.lex_state = 28, .external_lex_state = 6},
  [3041] = {.lex_state = 27, .external_lex_state = 6},
  [3042] = {.lex_state = 27},
  [3043] = {.lex_state = 27},
  [3044] = {.lex_state = 27},
  [3045] = {.lex_state = 28},
  [3046] = {.lex_state = 28},
  [3047] = {.lex_state = 121, .external_lex_state = 2},
  [3048] = {.lex_state = 27, .external_lex_state = 6},
  [3049] = {.lex_state = 27},
  [3050] = {.lex_state = 27, .external_lex_state = 6},
  [3051] = {.lex_state = 27, .external_lex_state = 6},
  [3052] = {.lex_state = 28},
  [3053] = {.lex_state = 27, .external_lex_state = 6},
  [3054] = {.lex_state = 27, .external_lex_state = 6},
  [3055] = {.lex_state = 28, .external_lex_state = 6},
  [3056] = {.lex_state = 28},
  [3057] = {.lex_state = 27},
  [3058] = {.lex_state = 27},
  [3059] = {.lex_state = 28},
  [3060] = {.lex_state = 40},
  [3061] = {.lex_state = 28, .external_lex_state = 6},
  [3062] = {.lex_state = 28},
  [3063] = {.lex_state = 27},
  [3064] = {.lex_state = 28},
  [3065] = {.lex_state = 28},
  [3066] = {.lex_state = 28},
  [3067] = {.lex_state = 28},
  [3068] = {.lex_state = 27, .external_lex_state = 6},
  [3069] = {.lex_state = 27},
  [3070] = {.lex_state = 27, .external_lex_state = 6},
  [3071] = {.lex_state = 27, .external_lex_state = 6},
  [3072] = {.lex_state = 28},
  [3073] = {.lex_state = 28, .external_lex_state = 6},
  [3074] = {.lex_state = 28},
  [3075] = {.lex_state = 27, .external_lex_state = 6},
  [3076] = {.lex_state = 27},
  [3077] = {.lex_state = 27},
  [3078] = {.lex_state = 27},
  [3079] = {.lex_state = 28},
  [3080] = {.lex_state = 28},
  [3081] = {.lex_state = 28},
  [3082] = {.lex_state = 27, .external_lex_state = 6},
  [3083] = {.lex_state = 28, .external_lex_state = 6},
  [3084] = {.lex_state = 28},
  [3085] = {.lex_state = 27},
  [3086] = {.lex_state = 28},
  [3087] = {.lex_state = 28},
  [3088] = {.lex_state = 27, .external_lex_state = 6},
  [3089] = {.lex_state = 28},
  [3090] = {.lex_state = 27, .external_lex_state = 6},
  [3091] = {.lex_state = 27, .external_lex_state = 6},
  [3092] = {.lex_state = 28},
  [3093] = {.lex_state = 28},
  [3094] = {.lex_state = 28},
  [3095] = {.lex_state = 27, .external_lex_state = 6},
  [3096] = {.lex_state = 27, .external_lex_state = 6},
  [3097] = {.lex_state = 27, .external_lex_state = 6},
  [3098] = {.lex_state = 28},
  [3099] = {.lex_state = 27, .external_lex_state = 6},
  [3100] = {.lex_state = 27, .external_lex_state = 6},
  [3101] = {.lex_state = 27, .external_lex_state = 6},
  [3102] = {.lex_state = 27, .external_lex_state = 6},
  [3103] = {.lex_state = 28, .external_lex_state = 6},
  [3104] = {.lex_state = 27, .external_lex_state = 6},
  [3105] = {.lex_state = 27, .external_lex_state = 6},
  [3106] = {.lex_state = 27, .external_lex_state = 6},
  [3107] = {.lex_state = 27, .external_lex_state = 6},
  [3108] = {.lex_state = 27, .external_lex_state = 6},
  [3109] = {.lex_state = 27, .external_lex_state = 6},
  [3110] = {.lex_state = 27},
  [3111] = {.lex_state = 27},
  [3112] = {.lex_state = 27},
  [3113] = {.lex_state = 27},
  [3114] = {.lex_state = 27},
  [3115] = {.lex_state = 28},
  [3116] = {.lex_state = 27},
  [3117] = {.lex_state = 27},
  [3118] = {.lex_state = 27},
  [3119] = {.lex_state = 27},
  [3120] = {.lex_state = 28},
  [3121] = {.lex_state = 27},
  [3122] = {.lex_state = 27},
  [3123] = {.lex_state = 28},
  [3124] = {.lex_state = 27},
  [3125] = {.lex_state = 27},
  [3126] = {.lex_state = 27},
  [3127] = {.lex_state = 27},
  [3128] = {.lex_state = 27},
  [3129] = {.lex_state = 28},
  [3130] = {.lex_state = 28},
  [3131] = {.lex_state = 27},
  [3132] = {.lex_state = 28, .external_lex_state = 6},
  [3133] = {.lex_state = 27},
  [3134] = {.lex_state = 28},
  [3135] = {.lex_state = 28},
  [3136] = {.lex_state = 27, .external_lex_state = 6},
  [3137] = {.lex_state = 27},
  [3138] = {.lex_state = 27},
  [3139] = {.lex_state = 28},
  [3140] = {.lex_state = 27},
  [3141] = {.lex_state = 27},
  [3142] = {.lex_state = 28},
  [3143] = {.lex_state = 28},
  [3144] = {.lex_state = 28},
  [3145] = {.lex_state = 27},
  [3146] = {.lex_state = 28, .external_lex_state = 6},
  [3147] = {.lex_state = 27},
  [3148] = {.lex_state = 27},
  [3149] = {.lex_state = 27},
  [3150] = {.lex_state = 27},
  [3151] = {.lex_state = 27},
  [3152] = {.lex_state = 28},
  [3153] = {.lex_state = 28},
  [3154] = {.lex_state = 27},
  [3155] = {.lex_state = 28},
  [3156] = {.lex_state = 27, .external_lex_state = 6},
  [3157] = {.lex_state = 28},
  [3158] = {.lex_state = 27},
  [3159] = {.lex_state = 28, .external_lex_state = 6},
  [3160] = {.lex_state = 27},
  [3161] = {.lex_state = 27},
  [3162] = {.lex_state = 27},
  [3163] = {.lex_state = 27},
  [3164] = {.lex_state = 27},
  [3165] = {.lex_state = 27},
  [3166] = {.lex_state = 27},
  [3167] = {.lex_state = 27},
  [3168] = {.lex_state = 27},
  [3169] = {.lex_state = 27},
  [3170] = {.lex_state = 27},
  [3171] = {.lex_state = 27},
  [3172] = {.lex_state = 27},
  [3173] = {.lex_state = 27},
  [3174] = {.lex_state = 27},
  [3175] = {.lex_state = 27},
  [3176] = {.lex_state = 27},
  [3177] = {.lex_state = 28, .external_lex_state = 6},
  [3178] = {.lex_state = 27},
  [3179] = {.lex_state = 27},
  [3180] = {.lex_state = 27},
  [3181] = {.lex_state = 27},
  [3182] = {.lex_state = 27},
  [3183] = {.lex_state = 27},
  [3184] = {.lex_state = 28},
  [3185] = {.lex_state = 27},
  [3186] = {.lex_state = 27},
  [3187] = {.lex_state = 27},
  [3188] = {.lex_state = 27},
  [3189] = {.lex_state = 27},
  [3190] = {.lex_state = 27},
  [3191] = {.lex_state = 27},
  [3192] = {.lex_state = 27},
  [3193] = {.lex_state = 27},
  [3194] = {.lex_state = 27},
  [3195] = {.lex_state = 27},
  [3196] = {.lex_state = 27},
  [3197] = {.lex_state = 28, .external_lex_state = 6},
  [3198] = {.lex_state = 27},
  [3199] = {.lex_state = 28, .external_lex_state = 6},
  [3200] = {.lex_state = 27},
  [3201] = {.lex_state = 27},
  [3202] = {.lex_state = 27},
  [3203] = {.lex_state = 27},
  [3204] = {.lex_state = 27},
  [3205] = {.lex_state = 28},
  [3206] = {.lex_state = 27},
  [3207] = {.lex_state = 28, .external_lex_state = 6},
  [3208] = {.lex_state = 27},
  [3209] = {.lex_state = 28, .external_lex_state = 6},
  [3210] = {.lex_state = 28, .external_lex_state = 6},
  [3211] = {.lex_state = 27},
  [3212] = {.lex_state = 28},
  [3213] = {.lex_state = 28, .external_lex_state = 6},
  [3214] = {.lex_state = 28},
  [3215] = {.lex_state = 28, .external_lex_state = 6},
  [3216] = {.lex_state = 27},
  [3217] = {.lex_state = 27},
  [3218] = {.lex_state = 28},
  [3219] = {.lex_state = 27},
  [3220] = {.lex_state = 27},
  [3221] = {.lex_state = 27},
  [3222] = {.lex_state = 28, .external_lex_state = 6},
  [3223] = {.lex_state = 28},
  [3224] = {.lex_state = 28, .external_lex_state = 6},
  [3225] = {.lex_state = 28},
  [3226] = {.lex_state = 27},
  [3227] = {.lex_state = 28},
  [3228] = {.lex_state = 27},
  [3229] = {.lex_state = 27},
  [3230] = {.lex_state = 27},
  [3231] = {.lex_state = 27},
  [3232] = {.lex_state = 27},
  [3233] = {.lex_state = 28, .external_lex_state = 6},
  [3234] = {.lex_state = 27},
  [3235] = {.lex_state = 28},
  [3236] = {.lex_state = 27},
  [3237] = {.lex_state = 27},
  [3238] = {.lex_state = 27},
  [3239] = {.lex_state = 28, .external_lex_state = 6},
  [3240] = {.lex_state = 28},
  [3241] = {.lex_state = 28, .external_lex_state = 6},
  [3242] = {.lex_state = 27},
  [3243] = {.lex_state = 28},
  [3244] = {.lex_state = 27, .external_lex_state = 6},
  [3245] = {.lex_state = 27, .external_lex_state = 6},
  [3246] = {.lex_state = 28},
  [3247] = {.lex_state = 27},
  [3248] = {.lex_state = 28},
  [3249] = {.lex_state = 28},
  [3250] = {.lex_state = 27},
  [3251] = {.lex_state = 28},
  [3252] = {.lex_state = 28},
  [3253] = {.lex_state = 27},
  [3254] = {.lex_state = 27},
  [3255] = {.lex_state = 27},
  [3256] = {.lex_state = 27},
  [3257] = {.lex_state = 27},
  [3258] = {.lex_state = 27},
  [3259] = {.lex_state = 27},
  [3260] = {.lex_state = 27},
  [3261] = {.lex_state = 28},
  [3262] = {.lex_state = 28},
  [3263] = {.lex_state = 27},
  [3264] = {.lex_state = 28},
  [3265] = {.lex_state = 27},
  [3266] = {.lex_state = 27},
  [3267] = {.lex_state = 27},
  [3268] = {.lex_state = 27},
  [3269] = {.lex_state = 28, .external_lex_state = 6},
  [3270] = {.lex_state = 27},
  [3271] = {.lex_state = 28},
  [3272] = {.lex_state = 27},
  [3273] = {.lex_state = 27},
  [3274] = {.lex_state = 27},
  [3275] = {.lex_state = 27},
  [3276] = {.lex_state = 27},
  [3277] = {.lex_state = 27},
  [3278] = {.lex_state = 28},
  [3279] = {.lex_state = 27},
  [3280] = {.lex_state = 28},
  [3281] = {.lex_state = 28},
  [3282] = {.lex_state = 27},
  [3283] = {.lex_state = 27},
  [3284] = {.lex_state = 27},
  [3285] = {.lex_state = 27},
  [3286] = {.lex_state = 28},
  [3287] = {.lex_state = 28},
  [3288] = {.lex_state = 28},
  [3289] = {.lex_state = 28},
  [3290] = {.lex_state = 28},
  [3291] = {.lex_state = 28},
  [3292] = {.lex_state = 27},
  [3293] = {.lex_state = 122, .external_lex_state = 4},
  [3294] = {.lex_state = 121, .external_lex_state = 2},
  [3295] = {.lex_state = 28, .external_lex_state = 6},
  [3296] = {.lex_state = 28},
  [3297] = {.lex_state = 28, .external_lex_state = 6},
  [3298] = {.lex_state = 28, .external_lex_state = 6},
  [3299] = {.lex_state = 28},
  [3300] = {.lex_state = 28},
  [3301] = {.lex_state = 122, .external_lex_state = 2},
  [3302] = {.lex_state = 122, .external_lex_state = 4},
  [3303] = {.lex_state = 28},
  [3304] = {.lex_state = 28},
  [3305] = {.lex_state = 28},
  [3306] = {.lex_state = 28, .external_lex_state = 6},
  [3307] = {.lex_state = 28, .external_lex_state = 6},
  [3308] = {.lex_state = 28},
  [3309] = {.lex_state = 28},
  [3310] = {.lex_state = 28},
  [3311] = {.lex_state = 28},
  [3312] = {.lex_state = 28, .external_lex_state = 6},
  [3313] = {.lex_state = 28},
  [3314] = {.lex_state = 28},
  [3315] = {.lex_state = 27},
  [3316] = {.lex_state = 28},
  [3317] = {.lex_state = 28},
  [3318] = {.lex_state = 28, .external_lex_state = 6},
  [3319] = {.lex_state = 28},
  [3320] = {.lex_state = 28},
  [3321] = {.lex_state = 28},
  [3322] = {.lex_state = 28},
  [3323] = {.lex_state = 28},
  [3324] = {.lex_state = 28},
  [3325] = {.lex_state = 122, .external_lex_state = 4},
  [3326] = {.lex_state = 28},
  [3327] = {.lex_state = 28},
  [3328] = {.lex_state = 28},
  [3329] = {.lex_state = 28},
  [3330] = {.lex_state = 28},
  [3331] = {.lex_state = 28},
  [3332] = {.lex_state = 28},
  [3333] = {.lex_state = 28},
  [3334] = {.lex_state = 28},
  [3335] = {.lex_state = 28},
  [3336] = {.lex_state = 28},
  [3337] = {.lex_state = 28},
  [3338] = {.lex_state = 28},
  [3339] = {.lex_state = 28},
  [3340] = {.lex_state = 27},
  [3341] = {.lex_state = 28},
  [3342] = {.lex_state = 27},
  [3343] = {.lex_state = 28},
  [3344] = {.lex_state = 27},
  [3345] = {.lex_state = 27},
  [3346] = {.lex_state = 27},
  [3347] = {.lex_state = 27},
  [3348] = {.lex_state = 28},
  [3349] = {.lex_state = 27},
  [3350] = {.lex_state = 27},
  [3351] = {.lex_state = 27},
  [3352] = {.lex_state = 27},
  [3353] = {.lex_state = 27},
  [3354] = {.lex_state = 27},
  [3355] = {.lex_state = 27},
  [3356] = {.lex_state = 28, .external_lex_state = 6},
  [3357] = {.lex_state = 27},
  [3358] = {.lex_state = 28},
  [3359] = {.lex_state = 27},
  [3360] = {.lex_state = 27},
  [3361] = {.lex_state = 27},
  [3362] = {.lex_state = 28, .external_lex_state = 6},
  [3363] = {.lex_state = 28},
  [3364] = {.lex_state = 28},
  [3365] = {.lex_state = 28},
  [3366] = {.lex_state = 28},
  [3367] = {.lex_state = 28},
  [3368] = {.lex_state = 28},
  [3369] = {.lex_state = 28},
  [3370] = {.lex_state = 28},
  [3371] = {.lex_state = 28},
  [3372] = {.lex_state = 28},
  [3373] = {.lex_state = 28},
  [3374] = {.lex_state = 28},
  [3375] = {.lex_state = 28},
  [3376] = {.lex_state = 28},
  [3377] = {.lex_state = 28},
  [3378] = {.lex_state = 27},
  [3379] = {.lex_state = 28},
  [3380] = {.lex_state = 28},
  [3381] = {.lex_state = 28},
  [3382] = {.lex_state = 28, .external_lex_state = 6},
  [3383] = {.lex_state = 28},
  [3384] = {.lex_state = 28},
  [3385] = {.lex_state = 28},
  [3386] = {.lex_state = 28},
  [3387] = {.lex_state = 28},
  [3388] = {.lex_state = 28},
  [3389] = {.lex_state = 28},
  [3390] = {.lex_state = 28, .external_lex_state = 6},
  [3391] = {.lex_state = 28},
  [3392] = {.lex_state = 28},
  [3393] = {.lex_state = 28, .external_lex_state = 6},
  [3394] = {.lex_state = 28},
  [3395] = {.lex_state = 28},
  [3396] = {.lex_state = 28},
  [3397] = {.lex_state = 28, .external_lex_state = 6},
  [3398] = {.lex_state = 28, .external_lex_state = 6},
  [3399] = {.lex_state = 28, .external_lex_state = 6},
  [3400] = {.lex_state = 28},
  [3401] = {.lex_state = 28, .external_lex_state = 6},
  [3402] = {.lex_state = 28, .external_lex_state = 6},
  [3403] = {.lex_state = 28, .external_lex_state = 6},
  [3404] = {.lex_state = 28},
  [3405] = {.lex_state = 28},
  [3406] = {.lex_state = 28},
  [3407] = {.lex_state = 28},
  [3408] = {.lex_state = 28},
  [3409] = {.lex_state = 28},
  [3410] = {.lex_state = 122, .external_lex_state = 2},
  [3411] = {.lex_state = 28},
  [3412] = {.lex_state = 28},
  [3413] = {.lex_state = 28},
  [3414] = {.lex_state = 28},
  [3415] = {.lex_state = 28},
  [3416] = {.lex_state = 28},
  [3417] = {.lex_state = 28},
  [3418] = {.lex_state = 28},
  [3419] = {.lex_state = 28},
  [3420] = {.lex_state = 28},
  [3421] = {.lex_state = 28},
  [3422] = {.lex_state = 28},
  [3423] = {.lex_state = 28},
  [3424] = {.lex_state = 28},
  [3425] = {.lex_state = 28},
  [3426] = {.lex_state = 28},
  [3427] = {.lex_state = 28},
  [3428] = {.lex_state = 28, .external_lex_state = 6},
  [3429] = {.lex_state = 28},
  [3430] = {.lex_state = 28},
  [3431] = {.lex_state = 28},
  [3432] = {.lex_state = 28},
  [3433] = {.lex_state = 28, .external_lex_state = 6},
  [3434] = {.lex_state = 28},
  [3435] = {.lex_state = 122, .external_lex_state = 2},
  [3436] = {.lex_state = 28},
  [3437] = {.lex_state = 28},
  [3438] = {.lex_state = 28},
  [3439] = {.lex_state = 28, .external_lex_state = 6},
  [3440] = {.lex_state = 28},
  [3441] = {.lex_state = 28},
  [3442] = {.lex_state = 28},
  [3443] = {.lex_state = 28, .external_lex_state = 6},
  [3444] = {.lex_state = 28, .external_lex_state = 6},
  [3445] = {.lex_state = 28},
  [3446] = {.lex_state = 28, .external_lex_state = 6},
  [3447] = {.lex_state = 28},
  [3448] = {.lex_state = 28},
  [3449] = {.lex_state = 28, .external_lex_state = 6},
  [3450] = {.lex_state = 28},
  [3451] = {.lex_state = 28},
  [3452] = {.lex_state = 28, .external_lex_state = 6},
  [3453] = {.lex_state = 28},
  [3454] = {.lex_state = 28},
  [3455] = {.lex_state = 28},
  [3456] = {.lex_state = 28},
  [3457] = {.lex_state = 28},
  [3458] = {.lex_state = 28},
  [3459] = {.lex_state = 28},
  [3460] = {.lex_state = 28},
  [3461] = {.lex_state = 28, .external_lex_state = 6},
  [3462] = {.lex_state = 28},
  [3463] = {.lex_state = 28},
  [3464] = {.lex_state = 28},
  [3465] = {.lex_state = 28},
  [3466] = {.lex_state = 28},
  [3467] = {.lex_state = 28},
  [3468] = {.lex_state = 28},
  [3469] = {.lex_state = 28},
  [3470] = {.lex_state = 28},
  [3471] = {.lex_state = 28},
  [3472] = {.lex_state = 28},
  [3473] = {.lex_state = 28},
  [3474] = {.lex_state = 28},
  [3475] = {.lex_state = 28},
  [3476] = {.lex_state = 28},
  [3477] = {.lex_state = 28},
  [3478] = {.lex_state = 28},
  [3479] = {.lex_state = 28},
  [3480] = {.lex_state = 28},
  [3481] = {.lex_state = 28},
  [3482] = {.lex_state = 28},
  [3483] = {.lex_state = 28},
  [3484] = {.lex_state = 28},
  [3485] = {.lex_state = 28},
  [3486] = {.lex_state = 28},
  [3487] = {.lex_state = 28},
  [3488] = {.lex_state = 28},
  [3489] = {.lex_state = 28},
  [3490] = {.lex_state = 28},
  [3491] = {.lex_state = 28},
  [3492] = {.lex_state = 28},
  [3493] = {.lex_state = 28},
  [3494] = {.lex_state = 28},
  [3495] = {.lex_state = 28},
  [3496] = {.lex_state = 28},
  [3497] = {.lex_state = 28},
  [3498] = {.lex_state = 28},
  [3499] = {.lex_state = 28},
  [3500] = {.lex_state = 28},
  [3501] = {.lex_state = 28, .external_lex_state = 6},
  [3502] = {.lex_state = 28},
  [3503] = {.lex_state = 28},
  [3504] = {.lex_state = 28},
  [3505] = {.lex_state = 28},
  [3506] = {.lex_state = 28},
  [3507] = {.lex_state = 28},
  [3508] = {.lex_state = 28},
  [3509] = {.lex_state = 28},
  [3510] = {.lex_state = 28},
  [3511] = {.lex_state = 28},
  [3512] = {.lex_state = 28},
  [3513] = {.lex_state = 28},
  [3514] = {.lex_state = 28},
  [3515] = {.lex_state = 28},
  [3516] = {.lex_state = 28},
  [3517] = {.lex_state = 28},
  [3518] = {.lex_state = 28},
  [3519] = {.lex_state = 28},
  [3520] = {.lex_state = 28},
  [3521] = {.lex_state = 28},
  [3522] = {.lex_state = 28},
  [3523] = {.lex_state = 28},
  [3524] = {.lex_state = 28},
  [3525] = {.lex_state = 28},
  [3526] = {.lex_state = 28},
  [3527] = {.lex_state = 122, .external_lex_state = 2},
  [3528] = {.lex_state = 122, .external_lex_state = 2},
  [3529] = {.lex_state = 121, .external_lex_state = 2},
  [3530] = {.lex_state = 121, .external_lex_state = 2},
  [3531] = {.lex_state = 122, .external_lex_state = 4},
  [3532] = {.lex_state = 122, .external_lex_state = 4},
  [3533] = {.lex_state = 122, .external_lex_state = 4},
  [3534] = {.lex_state = 122, .external_lex_state = 2},
  [3535] = {.lex_state = 122, .external_lex_state = 4},
  [3536] = {.lex_state = 121, .external_lex_state = 4},
  [3537] = {.lex_state = 121, .external_lex_state = 4},
  [3538] = {.lex_state = 122, .external_lex_state = 2},
  [3539] = {.lex_state = 121, .external_lex_state = 2},
  [3540] = {.lex_state = 121, .external_lex_state = 2},
  [3541] = {.lex_state = 121, .external_lex_state = 2},
  [3542] = {.lex_state = 121, .external_lex_state = 2},
  [3543] = {.lex_state = 121, .external_lex_state = 2},
  [3544] = {.lex_state = 121, .external_lex_state = 2},
  [3545] = {.lex_state = 121, .external_lex_state = 2},
  [3546] = {.lex_state = 121, .external_lex_state = 2},
  [3547] = {.lex_state = 121, .external_lex_state = 2},
  [3548] = {.lex_state = 121, .external_lex_state = 2},
  [3549] = {.lex_state = 121, .external_lex_state = 4},
  [3550] = {.lex_state = 121, .external_lex_state = 4},
  [3551] = {.lex_state = 121, .external_lex_state = 4},
  [3552] = {.lex_state = 121, .external_lex_state = 4},
  [3553] = {.lex_state = 121, .external_lex_state = 4},
  [3554] = {.lex_state = 121, .external_lex_state = 2},
  [3555] = {.lex_state = 121, .external_lex_state = 4},
  [3556] = {.lex_state = 121, .external_lex_state = 4},
  [3557] = {.lex_state = 121, .external_lex_state = 4},
  [3558] = {.lex_state = 121, .external_lex_state = 4},
  [3559] = {.lex_state = 121, .external_lex_state = 2},
  [3560] = {.lex_state = 121, .external_lex_state = 2},
  [3561] = {.lex_state = 121, .external_lex_state = 2},
  [3562] = {.lex_state = 121, .external_lex_state = 2},
  [3563] = {.lex_state = 121, .external_lex_state = 2},
  [3564] = {.lex_state = 121, .external_lex_state = 2},
  [3565] = {.lex_state = 121, .external_lex_state = 2},
  [3566] = {.lex_state = 121, .external_lex_state = 2},
  [3567] = {.lex_state = 121, .external_lex_state = 4},
  [3568] = {.lex_state = 121, .external_lex_state = 2},
  [3569] = {.lex_state = 121, .external_lex_state = 2},
  [3570] = {.lex_state = 121, .external_lex_state = 2},
  [3571] = {.lex_state = 121, .external_lex_state = 2},
  [3572] = {.lex_state = 121, .external_lex_state = 2},
  [3573] = {.lex_state = 121, .external_lex_state = 2},
  [3574] = {.lex_state = 121, .external_lex_state = 4},
  [3575] = {.lex_state = 121, .external_lex_state = 4},
  [3576] = {.lex_state = 121, .external_lex_state = 4},
  [3577] = {.lex_state = 121, .external_lex_state = 4},
  [3578] = {.lex_state = 121, .external_lex_state = 2},
  [3579] = {.lex_state = 121, .external_lex_state = 2},
  [3580] = {.lex_state = 121, .external_lex_state = 4},
  [3581] = {.lex_state = 121, .external_lex_state = 4},
  [3582] = {.lex_state = 121, .external_lex_state = 4},
  [3583] = {.lex_state = 121, .external_lex_state = 2},
  [3584] = {.lex_state = 121, .external_lex_state = 2},
  [3585] = {.lex_state = 121, .external_lex_state = 2},
  [3586] = {.lex_state = 121, .external_lex_state = 4},
  [3587] = {.lex_state = 121, .external_lex_state = 4},
  [3588] = {.lex_state = 121, .external_lex_state = 4},
  [3589] = {.lex_state = 121, .external_lex_state = 4},
  [3590] = {.lex_state = 121, .external_lex_state = 2},
  [3591] = {.lex_state = 121, .external_lex_state = 4},
  [3592] = {.lex_state = 121, .external_lex_state = 2},
  [3593] = {.lex_state = 121, .external_lex_state = 2},
  [3594] = {.lex_state = 121, .external_lex_state = 4},
  [3595] = {.lex_state = 121, .external_lex_state = 4},
  [3596] = {.lex_state = 121, .external_lex_state = 4},
  [3597] = {.lex_state = 121, .external_lex_state = 2},
  [3598] = {.lex_state = 121, .external_lex_state = 4},
  [3599] = {.lex_state = 121, .external_lex_state = 4},
  [3600] = {.lex_state = 121, .external_lex_state = 4},
  [3601] = {.lex_state = 121, .external_lex_state = 2},
  [3602] = {.lex_state = 121, .external_lex_state = 4},
  [3603] = {.lex_state = 121, .external_lex_state = 4},
  [3604] = {.lex_state = 121, .external_lex_state = 4},
  [3605] = {.lex_state = 121, .external_lex_state = 2},
  [3606] = {.lex_state = 121, .external_lex_state = 4},
  [3607] = {.lex_state = 121, .external_lex_state = 2},
  [3608] = {.lex_state = 121, .external_lex_state = 2},
  [3609] = {.lex_state = 121, .external_lex_state = 4},
  [3610] = {.lex_state = 121, .external_lex_state = 2},
  [3611] = {.lex_state = 121, .external_lex_state = 4},
  [3612] = {.lex_state = 121, .external_lex_state = 2},
  [3613] = {.lex_state = 121, .external_lex_state = 2},
  [3614] = {.lex_state = 121, .external_lex_state = 2},
  [3615] = {.lex_state = 121, .external_lex_state = 2},
  [3616] = {.lex_state = 121, .external_lex_state = 2},
  [3617] = {.lex_state = 58},
  [3618] = {.lex_state = 68, .external_lex_state = 7},
  [3619] = {.lex_state = 68, .external_lex_state = 7},
  [3620] = {.lex_state = 68, .external_lex_state = 7},
  [3621] = {.lex_state = 68, .external_lex_state = 7},
  [3622] = {.lex_state = 68},
  [3623] = {.lex_state = 58},
  [3624] = {.lex_state = 68},
  [3625] = {.lex_state = 68},
  [3626] = {.lex_state = 68},
  [3627] = {.lex_state = 68},
  [3628] = {.lex_state = 68},
  [3629] = {.lex_state = 68},
  [3630] = {.lex_state = 58},
  [3631] = {.lex_state = 58},
  [3632] = {.lex_state = 68},
  [3633] = {.lex_state = 68},
  [3634] = {.lex_state = 68},
  [3635] = {.lex_state = 68},
  [3636] = {.lex_state = 68},
  [3637] = {.lex_state = 68},
  [3638] = {.lex_state = 121, .external_lex_state = 2},
  [3639] = {.lex_state = 68},
  [3640] = {.lex_state = 68},
  [3641] = {.lex_state = 68},
  [3642] = {.lex_state = 68},
  [3643] = {.lex_state = 68},
  [3644] = {.lex_state = 68},
  [3645] = {.lex_state = 68},
  [3646] = {.lex_state = 68},
  [3647] = {.lex_state = 68},
  [3648] = {.lex_state = 68},
  [3649] = {.lex_state = 68},
  [3650] = {.lex_state = 68},
  [3651] = {.lex_state = 68},
  [3652] = {.lex_state = 68},
  [3653] = {.lex_state = 68},
  [3654] = {.lex_state = 68},
  [3655] = {.lex_state = 68},
  [3656] = {.lex_state = 68},
  [3657] = {.lex_state = 68},
  [3658] = {.lex_state = 68},
  [3659] = {.lex_state = 68},
  [3660] = {.lex_state = 58},
  [3661] = {.lex_state = 68},
  [3662] = {.lex_state = 68},
  [3663] = {.lex_state = 68},
  [3664] = {.lex_state = 58},
  [3665] = {.lex_state = 68},
  [3666] = {.lex_state = 68},
  [3667] = {.lex_state = 68},
  [3668] = {.lex_state = 58},
  [3669] = {.lex_state = 58},
  [3670] = {.lex_state = 58},
  [3671] = {.lex_state = 72, .external_lex_state = 2},
  [3672] = {.lex_state = 72, .external_lex_state = 2},
  [3673] = {.lex_state = 58},
  [3674] = {.lex_state = 58},
  [3675] = {.lex_state = 58},
  [3676] = {.lex_state = 72, .external_lex_state = 2},
  [3677] = {.lex_state = 58},
  [3678] = {.lex_state = 58},
  [3679] = {.lex_state = 58},
  [3680] = {.lex_state = 58},
  [3681] = {.lex_state = 58},
  [3682] = {.lex_state = 58},
  [3683] = {.lex_state = 72, .external_lex_state = 2},
  [3684] = {.lex_state = 58},
  [3685] = {.lex_state = 58},
  [3686] = {.lex_state = 58},
  [3687] = {.lex_state = 58},
  [3688] = {.lex_state = 58},
  [3689] = {.lex_state = 58},
  [3690] = {.lex_state = 58},
  [3691] = {.lex_state = 72, .external_lex_state = 2},
  [3692] = {.lex_state = 72, .external_lex_state = 2},
  [3693] = {.lex_state = 72, .external_lex_state = 2},
  [3694] = {.lex_state = 58},
  [3695] = {.lex_state = 72, .external_lex_state = 2},
  [3696] = {.lex_state = 58},
  [3697] = {.lex_state = 58},
  [3698] = {.lex_state = 72, .external_lex_state = 2},
  [3699] = {.lex_state = 72, .external_lex_state = 2},
  [3700] = {.lex_state = 58},
  [3701] = {.lex_state = 58},
  [3702] = {.lex_state = 58},
  [3703] = {.lex_state = 58},
  [3704] = {.lex_state = 58},
  [3705] = {.lex_state = 58},
  [3706] = {.lex_state = 58},
  [3707] = {.lex_state = 72, .external_lex_state = 2},
  [3708] = {.lex_state = 72, .external_lex_state = 2},
  [3709] = {.lex_state = 58},
  [3710] = {.lex_state = 58},
  [3711] = {.lex_state = 58},
  [3712] = {.lex_state = 58},
  [3713] = {.lex_state = 72, .external_lex_state = 2},
  [3714] = {.lex_state = 72, .external_lex_state = 2},
  [3715] = {.lex_state = 72, .external_lex_state = 2},
  [3716] = {.lex_state = 72, .external_lex_state = 2},
  [3717] = {.lex_state = 72, .external_lex_state = 2},
  [3718] = {.lex_state = 72, .external_lex_state = 2},
  [3719] = {.lex_state = 72, .external_lex_state = 2},
  [3720] = {.lex_state = 72, .external_lex_state = 2},
  [3721] = {.lex_state = 72, .external_lex_state = 2},
  [3722] = {.lex_state = 72, .external_lex_state = 2},
  [3723] = {.lex_state = 72, .external_lex_state = 2},
  [3724] = {.lex_state = 72, .external_lex_state = 2},
  [3725] = {.lex_state = 72, .external_lex_state = 2},
  [3726] = {.lex_state = 72, .external_lex_state = 2},
  [3727] = {.lex_state = 72, .external_lex_state = 2},
  [3728] = {.lex_state = 72, .external_lex_state = 2},
  [3729] = {.lex_state = 72, .external_lex_state = 2},
  [3730] = {.lex_state = 72, .external_lex_state = 2},
  [3731] = {.lex_state = 72, .external_lex_state = 2},
  [3732] = {.lex_state = 72, .external_lex_state = 2},
  [3733] = {.lex_state = 72, .external_lex_state = 2},
  [3734] = {.lex_state = 72, .external_lex_state = 2},
  [3735] = {.lex_state = 72, .external_lex_state = 2},
  [3736] = {.lex_state = 72, .external_lex_state = 2},
  [3737] = {.lex_state = 60},
  [3738] = {.lex_state = 72, .external_lex_state = 2},
  [3739] = {.lex_state = 72, .external_lex_state = 2},
  [3740] = {.lex_state = 72, .external_lex_state = 2},
  [3741] = {.lex_state = 72, .external_lex_state = 2},
  [3742] = {.lex_state = 72, .external_lex_state = 2},
  [3743] = {.lex_state = 72, .external_lex_state = 2},
  [3744] = {.lex_state = 72, .external_lex_state = 2},
  [3745] = {.lex_state = 72, .external_lex_state = 2},
  [3746] = {.lex_state = 72, .external_lex_state = 2},
  [3747] = {.lex_state = 58},
  [3748] = {.lex_state = 58},
  [3749] = {.lex_state = 58},
  [3750] = {.lex_state = 69, .external_lex_state = 7},
  [3751] = {.lex_state = 58},
  [3752] = {.lex_state = 58},
  [3753] = {.lex_state = 58},
  [3754] = {.lex_state = 58},
  [3755] = {.lex_state = 58},
  [3756] = {.lex_state = 69, .external_lex_state = 7},
  [3757] = {.lex_state = 69, .external_lex_state = 7},
  [3758] = {.lex_state = 58},
  [3759] = {.lex_state = 58},
  [3760] = {.lex_state = 58},
  [3761] = {.lex_state = 58},
  [3762] = {.lex_state = 75},
  [3763] = {.lex_state = 45, .external_lex_state = 7},
  [3764] = {.lex_state = 119, .external_lex_state = 2},
  [3765] = {.lex_state = 75},
  [3766] = {.lex_state = 75},
  [3767] = {.lex_state = 75},
  [3768] = {.lex_state = 58},
  [3769] = {.lex_state = 58},
  [3770] = {.lex_state = 58},
  [3771] = {.lex_state = 58},
  [3772] = {.lex_state = 75},
  [3773] = {.lex_state = 75},
  [3774] = {.lex_state = 51, .external_lex_state = 7},
  [3775] = {.lex_state = 68, .external_lex_state = 7},
  [3776] = {.lex_state = 75},
  [3777] = {.lex_state = 75},
  [3778] = {.lex_state = 58},
  [3779] = {.lex_state = 75},
  [3780] = {.lex_state = 69, .external_lex_state = 7},
  [3781] = {.lex_state = 68, .external_lex_state = 7},
  [3782] = {.lex_state = 69, .external_lex_state = 7},
  [3783] = {.lex_state = 69, .external_lex_state = 7},
  [3784] = {.lex_state = 75},
  [3785] = {.lex_state = 75},
  [3786] = {.lex_state = 51, .external_lex_state = 7},
  [3787] = {.lex_state = 75},
  [3788] = {.lex_state = 69, .external_lex_state = 7},
  [3789] = {.lex_state = 58},
  [3790] = {.lex_state = 63},
  [3791] = {.lex_state = 51, .external_lex_state = 7},
  [3792] = {.lex_state = 58},
  [3793] = {.lex_state = 58},
  [3794] = {.lex_state = 58},
  [3795] = {.lex_state = 58},
  [3796] = {.lex_state = 58},
  [3797] = {.lex_state = 58},
  [3798] = {.lex_state = 58},
  [3799] = {.lex_state = 58},
  [3800] = {.lex_state = 58},
  [3801] = {.lex_state = 58},
  [3802] = {.lex_state = 58},
  [3803] = {.lex_state = 58},
  [3804] = {.lex_state = 58},
  [3805] = {.lex_state = 58},
  [3806] = {.lex_state = 58},
  [3807] = {.lex_state = 58},
  [3808] = {.lex_state = 58},
  [3809] = {.lex_state = 58},
  [3810] = {.lex_state = 58},
  [3811] = {.lex_state = 58},
  [3812] = {.lex_state = 58},
  [3813] = {.lex_state = 58},
  [3814] = {.lex_state = 58},
  [3815] = {.lex_state = 58},
  [3816] = {.lex_state = 58},
  [3817] = {.lex_state = 58},
  [3818] = {.lex_state = 58},
  [3819] = {.lex_state = 51, .external_lex_state = 7},
  [3820] = {.lex_state = 58},
  [3821] = {.lex_state = 55, .external_lex_state = 7},
  [3822] = {.lex_state = 51, .external_lex_state = 7},
  [3823] = {.lex_state = 61},
  [3824] = {.lex_state = 58},
  [3825] = {.lex_state = 58},
  [3826] = {.lex_state = 58},
  [3827] = {.lex_state = 58},
  [3828] = {.lex_state = 58},
  [3829] = {.lex_state = 58},
  [3830] = {.lex_state = 61},
  [3831] = {.lex_state = 51, .external_lex_state = 7},
  [3832] = {.lex_state = 58},
  [3833] = {.lex_state = 51, .external_lex_state = 7},
  [3834] = {.lex_state = 58},
  [3835] = {.lex_state = 58},
  [3836] = {.lex_state = 68, .external_lex_state = 7},
  [3837] = {.lex_state = 51, .external_lex_state = 7},
  [3838] = {.lex_state = 51, .external_lex_state = 7},
  [3839] = {.lex_state = 51, .external_lex_state = 7},
  [3840] = {.lex_state = 68, .external_lex_state = 7},
  [3841] = {.lex_state = 58},
  [3842] = {.lex_state = 68, .external_lex_state = 7},
  [3843] = {.lex_state = 68, .external_lex_state = 7},
  [3844] = {.lex_state = 51, .external_lex_state = 7},
  [3845] = {.lex_state = 51, .external_lex_state = 7},
  [3846] = {.lex_state = 58},
  [3847] = {.lex_state = 68, .external_lex_state = 7},
  [3848] = {.lex_state = 58},
  [3849] = {.lex_state = 51, .external_lex_state = 7},
  [3850] = {.lex_state = 58},
  [3851] = {.lex_state = 68, .external_lex_state = 7},
  [3852] = {.lex_state = 58},
  [3853] = {.lex_state = 68, .external_lex_state = 7},
  [3854] = {.lex_state = 51, .external_lex_state = 7},
  [3855] = {.lex_state = 51, .external_lex_state = 7},
  [3856] = {.lex_state = 51, .external_lex_state = 7},
  [3857] = {.lex_state = 51, .external_lex_state = 7},
  [3858] = {.lex_state = 51, .external_lex_state = 7},
  [3859] = {.lex_state = 68, .external_lex_state = 7},
  [3860] = {.lex_state = 51, .external_lex_state = 7},
  [3861] = {.lex_state = 68, .external_lex_state = 7},
  [3862] = {.lex_state = 61},
  [3863] = {.lex_state = 51, .external_lex_state = 7},
  [3864] = {.lex_state = 68, .external_lex_state = 7},
  [3865] = {.lex_state = 51, .external_lex_state = 7},
  [3866] = {.lex_state = 68, .external_lex_state = 7},
  [3867] = {.lex_state = 58},
  [3868] = {.lex_state = 68, .external_lex_state = 7},
  [3869] = {.lex_state = 51, .external_lex_state = 7},
  [3870] = {.lex_state = 68, .external_lex_state = 7},
  [3871] = {.lex_state = 68, .external_lex_state = 7},
  [3872] = {.lex_state = 68, .external_lex_state = 7},
  [3873] = {.lex_state = 51, .external_lex_state = 7},
  [3874] = {.lex_state = 68, .external_lex_state = 7},
  [3875] = {.lex_state = 61},
  [3876] = {.lex_state = 68, .external_lex_state = 7},
  [3877] = {.lex_state = 68, .external_lex_state = 7},
  [3878] = {.lex_state = 68, .external_lex_state = 7},
  [3879] = {.lex_state = 68, .external_lex_state = 7},
  [3880] = {.lex_state = 61},
  [3881] = {.lex_state = 68, .external_lex_state = 7},
  [3882] = {.lex_state = 68, .external_lex_state = 7},
  [3883] = {.lex_state = 58},
  [3884] = {.lex_state = 58},
  [3885] = {.lex_state = 68, .external_lex_state = 7},
  [3886] = {.lex_state = 61},
  [3887] = {.lex_state = 61},
  [3888] = {.lex_state = 75},
  [3889] = {.lex_state = 58},
  [3890] = {.lex_state = 61},
  [3891] = {.lex_state = 58},
  [3892] = {.lex_state = 68, .external_lex_state = 7},
  [3893] = {.lex_state = 61},
  [3894] = {.lex_state = 61},
  [3895] = {.lex_state = 61},
  [3896] = {.lex_state = 57, .external_lex_state = 7},
  [3897] = {.lex_state = 68, .external_lex_state = 7},
  [3898] = {.lex_state = 61},
  [3899] = {.lex_state = 51, .external_lex_state = 7},
  [3900] = {.lex_state = 51, .external_lex_state = 7},
  [3901] = {.lex_state = 61},
  [3902] = {.lex_state = 51, .external_lex_state = 7},
  [3903] = {.lex_state = 51, .external_lex_state = 7},
  [3904] = {.lex_state = 51, .external_lex_state = 7},
  [3905] = {.lex_state = 51, .external_lex_state = 7},
  [3906] = {.lex_state = 51, .external_lex_state = 7},
  [3907] = {.lex_state = 51, .external_lex_state = 7},
  [3908] = {.lex_state = 68, .external_lex_state = 7},
  [3909] = {.lex_state = 68, .external_lex_state = 7},
  [3910] = {.lex_state = 51, .external_lex_state = 7},
  [3911] = {.lex_state = 68, .external_lex_state = 7},
  [3912] = {.lex_state = 51, .external_lex_state = 7},
  [3913] = {.lex_state = 51, .external_lex_state = 7},
  [3914] = {.lex_state = 51, .external_lex_state = 7},
  [3915] = {.lex_state = 68, .external_lex_state = 7},
  [3916] = {.lex_state = 51, .external_lex_state = 7},
  [3917] = {.lex_state = 68, .external_lex_state = 7},
  [3918] = {.lex_state = 61},
  [3919] = {.lex_state = 51, .external_lex_state = 7},
  [3920] = {.lex_state = 51, .external_lex_state = 7},
  [3921] = {.lex_state = 68, .external_lex_state = 7},
  [3922] = {.lex_state = 61},
  [3923] = {.lex_state = 68, .external_lex_state = 7},
  [3924] = {.lex_state = 51, .external_lex_state = 7},
  [3925] = {.lex_state = 51, .external_lex_state = 7},
  [3926] = {.lex_state = 58},
  [3927] = {.lex_state = 51, .external_lex_state = 7},
  [3928] = {.lex_state = 51, .external_lex_state = 7},
  [3929] = {.lex_state = 51, .external_lex_state = 7},
  [3930] = {.lex_state = 51, .external_lex_state = 7},
  [3931] = {.lex_state = 61},
  [3932] = {.lex_state = 68, .external_lex_state = 7},
  [3933] = {.lex_state = 51, .external_lex_state = 7},
  [3934] = {.lex_state = 51, .external_lex_state = 7},
  [3935] = {.lex_state = 68, .external_lex_state = 7},
  [3936] = {.lex_state = 51, .external_lex_state = 7},
  [3937] = {.lex_state = 58},
  [3938] = {.lex_state = 61},
  [3939] = {.lex_state = 51, .external_lex_state = 7},
  [3940] = {.lex_state = 58},
  [3941] = {.lex_state = 56, .external_lex_state = 7},
  [3942] = {.lex_state = 58},
  [3943] = {.lex_state = 56, .external_lex_state = 7},
  [3944] = {.lex_state = 58},
  [3945] = {.lex_state = 58},
  [3946] = {.lex_state = 58},
  [3947] = {.lex_state = 58},
  [3948] = {.lex_state = 61},
  [3949] = {.lex_state = 58},
  [3950] = {.lex_state = 58},
  [3951] = {.lex_state = 75},
  [3952] = {.lex_state = 61},
  [3953] = {.lex_state = 70, .external_lex_state = 9},
  [3954] = {.lex_state = 61},
  [3955] = {.lex_state = 61},
  [3956] = {.lex_state = 61},
  [3957] = {.lex_state = 58},
  [3958] = {.lex_state = 75},
  [3959] = {.lex_state = 58},
  [3960] = {.lex_state = 58},
  [3961] = {.lex_state = 119},
  [3962] = {.lex_state = 58},
  [3963] = {.lex_state = 58},
  [3964] = {.lex_state = 58},
  [3965] = {.lex_state = 58},
  [3966] = {.lex_state = 58},
  [3967] = {.lex_state = 58},
  [3968] = {.lex_state = 56, .external_lex_state = 7},
  [3969] = {.lex_state = 56, .external_lex_state = 7},
  [3970] = {.lex_state = 56, .external_lex_state = 7},
  [3971] = {.lex_state = 56, .external_lex_state = 7},
  [3972] = {.lex_state = 58},
  [3973] = {.lex_state = 56, .external_lex_state = 7},
  [3974] = {.lex_state = 56, .external_lex_state = 7},
  [3975] = {.lex_state = 56, .external_lex_state = 7},
  [3976] = {.lex_state = 61},
  [3977] = {.lex_state = 56, .external_lex_state = 7},
  [3978] = {.lex_state = 64},
  [3979] = {.lex_state = 56, .external_lex_state = 7},
  [3980] = {.lex_state = 56, .external_lex_state = 7},
  [3981] = {.lex_state = 64},
  [3982] = {.lex_state = 58},
  [3983] = {.lex_state = 56, .external_lex_state = 7},
  [3984] = {.lex_state = 70, .external_lex_state = 9},
  [3985] = {.lex_state = 58},
  [3986] = {.lex_state = 58},
  [3987] = {.lex_state = 58},
  [3988] = {.lex_state = 58},
  [3989] = {.lex_state = 56, .external_lex_state = 7},
  [3990] = {.lex_state = 56, .external_lex_state = 7},
  [3991] = {.lex_state = 56, .external_lex_state = 7},
  [3992] = {.lex_state = 58},
  [3993] = {.lex_state = 58},
  [3994] = {.lex_state = 56, .external_lex_state = 7},
  [3995] = {.lex_state = 70, .external_lex_state = 9},
  [3996] = {.lex_state = 56, .external_lex_state = 7},
  [3997] = {.lex_state = 58},
  [3998] = {.lex_state = 58},
  [3999] = {.lex_state = 61},
  [4000] = {.lex_state = 70, .external_lex_state = 9},
  [4001] = {.lex_state = 70, .external_lex_state = 9},
  [4002] = {.lex_state = 70, .external_lex_state = 9},
  [4003] = {.lex_state = 56, .external_lex_state = 7},
  [4004] = {.lex_state = 56, .external_lex_state = 7},
  [4005] = {.lex_state = 58},
  [4006] = {.lex_state = 56, .external_lex_state = 7},
  [4007] = {.lex_state = 56, .external_lex_state = 7},
  [4008] = {.lex_state = 56, .external_lex_state = 7},
  [4009] = {.lex_state = 56, .external_lex_state = 7},
  [4010] = {.lex_state = 56, .external_lex_state = 7},
  [4011] = {.lex_state = 65},
  [4012] = {.lex_state = 75},
  [4013] = {.lex_state = 56, .external_lex_state = 7},
  [4014] = {.lex_state = 75},
  [4015] = {.lex_state = 56, .external_lex_state = 7},
  [4016] = {.lex_state = 75},
  [4017] = {.lex_state = 56, .external_lex_state = 7},
  [4018] = {.lex_state = 70, .external_lex_state = 9},
  [4019] = {.lex_state = 58, .external_lex_state = 7},
  [4020] = {.lex_state = 61},
  [4021] = {.lex_state = 58},
  [4022] = {.lex_state = 5},
  [4023] = {.lex_state = 58},
  [4024] = {.lex_state = 5},
  [4025] = {.lex_state = 5},
  [4026] = {.lex_state = 5},
  [4027] = {.lex_state = 70, .external_lex_state = 9},
  [4028] = {.lex_state = 58},
  [4029] = {.lex_state = 5},
  [4030] = {.lex_state = 70, .external_lex_state = 9},
  [4031] = {.lex_state = 5},
  [4032] = {.lex_state = 70, .external_lex_state = 9},
  [4033] = {.lex_state = 70, .external_lex_state = 9},
  [4034] = {.lex_state = 63},
  [4035] = {.lex_state = 5},
  [4036] = {.lex_state = 58},
  [4037] = {.lex_state = 73},
  [4038] = {.lex_state = 58},
  [4039] = {.lex_state = 5},
  [4040] = {.lex_state = 5},
  [4041] = {.lex_state = 63},
  [4042] = {.lex_state = 70, .external_lex_state = 9},
  [4043] = {.lex_state = 58},
  [4044] = {.lex_state = 70, .external_lex_state = 9},
  [4045] = {.lex_state = 5},
  [4046] = {.lex_state = 73},
  [4047] = {.lex_state = 58},
  [4048] = {.lex_state = 73},
  [4049] = {.lex_state = 5},
  [4050] = {.lex_state = 58},
  [4051] = {.lex_state = 73},
  [4052] = {.lex_state = 64},
  [4053] = {.lex_state = 5},
  [4054] = {.lex_state = 64},
  [4055] = {.lex_state = 5},
  [4056] = {.lex_state = 64},
  [4057] = {.lex_state = 5},
  [4058] = {.lex_state = 70, .external_lex_state = 9},
  [4059] = {.lex_state = 58},
  [4060] = {.lex_state = 5},
  [4061] = {.lex_state = 70, .external_lex_state = 9},
  [4062] = {.lex_state = 73},
  [4063] = {.lex_state = 63},
  [4064] = {.lex_state = 61},
  [4065] = {.lex_state = 5},
  [4066] = {.lex_state = 5},
  [4067] = {.lex_state = 58},
  [4068] = {.lex_state = 73, .external_lex_state = 7},
  [4069] = {.lex_state = 73},
  [4070] = {.lex_state = 73},
  [4071] = {.lex_state = 58},
  [4072] = {.lex_state = 70, .external_lex_state = 9},
  [4073] = {.lex_state = 70, .external_lex_state = 9},
  [4074] = {.lex_state = 70, .external_lex_state = 9},
  [4075] = {.lex_state = 73},
  [4076] = {.lex_state = 73, .external_lex_state = 7},
  [4077] = {.lex_state = 73},
  [4078] = {.lex_state = 70, .external_lex_state = 9},
  [4079] = {.lex_state = 70, .external_lex_state = 7},
  [4080] = {.lex_state = 5},
  [4081] = {.lex_state = 58, .external_lex_state = 7},
  [4082] = {.lex_state = 64},
  [4083] = {.lex_state = 73, .external_lex_state = 7},
  [4084] = {.lex_state = 5},
  [4085] = {.lex_state = 5},
  [4086] = {.lex_state = 64},
  [4087] = {.lex_state = 60},
  [4088] = {.lex_state = 70, .external_lex_state = 9},
  [4089] = {.lex_state = 70, .external_lex_state = 9},
  [4090] = {.lex_state = 70, .external_lex_state = 9},
  [4091] = {.lex_state = 70, .external_lex_state = 9},
  [4092] = {.lex_state = 70, .external_lex_state = 7},
  [4093] = {.lex_state = 70, .external_lex_state = 9},
  [4094] = {.lex_state = 70, .external_lex_state = 9},
  [4095] = {.lex_state = 5},
  [4096] = {.lex_state = 5},
  [4097] = {.lex_state = 73},
  [4098] = {.lex_state = 63},
  [4099] = {.lex_state = 64},
  [4100] = {.lex_state = 58},
  [4101] = {.lex_state = 5},
  [4102] = {.lex_state = 64},
  [4103] = {.lex_state = 58},
  [4104] = {.lex_state = 63},
  [4105] = {.lex_state = 5},
  [4106] = {.lex_state = 64},
  [4107] = {.lex_state = 5},
  [4108] = {.lex_state = 70, .external_lex_state = 9},
  [4109] = {.lex_state = 73, .external_lex_state = 7},
  [4110] = {.lex_state = 74},
  [4111] = {.lex_state = 5},
  [4112] = {.lex_state = 73, .external_lex_state = 7},
  [4113] = {.lex_state = 58},
  [4114] = {.lex_state = 70, .external_lex_state = 9},
  [4115] = {.lex_state = 70, .external_lex_state = 9},
  [4116] = {.lex_state = 58},
  [4117] = {.lex_state = 73},
  [4118] = {.lex_state = 70, .external_lex_state = 9},
  [4119] = {.lex_state = 73, .external_lex_state = 7},
  [4120] = {.lex_state = 73, .external_lex_state = 7},
  [4121] = {.lex_state = 73, .external_lex_state = 7},
  [4122] = {.lex_state = 5},
  [4123] = {.lex_state = 73},
  [4124] = {.lex_state = 64},
  [4125] = {.lex_state = 73},
  [4126] = {.lex_state = 73},
  [4127] = {.lex_state = 73},
  [4128] = {.lex_state = 58},
  [4129] = {.lex_state = 73},
  [4130] = {.lex_state = 58},
  [4131] = {.lex_state = 58},
  [4132] = {.lex_state = 64},
  [4133] = {.lex_state = 64},
  [4134] = {.lex_state = 61},
  [4135] = {.lex_state = 61},
  [4136] = {.lex_state = 61},
  [4137] = {.lex_state = 61},
  [4138] = {.lex_state = 64},
  [4139] = {.lex_state = 64},
  [4140] = {.lex_state = 64},
  [4141] = {.lex_state = 64},
  [4142] = {.lex_state = 73},
  [4143] = {.lex_state = 64},
  [4144] = {.lex_state = 58},
  [4145] = {.lex_state = 73},
  [4146] = {.lex_state = 119},
  [4147] = {.lex_state = 58},
  [4148] = {.lex_state = 61},
  [4149] = {.lex_state = 58},
  [4150] = {.lex_state = 64},
  [4151] = {.lex_state = 64},
  [4152] = {.lex_state = 73},
  [4153] = {.lex_state = 64},
  [4154] = {.lex_state = 64},
  [4155] = {.lex_state = 64},
  [4156] = {.lex_state = 64},
  [4157] = {.lex_state = 58},
  [4158] = {.lex_state = 64},
  [4159] = {.lex_state = 64},
  [4160] = {.lex_state = 58},
  [4161] = {.lex_state = 58},
  [4162] = {.lex_state = 58},
  [4163] = {.lex_state = 58},
  [4164] = {.lex_state = 58},
  [4165] = {.lex_state = 73},
  [4166] = {.lex_state = 58},
  [4167] = {.lex_state = 58},
  [4168] = {.lex_state = 58},
  [4169] = {.lex_state = 58},
  [4170] = {.lex_state = 58},
  [4171] = {.lex_state = 64},
  [4172] = {.lex_state = 64},
  [4173] = {.lex_state = 64},
  [4174] = {.lex_state = 58},
  [4175] = {.lex_state = 58},
  [4176] = {.lex_state = 58},
  [4177] = {.lex_state = 58},
  [4178] = {.lex_state = 58},
  [4179] = {.lex_state = 58},
  [4180] = {.lex_state = 58},
  [4181] = {.lex_state = 58},
  [4182] = {.lex_state = 64},
  [4183] = {.lex_state = 58},
  [4184] = {.lex_state = 64},
  [4185] = {.lex_state = 58},
  [4186] = {.lex_state = 73},
  [4187] = {.lex_state = 58},
  [4188] = {.lex_state = 58},
  [4189] = {.lex_state = 58},
  [4190] = {.lex_state = 58},
  [4191] = {.lex_state = 61},
  [4192] = {.lex_state = 58},
  [4193] = {.lex_state = 58},
  [4194] = {.lex_state = 73},
  [4195] = {.lex_state = 58},
  [4196] = {.lex_state = 63},
  [4197] = {.lex_state = 58},
  [4198] = {.lex_state = 73},
  [4199] = {.lex_state = 64},
  [4200] = {.lex_state = 64},
  [4201] = {.lex_state = 64},
  [4202] = {.lex_state = 58},
  [4203] = {.lex_state = 73},
  [4204] = {.lex_state = 64},
  [4205] = {.lex_state = 58},
  [4206] = {.lex_state = 58},
  [4207] = {.lex_state = 58},
  [4208] = {.lex_state = 119},
  [4209] = {.lex_state = 58},
  [4210] = {.lex_state = 58},
  [4211] = {.lex_state = 58},
  [4212] = {.lex_state = 61},
  [4213] = {.lex_state = 58},
  [4214] = {.lex_state = 58},
  [4215] = {.lex_state = 58},
  [4216] = {.lex_state = 58},
  [4217] = {.lex_state = 61},
  [4218] = {.lex_state = 64},
  [4219] = {.lex_state = 58},
  [4220] = {.lex_state = 64},
  [4221] = {.lex_state = 64},
  [4222] = {.lex_state = 64},
  [4223] = {.lex_state = 64},
  [4224] = {.lex_state = 58},
  [4225] = {.lex_state = 58},
  [4226] = {.lex_state = 58},
  [4227] = {.lex_state = 58},
  [4228] = {.lex_state = 58},
  [4229] = {.lex_state = 64},
  [4230] = {.lex_state = 64},
  [4231] = {.lex_state = 64},
  [4232] = {.lex_state = 73},
  [4233] = {.lex_state = 73},
  [4234] = {.lex_state = 58},
  [4235] = {.lex_state = 64},
  [4236] = {.lex_state = 119},
  [4237] = {.lex_state = 61},
  [4238] = {.lex_state = 61},
  [4239] = {.lex_state = 64},
  [4240] = {.lex_state = 61},
  [4241] = {.lex_state = 61},
  [4242] = {.lex_state = 64},
  [4243] = {.lex_state = 58},
  [4244] = {.lex_state = 61},
  [4245] = {.lex_state = 58},
  [4246] = {.lex_state = 61},
  [4247] = {.lex_state = 58},
  [4248] = {.lex_state = 119},
  [4249] = {.lex_state = 61},
  [4250] = {.lex_state = 58},
  [4251] = {.lex_state = 61},
  [4252] = {.lex_state = 73},
  [4253] = {.lex_state = 61},
  [4254] = {.lex_state = 58},
  [4255] = {.lex_state = 73},
  [4256] = {.lex_state = 61},
  [4257] = {.lex_state = 64},
  [4258] = {.lex_state = 70, .external_lex_state = 7},
  [4259] = {.lex_state = 64},
  [4260] = {.lex_state = 73},
  [4261] = {.lex_state = 61},
  [4262] = {.lex_state = 61},
  [4263] = {.lex_state = 61},
  [4264] = {.lex_state = 64},
  [4265] = {.lex_state = 64},
  [4266] = {.lex_state = 61},
  [4267] = {.lex_state = 64},
  [4268] = {.lex_state = 64},
  [4269] = {.lex_state = 64},
  [4270] = {.lex_state = 64},
  [4271] = {.lex_state = 64},
  [4272] = {.lex_state = 64},
  [4273] = {.lex_state = 61},
  [4274] = {.lex_state = 61},
  [4275] = {.lex_state = 64},
  [4276] = {.lex_state = 64},
  [4277] = {.lex_state = 58},
  [4278] = {.lex_state = 64},
  [4279] = {.lex_state = 70, .external_lex_state = 7},
  [4280] = {.lex_state = 64},
  [4281] = {.lex_state = 58},
  [4282] = {.lex_state = 61},
  [4283] = {.lex_state = 64},
  [4284] = {.lex_state = 58},
  [4285] = {.lex_state = 58},
  [4286] = {.lex_state = 64},
  [4287] = {.lex_state = 61},
  [4288] = {.lex_state = 64},
  [4289] = {.lex_state = 64},
  [4290] = {.lex_state = 64},
  [4291] = {.lex_state = 64},
  [4292] = {.lex_state = 61},
  [4293] = {.lex_state = 64},
  [4294] = {.lex_state = 64},
  [4295] = {.lex_state = 64},
  [4296] = {.lex_state = 64},
  [4297] = {.lex_state = 58},
  [4298] = {.lex_state = 61},
  [4299] = {.lex_state = 61},
  [4300] = {.lex_state = 61},
  [4301] = {.lex_state = 61},
  [4302] = {.lex_state = 61},
  [4303] = {.lex_state = 64},
  [4304] = {.lex_state = 64},
  [4305] = {.lex_state = 64},
  [4306] = {.lex_state = 64},
  [4307] = {.lex_state = 64},
  [4308] = {.lex_state = 64},
  [4309] = {.lex_state = 58},
  [4310] = {.lex_state = 73},
  [4311] = {.lex_state = 58},
  [4312] = {.lex_state = 73},
  [4313] = {.lex_state = 61},
  [4314] = {.lex_state = 70, .external_lex_state = 7},
  [4315] = {.lex_state = 58},
  [4316] = {.lex_state = 64},
  [4317] = {.lex_state = 64},
  [4318] = {.lex_state = 58},
  [4319] = {.lex_state = 64},
  [4320] = {.lex_state = 64},
  [4321] = {.lex_state = 73},
  [4322] = {.lex_state = 73},
  [4323] = {.lex_state = 119},
  [4324] = {.lex_state = 73},
  [4325] = {.lex_state = 73},
  [4326] = {.lex_state = 58},
  [4327] = {.lex_state = 73},
  [4328] = {.lex_state = 73},
  [4329] = {.lex_state = 58, .external_lex_state = 7},
  [4330] = {.lex_state = 58, .external_lex_state = 7},
  [4331] = {.lex_state = 58, .external_lex_state = 7},
  [4332] = {.lex_state = 58},
  [4333] = {.lex_state = 73},
  [4334] = {.lex_state = 73},
  [4335] = {.lex_state = 58, .external_lex_state = 7},
  [4336] = {.lex_state = 73},
  [4337] = {.lex_state = 73},
  [4338] = {.lex_state = 73},
  [4339] = {.lex_state = 73},
  [4340] = {.lex_state = 73},
  [4341] = {.lex_state = 73},
  [4342] = {.lex_state = 73},
  [4343] = {.lex_state = 58},
  [4344] = {.lex_state = 73},
  [4345] = {.lex_state = 58},
  [4346] = {.lex_state = 73},
  [4347] = {.lex_state = 58},
  [4348] = {.lex_state = 73},
  [4349] = {.lex_state = 73},
  [4350] = {.lex_state = 73},
  [4351] = {.lex_state = 58},
  [4352] = {.lex_state = 73},
  [4353] = {.lex_state = 73},
  [4354] = {.lex_state = 73},
  [4355] = {.lex_state = 58},
  [4356] = {.lex_state = 73},
  [4357] = {.lex_state = 58, .external_lex_state = 7},
  [4358] = {.lex_state = 73},
  [4359] = {.lex_state = 58},
  [4360] = {.lex_state = 58},
  [4361] = {.lex_state = 73},
  [4362] = {.lex_state = 73},
  [4363] = {.lex_state = 58, .external_lex_state = 7},
  [4364] = {.lex_state = 73},
  [4365] = {.lex_state = 73},
  [4366] = {.lex_state = 58, .external_lex_state = 7},
  [4367] = {.lex_state = 58, .external_lex_state = 7},
  [4368] = {.lex_state = 73},
  [4369] = {.lex_state = 58},
  [4370] = {.lex_state = 73},
  [4371] = {.lex_state = 73},
  [4372] = {.lex_state = 73},
  [4373] = {.lex_state = 73},
  [4374] = {.lex_state = 58, .external_lex_state = 7},
  [4375] = {.lex_state = 73},
  [4376] = {.lex_state = 73},
  [4377] = {.lex_state = 58, .external_lex_state = 7},
  [4378] = {.lex_state = 58, .external_lex_state = 7},
  [4379] = {.lex_state = 58, .external_lex_state = 7},
  [4380] = {.lex_state = 73},
  [4381] = {.lex_state = 73},
  [4382] = {.lex_state = 58, .external_lex_state = 7},
  [4383] = {.lex_state = 58},
  [4384] = {.lex_state = 58, .external_lex_state = 7},
  [4385] = {.lex_state = 58, .external_lex_state = 7},
  [4386] = {.lex_state = 58, .external_lex_state = 7},
  [4387] = {.lex_state = 73},
  [4388] = {.lex_state = 73},
  [4389] = {.lex_state = 58, .external_lex_state = 7},
  [4390] = {.lex_state = 73},
  [4391] = {.lex_state = 58},
  [4392] = {.lex_state = 58},
  [4393] = {.lex_state = 58, .external_lex_state = 7},
  [4394] = {.lex_state = 58, .external_lex_state = 7},
  [4395] = {.lex_state = 119},
  [4396] = {.lex_state = 119},
  [4397] = {.lex_state = 73},
  [4398] = {.lex_state = 58},
  [4399] = {.lex_state = 73},
  [4400] = {.lex_state = 73},
  [4401] = {.lex_state = 58},
  [4402] = {.lex_state = 73},
  [4403] = {.lex_state = 73},
  [4404] = {.lex_state = 58},
  [4405] = {.lex_state = 58},
  [4406] = {.lex_state = 73},
  [4407] = {.lex_state = 119},
  [4408] = {.lex_state = 73},
  [4409] = {.lex_state = 58},
  [4410] = {.lex_state = 73},
  [4411] = {.lex_state = 73},
  [4412] = {.lex_state = 58},
  [4413] = {.lex_state = 73},
  [4414] = {.lex_state = 73},
  [4415] = {.lex_state = 73},
  [4416] = {.lex_state = 73},
  [4417] = {.lex_state = 73},
  [4418] = {.lex_state = 73},
  [4419] = {.lex_state = 6},
  [4420] = {.lex_state = 73},
  [4421] = {.lex_state = 73},
  [4422] = {.lex_state = 73},
  [4423] = {.lex_state = 73},
  [4424] = {.lex_state = 6},
  [4425] = {.lex_state = 73},
  [4426] = {.lex_state = 73},
  [4427] = {.lex_state = 73},
  [4428] = {.lex_state = 73},
  [4429] = {.lex_state = 73},
  [4430] = {.lex_state = 73},
  [4431] = {.lex_state = 58, .external_lex_state = 7},
  [4432] = {.lex_state = 73},
  [4433] = {.lex_state = 73},
  [4434] = {.lex_state = 58},
  [4435] = {.lex_state = 73},
  [4436] = {.lex_state = 73},
  [4437] = {.lex_state = 73},
  [4438] = {.lex_state = 73},
  [4439] = {.lex_state = 73},
  [4440] = {.lex_state = 58},
  [4441] = {.lex_state = 73},
  [4442] = {.lex_state = 73},
  [4443] = {.lex_state = 73},
  [4444] = {.lex_state = 73},
  [4445] = {.lex_state = 73},
  [4446] = {.lex_state = 73},
  [4447] = {.lex_state = 73},
  [4448] = {.lex_state = 73},
  [4449] = {.lex_state = 73},
  [4450] = {.lex_state = 73},
  [4451] = {.lex_state = 73},
  [4452] = {.lex_state = 73},
  [4453] = {.lex_state = 73},
  [4454] = {.lex_state = 73},
  [4455] = {.lex_state = 73},
  [4456] = {.lex_state = 73},
  [4457] = {.lex_state = 73},
  [4458] = {.lex_state = 73},
  [4459] = {.lex_state = 73},
  [4460] = {.lex_state = 73},
  [4461] = {.lex_state = 73},
  [4462] = {.lex_state = 73},
  [4463] = {.lex_state = 73},
  [4464] = {.lex_state = 73},
  [4465] = {.lex_state = 58},
  [4466] = {.lex_state = 73},
  [4467] = {.lex_state = 73},
  [4468] = {.lex_state = 73},
  [4469] = {.lex_state = 73},
  [4470] = {.lex_state = 73},
  [4471] = {.lex_state = 73},
  [4472] = {.lex_state = 73},
  [4473] = {.lex_state = 73},
  [4474] = {.lex_state = 73},
  [4475] = {.lex_state = 73},
  [4476] = {.lex_state = 73},
  [4477] = {.lex_state = 73},
  [4478] = {.lex_state = 73},
  [4479] = {.lex_state = 73},
  [4480] = {.lex_state = 73},
  [4481] = {.lex_state = 73},
  [4482] = {.lex_state = 73},
  [4483] = {.lex_state = 73},
  [4484] = {.lex_state = 58},
  [4485] = {.lex_state = 73},
  [4486] = {.lex_state = 73},
  [4487] = {.lex_state = 73},
  [4488] = {.lex_state = 73},
  [4489] = {.lex_state = 73},
  [4490] = {.lex_state = 73},
  [4491] = {.lex_state = 73},
  [4492] = {.lex_state = 73},
  [4493] = {.lex_state = 73},
  [4494] = {.lex_state = 73},
  [4495] = {.lex_state = 58, .external_lex_state = 6},
  [4496] = {.lex_state = 73},
  [4497] = {.lex_state = 73},
  [4498] = {.lex_state = 73},
  [4499] = {.lex_state = 73},
  [4500] = {.lex_state = 73},
  [4501] = {.lex_state = 73},
  [4502] = {.lex_state = 73},
  [4503] = {.lex_state = 73},
  [4504] = {.lex_state = 73},
  [4505] = {.lex_state = 73},
  [4506] = {.lex_state = 73},
  [4507] = {.lex_state = 73},
  [4508] = {.lex_state = 73},
  [4509] = {.lex_state = 73, .external_lex_state = 7},
  [4510] = {.lex_state = 73},
  [4511] = {.lex_state = 73},
  [4512] = {.lex_state = 73},
  [4513] = {.lex_state = 73},
  [4514] = {.lex_state = 73},
  [4515] = {.lex_state = 73},
  [4516] = {.lex_state = 73},
  [4517] = {.lex_state = 73},
  [4518] = {.lex_state = 73},
  [4519] = {.lex_state = 73},
  [4520] = {.lex_state = 73},
  [4521] = {.lex_state = 73},
  [4522] = {.lex_state = 73},
  [4523] = {.lex_state = 73},
  [4524] = {.lex_state = 73},
  [4525] = {.lex_state = 73},
  [4526] = {.lex_state = 73},
  [4527] = {.lex_state = 73},
  [4528] = {.lex_state = 73},
  [4529] = {.lex_state = 73},
  [4530] = {.lex_state = 73},
  [4531] = {.lex_state = 73},
  [4532] = {.lex_state = 73},
  [4533] = {.lex_state = 73},
  [4534] = {.lex_state = 73},
  [4535] = {.lex_state = 73},
  [4536] = {.lex_state = 73},
  [4537] = {.lex_state = 73},
  [4538] = {.lex_state = 73},
  [4539] = {.lex_state = 73},
  [4540] = {.lex_state = 73},
  [4541] = {.lex_state = 73},
  [4542] = {.lex_state = 73},
  [4543] = {.lex_state = 73},
  [4544] = {.lex_state = 73},
  [4545] = {.lex_state = 73},
  [4546] = {.lex_state = 73},
  [4547] = {.lex_state = 73},
  [4548] = {.lex_state = 73},
  [4549] = {.lex_state = 73},
  [4550] = {.lex_state = 73},
  [4551] = {.lex_state = 73, .external_lex_state = 7},
  [4552] = {.lex_state = 73},
  [4553] = {.lex_state = 73},
  [4554] = {.lex_state = 73},
  [4555] = {.lex_state = 73},
  [4556] = {.lex_state = 73},
  [4557] = {.lex_state = 73},
  [4558] = {.lex_state = 73},
  [4559] = {.lex_state = 73},
  [4560] = {.lex_state = 73},
  [4561] = {.lex_state = 73},
  [4562] = {.lex_state = 73},
  [4563] = {.lex_state = 73},
  [4564] = {.lex_state = 58},
  [4565] = {.lex_state = 73},
  [4566] = {.lex_state = 73},
  [4567] = {.lex_state = 73},
  [4568] = {.lex_state = 73},
  [4569] = {.lex_state = 73},
  [4570] = {.lex_state = 73},
  [4571] = {.lex_state = 73},
  [4572] = {.lex_state = 73},
  [4573] = {.lex_state = 73},
  [4574] = {.lex_state = 73},
  [4575] = {.lex_state = 58, .external_lex_state = 7},
  [4576] = {.lex_state = 73},
  [4577] = {.lex_state = 73},
  [4578] = {.lex_state = 73},
  [4579] = {.lex_state = 73},
  [4580] = {.lex_state = 73},
  [4581] = {.lex_state = 73},
  [4582] = {.lex_state = 73},
  [4583] = {.lex_state = 6},
  [4584] = {.lex_state = 73},
  [4585] = {.lex_state = 119},
  [4586] = {.lex_state = 73},
  [4587] = {.lex_state = 119},
  [4588] = {.lex_state = 73},
  [4589] = {.lex_state = 73},
  [4590] = {.lex_state = 73},
  [4591] = {.lex_state = 73},
  [4592] = {.lex_state = 73},
  [4593] = {.lex_state = 73},
  [4594] = {.lex_state = 73},
  [4595] = {.lex_state = 73},
  [4596] = {.lex_state = 73},
  [4597] = {.lex_state = 73},
  [4598] = {.lex_state = 73},
  [4599] = {.lex_state = 73},
  [4600] = {.lex_state = 73},
  [4601] = {.lex_state = 73},
  [4602] = {.lex_state = 73},
  [4603] = {.lex_state = 58},
  [4604] = {.lex_state = 73},
  [4605] = {.lex_state = 73},
  [4606] = {.lex_state = 73},
  [4607] = {.lex_state = 58},
  [4608] = {.lex_state = 73},
  [4609] = {.lex_state = 70, .external_lex_state = 9},
  [4610] = {.lex_state = 73},
  [4611] = {.lex_state = 73},
  [4612] = {.lex_state = 73},
  [4613] = {.lex_state = 73},
  [4614] = {.lex_state = 73},
  [4615] = {.lex_state = 73},
  [4616] = {.lex_state = 73},
  [4617] = {.lex_state = 73},
  [4618] = {.lex_state = 73},
  [4619] = {.lex_state = 73},
  [4620] = {.lex_state = 73},
  [4621] = {.lex_state = 6},
  [4622] = {.lex_state = 73},
  [4623] = {.lex_state = 73},
  [4624] = {.lex_state = 58},
  [4625] = {.lex_state = 70, .external_lex_state = 9},
  [4626] = {.lex_state = 73},
  [4627] = {.lex_state = 73},
  [4628] = {.lex_state = 73},
  [4629] = {.lex_state = 73},
  [4630] = {.lex_state = 73},
  [4631] = {.lex_state = 73},
  [4632] = {.lex_state = 73},
  [4633] = {.lex_state = 73},
  [4634] = {.lex_state = 73},
  [4635] = {.lex_state = 73},
  [4636] = {.lex_state = 73},
  [4637] = {.lex_state = 73},
  [4638] = {.lex_state = 73},
  [4639] = {.lex_state = 73},
  [4640] = {.lex_state = 73},
  [4641] = {.lex_state = 73},
  [4642] = {.lex_state = 73},
  [4643] = {.lex_state = 73},
  [4644] = {.lex_state = 73},
  [4645] = {.lex_state = 73},
  [4646] = {.lex_state = 73},
  [4647] = {.lex_state = 73},
  [4648] = {.lex_state = 73},
  [4649] = {.lex_state = 58},
  [4650] = {.lex_state = 58},
  [4651] = {.lex_state = 58},
  [4652] = {.lex_state = 73},
  [4653] = {.lex_state = 73},
  [4654] = {.lex_state = 73},
  [4655] = {.lex_state = 73},
  [4656] = {.lex_state = 73},
  [4657] = {.lex_state = 73},
  [4658] = {.lex_state = 73},
  [4659] = {.lex_state = 58},
  [4660] = {.lex_state = 73},
  [4661] = {.lex_state = 73},
  [4662] = {.lex_state = 73},
  [4663] = {.lex_state = 73},
  [4664] = {.lex_state = 58},
  [4665] = {.lex_state = 73},
  [4666] = {.lex_state = 73},
  [4667] = {.lex_state = 73},
  [4668] = {.lex_state = 73},
  [4669] = {.lex_state = 73},
  [4670] = {.lex_state = 73},
  [4671] = {.lex_state = 73},
  [4672] = {.lex_state = 58},
  [4673] = {.lex_state = 73},
  [4674] = {.lex_state = 73},
  [4675] = {.lex_state = 73},
  [4676] = {.lex_state = 73},
  [4677] = {.lex_state = 73},
  [4678] = {.lex_state = 73},
  [4679] = {.lex_state = 73},
  [4680] = {.lex_state = 73},
  [4681] = {.lex_state = 58},
  [4682] = {.lex_state = 119},
  [4683] = {.lex_state = 73},
  [4684] = {.lex_state = 73},
  [4685] = {.lex_state = 58, .external_lex_state = 6},
  [4686] = {.lex_state = 77, .external_lex_state = 7},
  [4687] = {.lex_state = 58, .external_lex_state = 6},
  [4688] = {.lex_state = 73},
  [4689] = {.lex_state = 73},
  [4690] = {.lex_state = 73},
  [4691] = {.lex_state = 73},
  [4692] = {.lex_state = 73},
  [4693] = {.lex_state = 70, .external_lex_state = 9},
  [4694] = {.lex_state = 70, .external_lex_state = 9},
  [4695] = {.lex_state = 58},
  [4696] = {.lex_state = 73},
  [4697] = {.lex_state = 73},
  [4698] = {.lex_state = 58},
  [4699] = {.lex_state = 58},
  [4700] = {.lex_state = 73},
  [4701] = {.lex_state = 73},
  [4702] = {.lex_state = 73},
  [4703] = {.lex_state = 73},
  [4704] = {.lex_state = 73},
  [4705] = {.lex_state = 73},
  [4706] = {.lex_state = 73},
  [4707] = {.lex_state = 6},
  [4708] = {.lex_state = 73},
  [4709] = {.lex_state = 73},
  [4710] = {.lex_state = 119},
  [4711] = {.lex_state = 119},
  [4712] = {.lex_state = 119},
  [4713] = {.lex_state = 58},
  [4714] = {.lex_state = 119},
  [4715] = {.lex_state = 119},
  [4716] = {.lex_state = 119},
  [4717] = {.lex_state = 58},
  [4718] = {.lex_state = 73},
  [4719] = {.lex_state = 58},
  [4720] = {.lex_state = 119},
  [4721] = {.lex_state = 119},
  [4722] = {.lex_state = 119},
  [4723] = {.lex_state = 119},
  [4724] = {.lex_state = 119},
  [4725] = {.lex_state = 119},
  [4726] = {.lex_state = 58},
  [4727] = {.lex_state = 58},
  [4728] = {.lex_state = 58},
  [4729] = {.lex_state = 119},
  [4730] = {.lex_state = 119},
  [4731] = {.lex_state = 119},
  [4732] = {.lex_state = 58},
  [4733] = {.lex_state = 119},
  [4734] = {.lex_state = 58},
  [4735] = {.lex_state = 73},
  [4736] = {.lex_state = 119},
  [4737] = {.lex_state = 119},
  [4738] = {.lex_state = 119},
  [4739] = {.lex_state = 119},
  [4740] = {.lex_state = 58},
  [4741] = {.lex_state = 119},
  [4742] = {.lex_state = 119},
  [4743] = {.lex_state = 73},
  [4744] = {.lex_state = 58},
  [4745] = {.lex_state = 58},
  [4746] = {.lex_state = 119},
  [4747] = {.lex_state = 119},
  [4748] = {.lex_state = 119},
  [4749] = {.lex_state = 119},
  [4750] = {.lex_state = 58},
  [4751] = {.lex_state = 119},
  [4752] = {.lex_state = 119},
  [4753] = {.lex_state = 119},
  [4754] = {.lex_state = 58},
  [4755] = {.lex_state = 119},
  [4756] = {.lex_state = 119},
  [4757] = {.lex_state = 58},
  [4758] = {.lex_state = 119},
  [4759] = {.lex_state = 119},
  [4760] = {.lex_state = 119},
  [4761] = {.lex_state = 119},
  [4762] = {.lex_state = 119},
  [4763] = {.lex_state = 119},
  [4764] = {.lex_state = 73},
  [4765] = {.lex_state = 119},
  [4766] = {.lex_state = 5},
  [4767] = {.lex_state = 119},
  [4768] = {.lex_state = 119},
  [4769] = {.lex_state = 58},
  [4770] = {.lex_state = 119},
  [4771] = {.lex_state = 119},
  [4772] = {.lex_state = 119},
  [4773] = {.lex_state = 58},
  [4774] = {.lex_state = 119},
  [4775] = {.lex_state = 119},
  [4776] = {.lex_state = 5},
  [4777] = {.lex_state = 58},
  [4778] = {.lex_state = 119},
  [4779] = {.lex_state = 119, .external_lex_state = 9},
  [4780] = {.lex_state = 119},
  [4781] = {.lex_state = 119},
  [4782] = {.lex_state = 119},
  [4783] = {.lex_state = 73},
  [4784] = {.lex_state = 58},
  [4785] = {.lex_state = 119},
  [4786] = {.lex_state = 119},
  [4787] = {.lex_state = 58},
  [4788] = {.lex_state = 119, .external_lex_state = 9},
  [4789] = {.lex_state = 58},
  [4790] = {.lex_state = 119},
  [4791] = {.lex_state = 119},
  [4792] = {.lex_state = 119},
  [4793] = {.lex_state = 119},
  [4794] = {.lex_state = 119},
  [4795] = {.lex_state = 119, .external_lex_state = 9},
  [4796] = {.lex_state = 119},
  [4797] = {.lex_state = 119},
  [4798] = {.lex_state = 73},
  [4799] = {.lex_state = 58},
  [4800] = {.lex_state = 73},
  [4801] = {.lex_state = 119},
  [4802] = {.lex_state = 58},
  [4803] = {.lex_state = 119},
  [4804] = {.lex_state = 119},
  [4805] = {.lex_state = 58},
  [4806] = {.lex_state = 119},
  [4807] = {.lex_state = 119},
  [4808] = {.lex_state = 119},
  [4809] = {.lex_state = 119},
  [4810] = {.lex_state = 119},
  [4811] = {.lex_state = 119},
  [4812] = {.lex_state = 119},
  [4813] = {.lex_state = 119},
  [4814] = {.lex_state = 119},
  [4815] = {.lex_state = 119},
  [4816] = {.lex_state = 58},
  [4817] = {.lex_state = 119},
  [4818] = {.lex_state = 119, .external_lex_state = 9},
  [4819] = {.lex_state = 58},
  [4820] = {.lex_state = 119},
  [4821] = {.lex_state = 119},
  [4822] = {.lex_state = 58},
  [4823] = {.lex_state = 119},
  [4824] = {.lex_state = 119},
  [4825] = {.lex_state = 119},
  [4826] = {.lex_state = 119},
  [4827] = {.lex_state = 119},
  [4828] = {.lex_state = 119},
  [4829] = {.lex_state = 119},
  [4830] = {.lex_state = 119},
  [4831] = {.lex_state = 73, .external_lex_state = 7},
  [4832] = {.lex_state = 119},
  [4833] = {.lex_state = 119},
  [4834] = {.lex_state = 11},
  [4835] = {.lex_state = 73, .external_lex_state = 7},
  [4836] = {.lex_state = 73, .external_lex_state = 7},
  [4837] = {.lex_state = 73, .external_lex_state = 7},
  [4838] = {.lex_state = 73, .external_lex_state = 7},
  [4839] = {.lex_state = 119},
  [4840] = {.lex_state = 119},
  [4841] = {.lex_state = 119},
  [4842] = {.lex_state = 119},
  [4843] = {.lex_state = 119},
  [4844] = {.lex_state = 73},
  [4845] = {.lex_state = 58},
  [4846] = {.lex_state = 119},
  [4847] = {.lex_state = 119},
  [4848] = {.lex_state = 119},
  [4849] = {.lex_state = 119},
  [4850] = {.lex_state = 119},
  [4851] = {.lex_state = 119},
  [4852] = {.lex_state = 119},
  [4853] = {.lex_state = 73},
  [4854] = {.lex_state = 119},
  [4855] = {.lex_state = 58},
  [4856] = {.lex_state = 119},
  [4857] = {.lex_state = 119},
  [4858] = {.lex_state = 58},
  [4859] = {.lex_state = 119},
  [4860] = {.lex_state = 73},
  [4861] = {.lex_state = 58},
  [4862] = {.lex_state = 119},
  [4863] = {.lex_state = 58},
  [4864] = {.lex_state = 119},
  [4865] = {.lex_state = 119},
  [4866] = {.lex_state = 119},
  [4867] = {.lex_state = 119},
  [4868] = {.lex_state = 119},
  [4869] = {.lex_state = 119},
  [4870] = {.lex_state = 73},
  [4871] = {.lex_state = 58},
  [4872] = {.lex_state = 119},
  [4873] = {.lex_state = 119},
  [4874] = {.lex_state = 119},
  [4875] = {.lex_state = 58},
  [4876] = {.lex_state = 119},
  [4877] = {.lex_state = 119},
  [4878] = {.lex_state = 58},
  [4879] = {.lex_state = 119},
  [4880] = {.lex_state = 119},
  [4881] = {.lex_state = 119},
  [4882] = {.lex_state = 119},
  [4883] = {.lex_state = 119},
  [4884] = {.lex_state = 58},
  [4885] = {.lex_state = 119},
  [4886] = {.lex_state = 119},
  [4887] = {.lex_state = 119},
  [4888] = {.lex_state = 58},
  [4889] = {.lex_state = 119},
  [4890] = {.lex_state = 67},
  [4891] = {.lex_state = 119},
  [4892] = {.lex_state = 119},
  [4893] = {.lex_state = 119},
  [4894] = {.lex_state = 119},
  [4895] = {.lex_state = 119},
  [4896] = {.lex_state = 73},
  [4897] = {.lex_state = 58},
  [4898] = {.lex_state = 119},
  [4899] = {.lex_state = 58},
  [4900] = {.lex_state = 119},
  [4901] = {.lex_state = 119},
  [4902] = {.lex_state = 58},
  [4903] = {.lex_state = 119},
  [4904] = {.lex_state = 73},
  [4905] = {.lex_state = 119},
  [4906] = {.lex_state = 119},
  [4907] = {.lex_state = 58},
  [4908] = {.lex_state = 119},
  [4909] = {.lex_state = 119},
  [4910] = {.lex_state = 119},
  [4911] = {.lex_state = 119},
  [4912] = {.lex_state = 119},
  [4913] = {.lex_state = 58},
  [4914] = {.lex_state = 119, .external_lex_state = 9},
  [4915] = {.lex_state = 119},
  [4916] = {.lex_state = 58},
  [4917] = {.lex_state = 119},
  [4918] = {.lex_state = 58},
  [4919] = {.lex_state = 58},
  [4920] = {.lex_state = 58},
  [4921] = {.lex_state = 58},
  [4922] = {.lex_state = 119},
  [4923] = {.lex_state = 119, .external_lex_state = 6},
  [4924] = {.lex_state = 119},
  [4925] = {.lex_state = 58},
  [4926] = {.lex_state = 73},
  [4927] = {.lex_state = 119},
  [4928] = {.lex_state = 119},
  [4929] = {.lex_state = 119},
  [4930] = {.lex_state = 119},
  [4931] = {.lex_state = 5},
  [4932] = {.lex_state = 119},
  [4933] = {.lex_state = 119},
  [4934] = {.lex_state = 73},
  [4935] = {.lex_state = 119},
  [4936] = {.lex_state = 119},
  [4937] = {.lex_state = 119},
  [4938] = {.lex_state = 119},
  [4939] = {.lex_state = 73},
  [4940] = {.lex_state = 119},
  [4941] = {.lex_state = 119},
  [4942] = {.lex_state = 119},
  [4943] = {.lex_state = 58},
  [4944] = {.lex_state = 58},
  [4945] = {.lex_state = 73},
  [4946] = {.lex_state = 73},
  [4947] = {.lex_state = 73},
  [4948] = {.lex_state = 119},
  [4949] = {.lex_state = 58},
  [4950] = {.lex_state = 119},
  [4951] = {.lex_state = 119},
  [4952] = {.lex_state = 73},
  [4953] = {.lex_state = 119},
  [4954] = {.lex_state = 119},
  [4955] = {.lex_state = 119},
  [4956] = {.lex_state = 73},
  [4957] = {.lex_state = 119},
  [4958] = {.lex_state = 73},
  [4959] = {.lex_state = 119},
  [4960] = {.lex_state = 58},
  [4961] = {.lex_state = 58},
  [4962] = {.lex_state = 58},
  [4963] = {.lex_state = 119},
  [4964] = {.lex_state = 119},
  [4965] = {.lex_state = 119},
  [4966] = {.lex_state = 119},
  [4967] = {.lex_state = 119},
  [4968] = {.lex_state = 119},
  [4969] = {.lex_state = 58},
  [4970] = {.lex_state = 119},
  [4971] = {.lex_state = 119},
  [4972] = {.lex_state = 119},
  [4973] = {.lex_state = 119},
  [4974] = {.lex_state = 58},
  [4975] = {.lex_state = 119},
  [4976] = {.lex_state = 58},
  [4977] = {.lex_state = 119},
  [4978] = {.lex_state = 119},
  [4979] = {.lex_state = 119},
  [4980] = {.lex_state = 119},
  [4981] = {.lex_state = 119},
  [4982] = {.lex_state = 119},
  [4983] = {.lex_state = 119},
  [4984] = {.lex_state = 119},
  [4985] = {.lex_state = 119},
  [4986] = {.lex_state = 119},
  [4987] = {.lex_state = 119},
  [4988] = {.lex_state = 119},
  [4989] = {.lex_state = 119},
  [4990] = {.lex_state = 119},
  [4991] = {.lex_state = 119},
  [4992] = {.lex_state = 119},
  [4993] = {.lex_state = 119},
  [4994] = {.lex_state = 119},
  [4995] = {.lex_state = 119},
  [4996] = {.lex_state = 73},
  [4997] = {.lex_state = 119},
  [4998] = {.lex_state = 119},
  [4999] = {.lex_state = 58},
  [5000] = {.lex_state = 119},
  [5001] = {.lex_state = 73},
  [5002] = {.lex_state = 119},
  [5003] = {.lex_state = 119},
  [5004] = {.lex_state = 119},
  [5005] = {.lex_state = 58},
  [5006] = {.lex_state = 119},
  [5007] = {.lex_state = 119},
  [5008] = {.lex_state = 73},
  [5009] = {.lex_state = 119},
  [5010] = {.lex_state = 119},
  [5011] = {.lex_state = 119, .external_lex_state = 6},
  [5012] = {.lex_state = 119},
  [5013] = {.lex_state = 70, .external_lex_state = 7},
  [5014] = {.lex_state = 58},
  [5015] = {.lex_state = 119},
  [5016] = {.lex_state = 119},
  [5017] = {.lex_state = 73},
  [5018] = {.lex_state = 73},
  [5019] = {.lex_state = 119},
  [5020] = {.lex_state = 58},
  [5021] = {.lex_state = 119},
  [5022] = {.lex_state = 58},
  [5023] = {.lex_state = 58},
  [5024] = {.lex_state = 73},
  [5025] = {.lex_state = 119},
  [5026] = {.lex_state = 119},
  [5027] = {.lex_state = 119},
  [5028] = {.lex_state = 73},
  [5029] = {.lex_state = 119},
  [5030] = {.lex_state = 119},
  [5031] = {.lex_state = 73},
  [5032] = {.lex_state = 58},
  [5033] = {.lex_state = 119},
  [5034] = {.lex_state = 58},
  [5035] = {.lex_state = 119},
  [5036] = {.lex_state = 119},
  [5037] = {.lex_state = 58},
  [5038] = {.lex_state = 73, .external_lex_state = 7},
  [5039] = {.lex_state = 58},
  [5040] = {.lex_state = 119},
  [5041] = {.lex_state = 58},
  [5042] = {.lex_state = 58},
  [5043] = {.lex_state = 58},
  [5044] = {.lex_state = 58},
  [5045] = {.lex_state = 73},
  [5046] = {.lex_state = 58},
  [5047] = {.lex_state = 119},
  [5048] = {.lex_state = 73},
  [5049] = {.lex_state = 119},
  [5050] = {.lex_state = 119},
  [5051] = {.lex_state = 119, .external_lex_state = 6},
  [5052] = {.lex_state = 58},
  [5053] = {.lex_state = 58},
  [5054] = {.lex_state = 58},
  [5055] = {.lex_state = 58},
  [5056] = {.lex_state = 58},
  [5057] = {.lex_state = 119},
  [5058] = {.lex_state = 119},
  [5059] = {.lex_state = 58},
  [5060] = {.lex_state = 58},
  [5061] = {.lex_state = 58},
  [5062] = {.lex_state = 58},
  [5063] = {.lex_state = 119},
  [5064] = {.lex_state = 119},
  [5065] = {.lex_state = 119},
  [5066] = {.lex_state = 58},
  [5067] = {.lex_state = 58},
  [5068] = {.lex_state = 58},
  [5069] = {.lex_state = 58},
  [5070] = {.lex_state = 119},
  [5071] = {.lex_state = 119},
  [5072] = {.lex_state = 119},
  [5073] = {.lex_state = 119},
  [5074] = {.lex_state = 73, .external_lex_state = 7},
  [5075] = {.lex_state = 119},
  [5076] = {.lex_state = 119},
  [5077] = {.lex_state = 119},
  [5078] = {.lex_state = 119},
  [5079] = {.lex_state = 58},
  [5080] = {.lex_state = 119},
  [5081] = {.lex_state = 58},
  [5082] = {.lex_state = 119},
  [5083] = {.lex_state = 119},
  [5084] = {.lex_state = 58},
  [5085] = {.lex_state = 119},
  [5086] = {.lex_state = 58},
  [5087] = {.lex_state = 58},
  [5088] = {.lex_state = 119},
  [5089] = {.lex_state = 119},
  [5090] = {.lex_state = 119},
  [5091] = {.lex_state = 119},
  [5092] = {.lex_state = 58},
  [5093] = {.lex_state = 58},
  [5094] = {.lex_state = 58},
  [5095] = {.lex_state = 119},
  [5096] = {.lex_state = 119},
  [5097] = {.lex_state = 119},
  [5098] = {.lex_state = 119},
  [5099] = {.lex_state = 119},
  [5100] = {.lex_state = 58},
  [5101] = {.lex_state = 119},
  [5102] = {.lex_state = 119},
  [5103] = {.lex_state = 119},
  [5104] = {.lex_state = 119},
  [5105] = {.lex_state = 119},
  [5106] = {.lex_state = 58},
  [5107] = {.lex_state = 119},
  [5108] = {.lex_state = 119},
  [5109] = {.lex_state = 119},
  [5110] = {.lex_state = 119},
  [5111] = {.lex_state = 119},
  [5112] = {.lex_state = 58},
  [5113] = {.lex_state = 58},
  [5114] = {.lex_state = 119},
  [5115] = {.lex_state = 119},
  [5116] = {.lex_state = 58},
  [5117] = {.lex_state = 119},
  [5118] = {.lex_state = 119},
  [5119] = {.lex_state = 119},
  [5120] = {.lex_state = 58},
  [5121] = {.lex_state = 119},
  [5122] = {.lex_state = 119},
  [5123] = {.lex_state = 58},
  [5124] = {.lex_state = 58},
  [5125] = {.lex_state = 119},
  [5126] = {.lex_state = 119},
  [5127] = {.lex_state = 58},
  [5128] = {.lex_state = 58},
  [5129] = {.lex_state = 73},
  [5130] = {.lex_state = 119},
  [5131] = {.lex_state = 119},
  [5132] = {.lex_state = 58},
  [5133] = {.lex_state = 119},
  [5134] = {.lex_state = 119},
  [5135] = {.lex_state = 119},
  [5136] = {.lex_state = 58},
  [5137] = {.lex_state = 119},
  [5138] = {.lex_state = 58},
  [5139] = {.lex_state = 58},
  [5140] = {.lex_state = 119},
  [5141] = {.lex_state = 58},
  [5142] = {.lex_state = 119},
  [5143] = {.lex_state = 119},
  [5144] = {.lex_state = 119},
  [5145] = {.lex_state = 119},
  [5146] = {.lex_state = 119},
  [5147] = {.lex_state = 58},
  [5148] = {.lex_state = 119},
  [5149] = {.lex_state = 119},
  [5150] = {.lex_state = 119},
  [5151] = {.lex_state = 119},
  [5152] = {.lex_state = 119},
  [5153] = {.lex_state = 119},
  [5154] = {.lex_state = 119},
  [5155] = {.lex_state = 5},
  [5156] = {.lex_state = 119},
  [5157] = {.lex_state = 119},
  [5158] = {.lex_state = 119},
  [5159] = {.lex_state = 119},
  [5160] = {.lex_state = 119},
  [5161] = {.lex_state = 119},
  [5162] = {.lex_state = 58},
  [5163] = {.lex_state = 119},
  [5164] = {.lex_state = 119},
  [5165] = {.lex_state = 119},
  [5166] = {.lex_state = 119},
  [5167] = {.lex_state = 119},
  [5168] = {.lex_state = 58},
  [5169] = {.lex_state = 73},
  [5170] = {.lex_state = 119},
  [5171] = {.lex_state = 119},
  [5172] = {.lex_state = 58},
  [5173] = {.lex_state = 73},
  [5174] = {.lex_state = 73},
  [5175] = {.lex_state = 119},
  [5176] = {.lex_state = 58},
  [5177] = {.lex_state = 73},
  [5178] = {.lex_state = 73},
  [5179] = {.lex_state = 119},
  [5180] = {.lex_state = 119},
  [5181] = {.lex_state = 119},
  [5182] = {.lex_state = 119},
  [5183] = {.lex_state = 119},
  [5184] = {.lex_state = 70, .external_lex_state = 7},
  [5185] = {.lex_state = 58},
  [5186] = {.lex_state = 119},
  [5187] = {.lex_state = 119},
  [5188] = {.lex_state = 119},
  [5189] = {.lex_state = 119},
  [5190] = {.lex_state = 119, .external_lex_state = 6},
  [5191] = {.lex_state = 58},
  [5192] = {.lex_state = 119},
  [5193] = {.lex_state = 119},
  [5194] = {.lex_state = 58},
  [5195] = {.lex_state = 119},
  [5196] = {.lex_state = 119},
  [5197] = {.lex_state = 119},
  [5198] = {.lex_state = 58},
  [5199] = {.lex_state = 119},
  [5200] = {.lex_state = 58},
  [5201] = {.lex_state = 119},
  [5202] = {.lex_state = 119},
  [5203] = {.lex_state = 119},
  [5204] = {.lex_state = 119},
  [5205] = {.lex_state = 119},
  [5206] = {.lex_state = 119},
  [5207] = {.lex_state = 58},
  [5208] = {.lex_state = 119},
  [5209] = {.lex_state = 119},
  [5210] = {.lex_state = 119},
  [5211] = {.lex_state = 58},
  [5212] = {.lex_state = 58},
  [5213] = {.lex_state = 58},
  [5214] = {.lex_state = 119},
  [5215] = {.lex_state = 58},
  [5216] = {.lex_state = 119},
  [5217] = {.lex_state = 119},
  [5218] = {.lex_state = 58},
  [5219] = {.lex_state = 119},
  [5220] = {.lex_state = 119},
  [5221] = {.lex_state = 119},
  [5222] = {.lex_state = 119},
  [5223] = {.lex_state = 119},
  [5224] = {.lex_state = 58},
  [5225] = {.lex_state = 119},
  [5226] = {.lex_state = 119},
  [5227] = {.lex_state = 5},
  [5228] = {.lex_state = 119},
  [5229] = {.lex_state = 119},
  [5230] = {.lex_state = 119},
  [5231] = {.lex_state = 119},
  [5232] = {.lex_state = 119},
  [5233] = {.lex_state = 119},
  [5234] = {.lex_state = 119},
  [5235] = {.lex_state = 119},
  [5236] = {.lex_state = 119},
  [5237] = {.lex_state = 119},
  [5238] = {.lex_state = 119},
  [5239] = {.lex_state = 119},
  [5240] = {.lex_state = 119},
  [5241] = {.lex_state = 119},
  [5242] = {.lex_state = 119},
  [5243] = {.lex_state = 119},
  [5244] = {.lex_state = 58},
  [5245] = {.lex_state = 58},
  [5246] = {.lex_state = 73},
  [5247] = {.lex_state = 119},
  [5248] = {.lex_state = 119},
  [5249] = {.lex_state = 73},
  [5250] = {.lex_state = 73},
  [5251] = {.lex_state = 119},
  [5252] = {.lex_state = 119},
  [5253] = {.lex_state = 73},
  [5254] = {.lex_state = 119},
  [5255] = {.lex_state = 119},
  [5256] = {.lex_state = 119},
  [5257] = {.lex_state = 119},
  [5258] = {.lex_state = 119},
  [5259] = {.lex_state = 119},
  [5260] = {.lex_state = 119},
  [5261] = {.lex_state = 73, .external_lex_state = 7},
  [5262] = {.lex_state = 58},
  [5263] = {.lex_state = 119},
  [5264] = {.lex_state = 119},
  [5265] = {.lex_state = 119},
  [5266] = {.lex_state = 119},
  [5267] = {.lex_state = 119, .external_lex_state = 2},
  [5268] = {.lex_state = 119},
  [5269] = {.lex_state = 119},
  [5270] = {.lex_state = 119},
  [5271] = {.lex_state = 119},
  [5272] = {.lex_state = 119},
  [5273] = {.lex_state = 119},
  [5274] = {.lex_state = 119},
  [5275] = {.lex_state = 119},
  [5276] = {.lex_state = 119},
  [5277] = {.lex_state = 6},
  [5278] = {.lex_state = 119},
  [5279] = {.lex_state = 58},
  [5280] = {.lex_state = 5},
  [5281] = {.lex_state = 119},
  [5282] = {.lex_state = 119},
  [5283] = {.lex_state = 119},
  [5284] = {.lex_state = 119},
  [5285] = {.lex_state = 119},
  [5286] = {.lex_state = 119},
  [5287] = {.lex_state = 58},
  [5288] = {.lex_state = 119},
  [5289] = {.lex_state = 119, .external_lex_state = 2},
  [5290] = {.lex_state = 119},
  [5291] = {.lex_state = 119},
  [5292] = {.lex_state = 119},
  [5293] = {.lex_state = 119},
  [5294] = {.lex_state = 119},
  [5295] = {.lex_state = 119},
  [5296] = {.lex_state = 58},
  [5297] = {.lex_state = 119},
  [5298] = {.lex_state = 119},
  [5299] = {.lex_state = 119},
  [5300] = {.lex_state = 119},
  [5301] = {.lex_state = 119},
  [5302] = {.lex_state = 119},
  [5303] = {.lex_state = 119},
  [5304] = {.lex_state = 119},
  [5305] = {.lex_state = 119},
  [5306] = {.lex_state = 119},
  [5307] = {.lex_state = 6},
  [5308] = {.lex_state = 119},
  [5309] = {.lex_state = 119},
  [5310] = {.lex_state = 119},
  [5311] = {.lex_state = 119},
  [5312] = {.lex_state = 119},
  [5313] = {.lex_state = 119},
  [5314] = {.lex_state = 119},
  [5315] = {.lex_state = 119},
  [5316] = {.lex_state = 119},
  [5317] = {.lex_state = 6},
  [5318] = {.lex_state = 119},
  [5319] = {.lex_state = 119},
  [5320] = {.lex_state = 119},
  [5321] = {.lex_state = 119},
  [5322] = {.lex_state = 119},
  [5323] = {.lex_state = 119},
  [5324] = {.lex_state = 119},
  [5325] = {.lex_state = 119},
  [5326] = {.lex_state = 119},
  [5327] = {.lex_state = 119},
  [5328] = {.lex_state = 119},
  [5329] = {.lex_state = 119},
  [5330] = {.lex_state = 119},
  [5331] = {.lex_state = 119},
  [5332] = {.lex_state = 119},
  [5333] = {.lex_state = 119},
  [5334] = {.lex_state = 119},
  [5335] = {.lex_state = 119, .external_lex_state = 2},
  [5336] = {.lex_state = 119},
  [5337] = {.lex_state = 119},
  [5338] = {.lex_state = 119},
  [5339] = {.lex_state = 119},
  [5340] = {.lex_state = 119},
  [5341] = {.lex_state = 119},
  [5342] = {.lex_state = 119},
  [5343] = {.lex_state = 119},
  [5344] = {.lex_state = 119},
  [5345] = {.lex_state = 119},
  [5346] = {.lex_state = 119},
  [5347] = {.lex_state = 119},
  [5348] = {.lex_state = 119},
  [5349] = {.lex_state = 6},
  [5350] = {.lex_state = 119},
  [5351] = {.lex_state = 119},
  [5352] = {.lex_state = 119},
  [5353] = {.lex_state = 119, .external_lex_state = 2},
  [5354] = {.lex_state = 119},
  [5355] = {.lex_state = 119},
  [5356] = {.lex_state = 119},
  [5357] = {.lex_state = 119},
  [5358] = {.lex_state = 119},
  [5359] = {.lex_state = 119},
  [5360] = {.lex_state = 119},
  [5361] = {.lex_state = 119},
  [5362] = {.lex_state = 119},
  [5363] = {.lex_state = 119},
  [5364] = {.lex_state = 119},
  [5365] = {.lex_state = 119},
  [5366] = {.lex_state = 119},
  [5367] = {.lex_state = 119},
  [5368] = {.lex_state = 119},
  [5369] = {.lex_state = 119},
  [5370] = {.lex_state = 119},
  [5371] = {.lex_state = 119},
  [5372] = {.lex_state = 119},
  [5373] = {.lex_state = 119},
  [5374] = {.lex_state = 119},
  [5375] = {.lex_state = 119},
  [5376] = {.lex_state = 119},
  [5377] = {.lex_state = 119},
  [5378] = {.lex_state = 119},
  [5379] = {.lex_state = 119},
  [5380] = {.lex_state = 119},
  [5381] = {.lex_state = 119},
  [5382] = {.lex_state = 119},
  [5383] = {.lex_state = 119},
  [5384] = {.lex_state = 119},
  [5385] = {.lex_state = 119},
  [5386] = {.lex_state = 119},
  [5387] = {.lex_state = 119},
  [5388] = {.lex_state = 119},
  [5389] = {.lex_state = 119},
  [5390] = {.lex_state = 119},
  [5391] = {.lex_state = 119},
  [5392] = {.lex_state = 58},
  [5393] = {.lex_state = 119},
  [5394] = {.lex_state = 119},
  [5395] = {.lex_state = 119},
  [5396] = {.lex_state = 119},
  [5397] = {.lex_state = 119},
  [5398] = {.lex_state = 119},
  [5399] = {.lex_state = 119},
  [5400] = {.lex_state = 119},
  [5401] = {.lex_state = 119},
  [5402] = {.lex_state = 119},
  [5403] = {.lex_state = 119},
  [5404] = {.lex_state = 119},
  [5405] = {.lex_state = 119},
  [5406] = {.lex_state = 119},
  [5407] = {.lex_state = 119},
  [5408] = {.lex_state = 119},
  [5409] = {.lex_state = 119},
  [5410] = {.lex_state = 119},
  [5411] = {.lex_state = 119},
  [5412] = {.lex_state = 119},
  [5413] = {.lex_state = 119},
  [5414] = {.lex_state = 119},
  [5415] = {.lex_state = 119},
  [5416] = {.lex_state = 119},
  [5417] = {.lex_state = 119},
  [5418] = {.lex_state = 119},
  [5419] = {.lex_state = 6},
  [5420] = {.lex_state = 119},
  [5421] = {.lex_state = 119},
  [5422] = {.lex_state = 119},
  [5423] = {.lex_state = 119},
  [5424] = {.lex_state = 119},
  [5425] = {.lex_state = 119},
  [5426] = {.lex_state = 119},
  [5427] = {.lex_state = 119},
  [5428] = {.lex_state = 119},
  [5429] = {.lex_state = 119},
  [5430] = {.lex_state = 119},
  [5431] = {.lex_state = 119},
  [5432] = {.lex_state = 119},
  [5433] = {.lex_state = 119},
  [5434] = {.lex_state = 119},
  [5435] = {.lex_state = 119},
  [5436] = {.lex_state = 119},
  [5437] = {.lex_state = 119, .external_lex_state = 2},
  [5438] = {.lex_state = 119},
  [5439] = {.lex_state = 119},
  [5440] = {.lex_state = 119},
  [5441] = {.lex_state = 119},
  [5442] = {.lex_state = 119},
  [5443] = {.lex_state = 119},
  [5444] = {.lex_state = 119},
  [5445] = {.lex_state = 119},
  [5446] = {.lex_state = 119},
  [5447] = {.lex_state = 5},
  [5448] = {.lex_state = 119},
  [5449] = {.lex_state = 119},
  [5450] = {.lex_state = 119},
  [5451] = {.lex_state = 119},
  [5452] = {.lex_state = 119},
  [5453] = {.lex_state = 119},
  [5454] = {.lex_state = 119},
  [5455] = {.lex_state = 119},
  [5456] = {.lex_state = 119},
  [5457] = {.lex_state = 119},
  [5458] = {.lex_state = 5},
  [5459] = {.lex_state = 119},
  [5460] = {.lex_state = 5},
  [5461] = {.lex_state = 5},
  [5462] = {.lex_state = 5},
  [5463] = {.lex_state = 119},
  [5464] = {.lex_state = 5},
  [5465] = {.lex_state = 119},
  [5466] = {.lex_state = 119, .external_lex_state = 6},
  [5467] = {.lex_state = 119, .external_lex_state = 6},
  [5468] = {.lex_state = 119, .external_lex_state = 6},
  [5469] = {.lex_state = 119},
  [5470] = {.lex_state = 119},
  [5471] = {.lex_state = 119},
  [5472] = {.lex_state = 119},
  [5473] = {.lex_state = 119},
  [5474] = {.lex_state = 119},
  [5475] = {.lex_state = 119},
  [5476] = {.lex_state = 119},
  [5477] = {.lex_state = 119},
  [5478] = {.lex_state = 58},
  [5479] = {.lex_state = 119},
  [5480] = {.lex_state = 58},
  [5481] = {.lex_state = 119},
  [5482] = {.lex_state = 119},
  [5483] = {.lex_state = 119},
  [5484] = {.lex_state = 119},
  [5485] = {.lex_state = 119},
  [5486] = {.lex_state = 119},
  [5487] = {.lex_state = 5},
  [5488] = {.lex_state = 119},
  [5489] = {.lex_state = 119},
  [5490] = {.lex_state = 119},
  [5491] = {.lex_state = 119},
  [5492] = {.lex_state = 119},
  [5493] = {.lex_state = 119, .external_lex_state = 6},
  [5494] = {.lex_state = 119},
  [5495] = {.lex_state = 119},
  [5496] = {.lex_state = 119},
  [5497] = {.lex_state = 119},
  [5498] = {.lex_state = 119},
  [5499] = {.lex_state = 119},
  [5500] = {.lex_state = 58},
  [5501] = {.lex_state = 119},
  [5502] = {.lex_state = 58},
  [5503] = {.lex_state = 119},
  [5504] = {.lex_state = 5},
  [5505] = {.lex_state = 119},
  [5506] = {.lex_state = 119},
  [5507] = {.lex_state = 119},
  [5508] = {.lex_state = 119},
  [5509] = {.lex_state = 119},
  [5510] = {.lex_state = 119},
  [5511] = {.lex_state = 119},
  [5512] = {.lex_state = 119},
  [5513] = {.lex_state = 119},
  [5514] = {.lex_state = 119},
  [5515] = {.lex_state = 119},
  [5516] = {.lex_state = 119},
  [5517] = {.lex_state = 119},
  [5518] = {.lex_state = 119},
  [5519] = {.lex_state = 119},
  [5520] = {.lex_state = 119},
  [5521] = {.lex_state = 119},
  [5522] = {.lex_state = 119},
  [5523] = {.lex_state = 119},
  [5524] = {.lex_state = 119},
  [5525] = {.lex_state = 119},
  [5526] = {.lex_state = 119},
  [5527] = {.lex_state = 119, .external_lex_state = 6},
  [5528] = {.lex_state = 119, .external_lex_state = 6},
  [5529] = {.lex_state = 119},
  [5530] = {.lex_state = 119},
  [5531] = {.lex_state = 119},
  [5532] = {.lex_state = 119},
  [5533] = {.lex_state = 58},
  [5534] = {.lex_state = 119},
  [5535] = {.lex_state = 119},
  [5536] = {.lex_state = 119},
  [5537] = {.lex_state = 119},
  [5538] = {.lex_state = 119},
  [5539] = {.lex_state = 119},
  [5540] = {.lex_state = 119},
  [5541] = {.lex_state = 119},
  [5542] = {.lex_state = 119},
  [5543] = {.lex_state = 119},
  [5544] = {.lex_state = 58},
  [5545] = {.lex_state = 119, .external_lex_state = 6},
  [5546] = {.lex_state = 119},
  [5547] = {.lex_state = 5},
  [5548] = {.lex_state = 119},
  [5549] = {.lex_state = 119, .external_lex_state = 6},
  [5550] = {.lex_state = 119},
  [5551] = {.lex_state = 119},
  [5552] = {.lex_state = 119},
  [5553] = {.lex_state = 119},
  [5554] = {.lex_state = 119},
  [5555] = {.lex_state = 119},
  [5556] = {.lex_state = 119},
  [5557] = {.lex_state = 119},
  [5558] = {.lex_state = 119},
  [5559] = {.lex_state = 119},
  [5560] = {.lex_state = 119},
  [5561] = {.lex_state = 119},
  [5562] = {.lex_state = 119},
  [5563] = {.lex_state = 58},
  [5564] = {.lex_state = 119},
  [5565] = {.lex_state = 119, .external_lex_state = 6},
  [5566] = {.lex_state = 119},
  [5567] = {.lex_state = 119},
  [5568] = {.lex_state = 119, .external_lex_state = 6},
  [5569] = {.lex_state = 119},
  [5570] = {.lex_state = 58},
  [5571] = {.lex_state = 58},
  [5572] = {.lex_state = 119},
  [5573] = {.lex_state = 119},
  [5574] = {.lex_state = 119},
  [5575] = {.lex_state = 119},
  [5576] = {.lex_state = 119},
  [5577] = {.lex_state = 5},
  [5578] = {.lex_state = 58},
  [5579] = {.lex_state = 119},
  [5580] = {.lex_state = 119},
  [5581] = {.lex_state = 119},
  [5582] = {.lex_state = 58},
  [5583] = {.lex_state = 119},
  [5584] = {.lex_state = 119},
  [5585] = {.lex_state = 119},
  [5586] = {.lex_state = 119},
  [5587] = {.lex_state = 58},
  [5588] = {.lex_state = 119},
  [5589] = {.lex_state = 119},
  [5590] = {.lex_state = 119},
  [5591] = {.lex_state = 58},
  [5592] = {.lex_state = 119},
  [5593] = {.lex_state = 58},
  [5594] = {.lex_state = 119, .external_lex_state = 6},
  [5595] = {.lex_state = 58},
  [5596] = {.lex_state = 119},
  [5597] = {.lex_state = 119, .external_lex_state = 6},
  [5598] = {.lex_state = 119, .external_lex_state = 6},
  [5599] = {.lex_state = 119},
  [5600] = {.lex_state = 119},
  [5601] = {.lex_state = 119, .external_lex_state = 6},
  [5602] = {.lex_state = 58},
  [5603] = {.lex_state = 119},
  [5604] = {.lex_state = 58},
  [5605] = {.lex_state = 58},
  [5606] = {.lex_state = 119},
  [5607] = {.lex_state = 119},
  [5608] = {.lex_state = 119},
  [5609] = {.lex_state = 58},
  [5610] = {.lex_state = 58},
  [5611] = {.lex_state = 58},
  [5612] = {.lex_state = 58},
  [5613] = {.lex_state = 58},
  [5614] = {.lex_state = 119},
  [5615] = {.lex_state = 119},
  [5616] = {.lex_state = 119},
  [5617] = {.lex_state = 119},
  [5618] = {.lex_state = 119},
  [5619] = {.lex_state = 119},
  [5620] = {.lex_state = 58},
  [5621] = {.lex_state = 119},
  [5622] = {.lex_state = 58},
  [5623] = {.lex_state = 119},
  [5624] = {.lex_state = 119},
  [5625] = {.lex_state = 119},
  [5626] = {.lex_state = 119},
  [5627] = {.lex_state = 119},
  [5628] = {.lex_state = 119},
  [5629] = {.lex_state = 119},
  [5630] = {.lex_state = 119},
  [5631] = {.lex_state = 119},
  [5632] = {.lex_state = 119},
  [5633] = {.lex_state = 58},
  [5634] = {.lex_state = 5},
  [5635] = {.lex_state = 119},
  [5636] = {.lex_state = 119},
  [5637] = {.lex_state = 119},
  [5638] = {.lex_state = 119},
  [5639] = {.lex_state = 58},
  [5640] = {.lex_state = 67},
  [5641] = {.lex_state = 119},
  [5642] = {.lex_state = 119},
  [5643] = {.lex_state = 5},
  [5644] = {.lex_state = 119},
  [5645] = {.lex_state = 119},
  [5646] = {.lex_state = 119},
  [5647] = {.lex_state = 58},
  [5648] = {.lex_state = 119},
  [5649] = {.lex_state = 119},
  [5650] = {.lex_state = 119},
  [5651] = {.lex_state = 58},
  [5652] = {.lex_state = 119},
  [5653] = {.lex_state = 119},
  [5654] = {.lex_state = 119},
  [5655] = {.lex_state = 119},
  [5656] = {.lex_state = 119},
  [5657] = {.lex_state = 119},
  [5658] = {.lex_state = 119},
  [5659] = {.lex_state = 119, .external_lex_state = 6},
  [5660] = {.lex_state = 119},
  [5661] = {.lex_state = 119, .external_lex_state = 6},
  [5662] = {.lex_state = 58},
  [5663] = {.lex_state = 119},
  [5664] = {.lex_state = 58},
  [5665] = {.lex_state = 119},
  [5666] = {.lex_state = 58},
  [5667] = {.lex_state = 119},
  [5668] = {.lex_state = 119},
  [5669] = {.lex_state = 119, .external_lex_state = 6},
  [5670] = {.lex_state = 119},
  [5671] = {.lex_state = 119},
  [5672] = {.lex_state = 119},
  [5673] = {.lex_state = 58},
  [5674] = {.lex_state = 5},
  [5675] = {.lex_state = 119},
  [5676] = {.lex_state = 5},
  [5677] = {.lex_state = 58},
  [5678] = {.lex_state = 5},
  [5679] = {.lex_state = 119},
  [5680] = {.lex_state = 5},
  [5681] = {.lex_state = 58},
  [5682] = {.lex_state = 119, .external_lex_state = 6},
  [5683] = {.lex_state = 119, .external_lex_state = 6},
  [5684] = {.lex_state = 119, .external_lex_state = 6},
  [5685] = {.lex_state = 119},
  [5686] = {.lex_state = 5},
  [5687] = {.lex_state = 119},
  [5688] = {.lex_state = 119},
  [5689] = {.lex_state = 119},
  [5690] = {.lex_state = 119},
  [5691] = {.lex_state = 119},
  [5692] = {.lex_state = 119},
  [5693] = {.lex_state = 119},
  [5694] = {.lex_state = 119},
  [5695] = {.lex_state = 119},
  [5696] = {.lex_state = 58},
  [5697] = {.lex_state = 119},
  [5698] = {.lex_state = 119},
  [5699] = {.lex_state = 58},
  [5700] = {.lex_state = 119},
  [5701] = {.lex_state = 58},
  [5702] = {.lex_state = 58},
  [5703] = {.lex_state = 58},
  [5704] = {.lex_state = 58},
  [5705] = {.lex_state = 58},
  [5706] = {.lex_state = 58},
  [5707] = {.lex_state = 58},
  [5708] = {.lex_state = 119},
  [5709] = {.lex_state = 58},
  [5710] = {.lex_state = 58},
  [5711] = {.lex_state = 58},
  [5712] = {.lex_state = 119},
  [5713] = {.lex_state = 58},
  [5714] = {.lex_state = 58},
  [5715] = {.lex_state = 58},
  [5716] = {.lex_state = 58},
  [5717] = {.lex_state = 58},
  [5718] = {.lex_state = 58},
  [5719] = {.lex_state = 119},
  [5720] = {.lex_state = 119},
  [5721] = {.lex_state = 119},
  [5722] = {.lex_state = 58},
  [5723] = {.lex_state = 58},
  [5724] = {.lex_state = 1},
  [5725] = {.lex_state = 119},
  [5726] = {.lex_state = 119},
  [5727] = {.lex_state = 119},
  [5728] = {.lex_state = 119},
  [5729] = {.lex_state = 119},
  [5730] = {.lex_state = 119},
  [5731] = {.lex_state = 119},
  [5732] = {.lex_state = 5},
  [5733] = {.lex_state = 5},
  [5734] = {.lex_state = 119},
  [5735] = {.lex_state = 119},
  [5736] = {.lex_state = 119},
  [5737] = {.lex_state = 58},
  [5738] = {.lex_state = 119},
  [5739] = {.lex_state = 119},
  [5740] = {.lex_state = 119},
  [5741] = {.lex_state = 5},
  [5742] = {.lex_state = 119},
  [5743] = {.lex_state = 119},
  [5744] = {.lex_state = 119, .external_lex_state = 8},
  [5745] = {.lex_state = 119},
  [5746] = {.lex_state = 119},
  [5747] = {.lex_state = 119},
  [5748] = {.lex_state = 119},
  [5749] = {.lex_state = 119},
  [5750] = {.lex_state = 119},
  [5751] = {.lex_state = 119},
  [5752] = {.lex_state = 119},
  [5753] = {.lex_state = 119},
  [5754] = {.lex_state = 119},
  [5755] = {.lex_state = 119},
  [5756] = {.lex_state = 119},
  [5757] = {.lex_state = 119},
  [5758] = {.lex_state = 119},
  [5759] = {.lex_state = 119},
  [5760] = {.lex_state = 5},
  [5761] = {.lex_state = 119},
  [5762] = {.lex_state = 119},
  [5763] = {.lex_state = 67},
  [5764] = {.lex_state = 119},
  [5765] = {.lex_state = 119},
  [5766] = {.lex_state = 119},
  [5767] = {.lex_state = 119},
  [5768] = {.lex_state = 119},
  [5769] = {.lex_state = 67},
  [5770] = {.lex_state = 119, .external_lex_state = 6},
  [5771] = {.lex_state = 119},
  [5772] = {.lex_state = 119, .external_lex_state = 6},
  [5773] = {.lex_state = 119},
  [5774] = {.lex_state = 119, .external_lex_state = 8},
  [5775] = {.lex_state = 119},
  [5776] = {.lex_state = 119},
  [5777] = {.lex_state = 119},
  [5778] = {.lex_state = 5},
  [5779] = {.lex_state = 119},
  [5780] = {.lex_state = 119},
  [5781] = {.lex_state = 119},
  [5782] = {.lex_state = 119},
  [5783] = {.lex_state = 119},
  [5784] = {.lex_state = 58},
  [5785] = {.lex_state = 119},
  [5786] = {.lex_state = 119},
  [5787] = {.lex_state = 119},
  [5788] = {.lex_state = 58},
  [5789] = {.lex_state = 58},
  [5790] = {.lex_state = 58},
  [5791] = {.lex_state = 119},
  [5792] = {.lex_state = 119},
  [5793] = {.lex_state = 119},
  [5794] = {.lex_state = 119},
  [5795] = {.lex_state = 5},
  [5796] = {.lex_state = 119},
  [5797] = {.lex_state = 119},
  [5798] = {.lex_state = 67},
  [5799] = {.lex_state = 119},
  [5800] = {.lex_state = 119},
  [5801] = {.lex_state = 119},
  [5802] = {.lex_state = 119},
  [5803] = {.lex_state = 119},
  [5804] = {.lex_state = 119},
  [5805] = {.lex_state = 119},
  [5806] = {.lex_state = 119},
  [5807] = {.lex_state = 119},
  [5808] = {.lex_state = 119},
  [5809] = {.lex_state = 67},
  [5810] = {.lex_state = 119},
  [5811] = {.lex_state = 119},
  [5812] = {.lex_state = 119},
  [5813] = {.lex_state = 119},
  [5814] = {.lex_state = 119},
  [5815] = {.lex_state = 119, .external_lex_state = 8},
  [5816] = {.lex_state = 119},
  [5817] = {.lex_state = 67},
  [5818] = {.lex_state = 58},
  [5819] = {.lex_state = 119},
  [5820] = {.lex_state = 119},
  [5821] = {.lex_state = 119},
  [5822] = {.lex_state = 119},
  [5823] = {.lex_state = 119},
  [5824] = {.lex_state = 119},
  [5825] = {.lex_state = 119},
  [5826] = {.lex_state = 119},
  [5827] = {.lex_state = 119},
  [5828] = {.lex_state = 119},
  [5829] = {.lex_state = 119},
  [5830] = {.lex_state = 119},
  [5831] = {.lex_state = 119},
  [5832] = {.lex_state = 119},
  [5833] = {.lex_state = 119},
  [5834] = {.lex_state = 119},
  [5835] = {.lex_state = 119},
  [5836] = {.lex_state = 119},
  [5837] = {.lex_state = 119},
  [5838] = {.lex_state = 119},
  [5839] = {.lex_state = 119},
  [5840] = {.lex_state = 119},
  [5841] = {.lex_state = 5},
  [5842] = {.lex_state = 119},
  [5843] = {.lex_state = 5},
  [5844] = {.lex_state = 119},
  [5845] = {.lex_state = 5},
  [5846] = {.lex_state = 119},
  [5847] = {.lex_state = 5},
  [5848] = {.lex_state = 119},
  [5849] = {.lex_state = 119},
  [5850] = {.lex_state = 119},
  [5851] = {.lex_state = 119},
  [5852] = {.lex_state = 119},
  [5853] = {.lex_state = 119},
  [5854] = {.lex_state = 119},
  [5855] = {.lex_state = 119},
  [5856] = {.lex_state = 119},
  [5857] = {.lex_state = 119},
  [5858] = {.lex_state = 119},
  [5859] = {.lex_state = 119},
  [5860] = {.lex_state = 119},
  [5861] = {.lex_state = 119},
  [5862] = {.lex_state = 119},
  [5863] = {.lex_state = 119},
  [5864] = {.lex_state = 119},
  [5865] = {.lex_state = 119},
  [5866] = {.lex_state = 119},
  [5867] = {.lex_state = 119},
  [5868] = {.lex_state = 119},
  [5869] = {.lex_state = 119},
  [5870] = {.lex_state = 119},
  [5871] = {.lex_state = 119},
  [5872] = {.lex_state = 119},
  [5873] = {.lex_state = 119},
  [5874] = {.lex_state = 119},
  [5875] = {.lex_state = 119},
  [5876] = {.lex_state = 119},
  [5877] = {.lex_state = 119},
  [5878] = {.lex_state = 119},
  [5879] = {.lex_state = 119},
  [5880] = {.lex_state = 119},
  [5881] = {.lex_state = 119},
  [5882] = {.lex_state = 119},
  [5883] = {.lex_state = 119},
  [5884] = {.lex_state = 119},
  [5885] = {.lex_state = 119},
  [5886] = {.lex_state = 119},
  [5887] = {.lex_state = 119},
  [5888] = {.lex_state = 119},
  [5889] = {.lex_state = 119},
  [5890] = {.lex_state = 119},
  [5891] = {.lex_state = 119},
  [5892] = {.lex_state = 119},
  [5893] = {.lex_state = 119},
  [5894] = {.lex_state = 119},
  [5895] = {.lex_state = 119},
  [5896] = {.lex_state = 119},
  [5897] = {.lex_state = 119},
  [5898] = {.lex_state = 119, .external_lex_state = 6},
  [5899] = {.lex_state = 119},
  [5900] = {.lex_state = 119},
  [5901] = {.lex_state = 119},
  [5902] = {.lex_state = 119},
  [5903] = {.lex_state = 119, .external_lex_state = 6},
  [5904] = {.lex_state = 119},
  [5905] = {.lex_state = 119},
  [5906] = {.lex_state = 119, .external_lex_state = 6},
  [5907] = {.lex_state = 119},
  [5908] = {.lex_state = 119},
  [5909] = {.lex_state = 119},
  [5910] = {.lex_state = 119},
  [5911] = {.lex_state = 119},
  [5912] = {.lex_state = 119},
  [5913] = {.lex_state = 119},
  [5914] = {.lex_state = 119},
  [5915] = {.lex_state = 67},
  [5916] = {.lex_state = 119},
  [5917] = {.lex_state = 119},
  [5918] = {.lex_state = 119},
  [5919] = {.lex_state = 5},
  [5920] = {.lex_state = 119},
  [5921] = {.lex_state = 119},
  [5922] = {.lex_state = 119},
  [5923] = {.lex_state = 58},
  [5924] = {.lex_state = 1},
  [5925] = {.lex_state = 119},
  [5926] = {.lex_state = 58},
  [5927] = {.lex_state = 58},
  [5928] = {.lex_state = 58},
  [5929] = {.lex_state = 119},
  [5930] = {.lex_state = 119},
  [5931] = {.lex_state = 119},
  [5932] = {.lex_state = 119},
  [5933] = {.lex_state = 119},
  [5934] = {.lex_state = 119},
  [5935] = {.lex_state = 119},
  [5936] = {.lex_state = 119},
  [5937] = {.lex_state = 119},
  [5938] = {.lex_state = 119},
  [5939] = {.lex_state = 119},
  [5940] = {.lex_state = 119},
  [5941] = {.lex_state = 119},
  [5942] = {.lex_state = 5},
  [5943] = {.lex_state = 119},
  [5944] = {.lex_state = 119},
  [5945] = {.lex_state = 119},
  [5946] = {.lex_state = 119},
  [5947] = {.lex_state = 119},
  [5948] = {.lex_state = 119},
  [5949] = {.lex_state = 119},
  [5950] = {.lex_state = 119},
  [5951] = {.lex_state = 119},
  [5952] = {.lex_state = 58},
  [5953] = {.lex_state = 119},
  [5954] = {.lex_state = 119},
  [5955] = {.lex_state = 119},
  [5956] = {.lex_state = 119},
  [5957] = {.lex_state = 119},
  [5958] = {.lex_state = 119},
  [5959] = {.lex_state = 119},
  [5960] = {.lex_state = 119},
  [5961] = {.lex_state = 5},
  [5962] = {.lex_state = 119},
  [5963] = {.lex_state = 119},
  [5964] = {.lex_state = 67},
  [5965] = {.lex_state = 119},
  [5966] = {.lex_state = 5},
  [5967] = {.lex_state = 67},
  [5968] = {.lex_state = 119},
  [5969] = {.lex_state = 119},
  [5970] = {.lex_state = 58},
  [5971] = {.lex_state = 119},
  [5972] = {.lex_state = 119},
  [5973] = {.lex_state = 119},
  [5974] = {.lex_state = 119},
  [5975] = {.lex_state = 119},
  [5976] = {.lex_state = 119},
  [5977] = {.lex_state = 119},
  [5978] = {.lex_state = 5},
  [5979] = {.lex_state = 119},
  [5980] = {.lex_state = 5},
  [5981] = {.lex_state = 119},
  [5982] = {.lex_state = 5},
  [5983] = {.lex_state = 67},
  [5984] = {.lex_state = 5},
  [5985] = {.lex_state = 119},
  [5986] = {.lex_state = 119},
  [5987] = {.lex_state = 119},
  [5988] = {.lex_state = 119, .external_lex_state = 8},
  [5989] = {.lex_state = 119},
  [5990] = {.lex_state = 119},
  [5991] = {.lex_state = 119},
  [5992] = {.lex_state = 119},
  [5993] = {.lex_state = 119},
  [5994] = {.lex_state = 119},
  [5995] = {.lex_state = 5},
  [5996] = {.lex_state = 119},
  [5997] = {.lex_state = 67},
  [5998] = {.lex_state = 1},
  [5999] = {.lex_state = 119},
  [6000] = {.lex_state = 58},
  [6001] = {.lex_state = 119},
  [6002] = {.lex_state = 119},
  [6003] = {.lex_state = 119},
  [6004] = {.lex_state = 119},
  [6005] = {.lex_state = 119},
  [6006] = {.lex_state = 119},
  [6007] = {.lex_state = 119},
  [6008] = {.lex_state = 119},
  [6009] = {.lex_state = 119},
  [6010] = {.lex_state = 119},
  [6011] = {.lex_state = 119},
  [6012] = {.lex_state = 119},
  [6013] = {.lex_state = 119, .external_lex_state = 6},
  [6014] = {.lex_state = 119},
  [6015] = {.lex_state = 119},
  [6016] = {.lex_state = 58},
  [6017] = {.lex_state = 119},
  [6018] = {.lex_state = 119},
  [6019] = {.lex_state = 119},
  [6020] = {.lex_state = 119},
  [6021] = {.lex_state = 119},
  [6022] = {.lex_state = 119},
  [6023] = {.lex_state = 119},
  [6024] = {.lex_state = 119},
  [6025] = {.lex_state = 119},
  [6026] = {.lex_state = 119},
  [6027] = {.lex_state = 119},
  [6028] = {.lex_state = 119},
  [6029] = {.lex_state = 119},
  [6030] = {.lex_state = 119},
  [6031] = {.lex_state = 119},
  [6032] = {.lex_state = 119},
  [6033] = {.lex_state = 119},
  [6034] = {.lex_state = 119},
  [6035] = {.lex_state = 119},
  [6036] = {.lex_state = 119},
  [6037] = {.lex_state = 119},
  [6038] = {.lex_state = 119},
  [6039] = {.lex_state = 119},
  [6040] = {.lex_state = 119},
  [6041] = {.lex_state = 119},
  [6042] = {.lex_state = 119},
  [6043] = {.lex_state = 119},
  [6044] = {.lex_state = 119},
  [6045] = {.lex_state = 119},
  [6046] = {.lex_state = 119},
  [6047] = {.lex_state = 119},
  [6048] = {.lex_state = 119},
  [6049] = {.lex_state = 5},
  [6050] = {.lex_state = 58},
  [6051] = {.lex_state = 119},
  [6052] = {.lex_state = 119},
  [6053] = {.lex_state = 119, .external_lex_state = 6},
  [6054] = {.lex_state = 119},
  [6055] = {.lex_state = 119},
  [6056] = {.lex_state = 119, .external_lex_state = 8},
  [6057] = {.lex_state = 119},
  [6058] = {.lex_state = 119},
  [6059] = {.lex_state = 119, .external_lex_state = 8},
  [6060] = {.lex_state = 119, .external_lex_state = 8},
  [6061] = {.lex_state = 119, .external_lex_state = 8},
  [6062] = {.lex_state = 119},
  [6063] = {.lex_state = 119},
  [6064] = {.lex_state = 119},
  [6065] = {.lex_state = 119},
  [6066] = {.lex_state = 119},
  [6067] = {.lex_state = 5},
  [6068] = {.lex_state = 119},
  [6069] = {.lex_state = 119},
  [6070] = {.lex_state = 119},
  [6071] = {.lex_state = 119},
  [6072] = {.lex_state = 58},
  [6073] = {.lex_state = 119},
  [6074] = {.lex_state = 119},
  [6075] = {.lex_state = 119},
  [6076] = {.lex_state = 119},
  [6077] = {.lex_state = 119},
  [6078] = {.lex_state = 119},
  [6079] = {.lex_state = 119},
  [6080] = {.lex_state = 119},
  [6081] = {.lex_state = 119},
  [6082] = {.lex_state = 119},
  [6083] = {.lex_state = 119},
  [6084] = {.lex_state = 1},
  [6085] = {.lex_state = 1},
  [6086] = {.lex_state = 1},
  [6087] = {.lex_state = 1},
  [6088] = {.lex_state = 119},
  [6089] = {.lex_state = 1},
  [6090] = {.lex_state = 1},
  [6091] = {.lex_state = 1},
  [6092] = {.lex_state = 1},
  [6093] = {.lex_state = 1},
  [6094] = {.lex_state = 119},
  [6095] = {.lex_state = 119},
  [6096] = {.lex_state = 5},
  [6097] = {.lex_state = 1},
  [6098] = {.lex_state = 1},
  [6099] = {.lex_state = 1},
  [6100] = {.lex_state = 1},
  [6101] = {.lex_state = 1},
  [6102] = {.lex_state = 1},
  [6103] = {.lex_state = 119},
  [6104] = {.lex_state = 1},
  [6105] = {.lex_state = 1},
  [6106] = {.lex_state = 1},
  [6107] = {.lex_state = 119},
  [6108] = {.lex_state = 1},
  [6109] = {.lex_state = 119},
  [6110] = {.lex_state = 1},
  [6111] = {.lex_state = 67},
  [6112] = {.lex_state = 1},
  [6113] = {.lex_state = 1},
  [6114] = {.lex_state = 119},
  [6115] = {.lex_state = 5},
  [6116] = {.lex_state = 1},
  [6117] = {.lex_state = 119},
  [6118] = {.lex_state = 119},
  [6119] = {.lex_state = 5},
  [6120] = {.lex_state = 1},
  [6121] = {.lex_state = 119},
  [6122] = {.lex_state = 5},
  [6123] = {.lex_state = 119},
  [6124] = {.lex_state = 119},
  [6125] = {.lex_state = 119},
  [6126] = {.lex_state = 5},
  [6127] = {.lex_state = 119, .external_lex_state = 7},
  [6128] = {.lex_state = 5},
  [6129] = {.lex_state = 1},
  [6130] = {.lex_state = 67},
  [6131] = {.lex_state = 5},
  [6132] = {.lex_state = 119},
  [6133] = {.lex_state = 1},
  [6134] = {.lex_state = 5},
  [6135] = {.lex_state = 5},
  [6136] = {.lex_state = 1},
  [6137] = {.lex_state = 119},
  [6138] = {.lex_state = 119, .external_lex_state = 8},
  [6139] = {.lex_state = 67},
  [6140] = {.lex_state = 119},
  [6141] = {.lex_state = 119},
  [6142] = {.lex_state = 119},
  [6143] = {.lex_state = 119},
  [6144] = {.lex_state = 5},
  [6145] = {.lex_state = 5},
  [6146] = {.lex_state = 119},
  [6147] = {.lex_state = 5},
  [6148] = {.lex_state = 58},
  [6149] = {.lex_state = 119},
  [6150] = {.lex_state = 119},
  [6151] = {.lex_state = 119},
  [6152] = {.lex_state = 119},
  [6153] = {.lex_state = 119},
  [6154] = {.lex_state = 119},
  [6155] = {.lex_state = 119},
  [6156] = {.lex_state = 119},
  [6157] = {.lex_state = 119},
  [6158] = {.lex_state = 119},
  [6159] = {.lex_state = 119},
  [6160] = {.lex_state = 119},
  [6161] = {.lex_state = 119},
  [6162] = {.lex_state = 119},
  [6163] = {.lex_state = 119},
  [6164] = {.lex_state = 119},
  [6165] = {.lex_state = 119},
  [6166] = {.lex_state = 119},
  [6167] = {.lex_state = 119, .external_lex_state = 7},
  [6168] = {.lex_state = 119},
  [6169] = {.lex_state = 5},
  [6170] = {.lex_state = 119},
  [6171] = {.lex_state = 5},
  [6172] = {.lex_state = 119},
  [6173] = {.lex_state = 119},
  [6174] = {.lex_state = 119},
  [6175] = {.lex_state = 119},
  [6176] = {.lex_state = 1},
  [6177] = {.lex_state = 119},
  [6178] = {.lex_state = 119},
  [6179] = {.lex_state = 119},
  [6180] = {.lex_state = 119},
  [6181] = {.lex_state = 119},
  [6182] = {.lex_state = 119},
  [6183] = {.lex_state = 119},
  [6184] = {.lex_state = 119},
  [6185] = {.lex_state = 119},
  [6186] = {.lex_state = 119},
  [6187] = {.lex_state = 5},
  [6188] = {.lex_state = 119},
  [6189] = {.lex_state = 1},
  [6190] = {.lex_state = 119},
  [6191] = {.lex_state = 119},
  [6192] = {.lex_state = 119},
  [6193] = {.lex_state = 119},
  [6194] = {.lex_state = 119},
  [6195] = {.lex_state = 119},
  [6196] = {.lex_state = 119},
  [6197] = {.lex_state = 5},
  [6198] = {.lex_state = 119},
  [6199] = {.lex_state = 1},
  [6200] = {.lex_state = 119},
  [6201] = {.lex_state = 58},
  [6202] = {.lex_state = 5},
  [6203] = {.lex_state = 119},
  [6204] = {.lex_state = 67},
  [6205] = {.lex_state = 5},
  [6206] = {.lex_state = 119},
  [6207] = {.lex_state = 119},
  [6208] = {.lex_state = 5},
  [6209] = {.lex_state = 1},
  [6210] = {.lex_state = 119},
  [6211] = {.lex_state = 119},
  [6212] = {.lex_state = 119},
  [6213] = {.lex_state = 119},
  [6214] = {.lex_state = 119},
  [6215] = {.lex_state = 5},
  [6216] = {.lex_state = 119},
  [6217] = {.lex_state = 119},
  [6218] = {.lex_state = 119},
  [6219] = {.lex_state = 5},
  [6220] = {.lex_state = 119},
  [6221] = {.lex_state = 119},
  [6222] = {.lex_state = 119},
  [6223] = {.lex_state = 119},
  [6224] = {.lex_state = 119},
  [6225] = {.lex_state = 119},
  [6226] = {.lex_state = 119},
  [6227] = {.lex_state = 119},
  [6228] = {.lex_state = 119},
  [6229] = {.lex_state = 119},
  [6230] = {.lex_state = 119},
  [6231] = {.lex_state = 119},
  [6232] = {.lex_state = 119},
  [6233] = {.lex_state = 119},
  [6234] = {.lex_state = 119},
  [6235] = {.lex_state = 119},
  [6236] = {.lex_state = 119},
  [6237] = {.lex_state = 119},
  [6238] = {.lex_state = 119},
  [6239] = {.lex_state = 119},
  [6240] = {.lex_state = 119},
  [6241] = {.lex_state = 119},
  [6242] = {.lex_state = 119},
  [6243] = {.lex_state = 119},
  [6244] = {.lex_state = 119},
  [6245] = {.lex_state = 119},
  [6246] = {.lex_state = 119},
  [6247] = {.lex_state = 119},
  [6248] = {.lex_state = 119},
  [6249] = {.lex_state = 119},
  [6250] = {.lex_state = 119},
  [6251] = {.lex_state = 119},
  [6252] = {.lex_state = 119},
  [6253] = {.lex_state = 119},
  [6254] = {.lex_state = 119},
  [6255] = {.lex_state = 119},
  [6256] = {.lex_state = 5},
  [6257] = {.lex_state = 5},
  [6258] = {.lex_state = 119},
  [6259] = {.lex_state = 5},
  [6260] = {.lex_state = 119},
  [6261] = {.lex_state = 119, .external_lex_state = 6},
  [6262] = {.lex_state = 119},
  [6263] = {.lex_state = 119},
  [6264] = {.lex_state = 119},
  [6265] = {.lex_state = 5},
  [6266] = {.lex_state = 1},
  [6267] = {.lex_state = 119},
  [6268] = {.lex_state = 119},
  [6269] = {.lex_state = 119},
  [6270] = {.lex_state = 119},
  [6271] = {.lex_state = 119},
  [6272] = {.lex_state = 119},
  [6273] = {.lex_state = 119},
  [6274] = {.lex_state = 119},
  [6275] = {.lex_state = 119},
  [6276] = {.lex_state = 119},
  [6277] = {.lex_state = 119},
  [6278] = {.lex_state = 58},
  [6279] = {.lex_state = 119},
  [6280] = {.lex_state = 119},
  [6281] = {.lex_state = 67},
  [6282] = {.lex_state = 119},
  [6283] = {.lex_state = 119, .external_lex_state = 8},
  [6284] = {.lex_state = 119},
  [6285] = {.lex_state = 119, .external_lex_state = 8},
  [6286] = {.lex_state = 119},
  [6287] = {.lex_state = 119},
  [6288] = {.lex_state = 119},
  [6289] = {.lex_state = 119},
  [6290] = {.lex_state = 119},
  [6291] = {.lex_state = 119, .external_lex_state = 8},
  [6292] = {.lex_state = 119, .external_lex_state = 8},
  [6293] = {.lex_state = 119},
  [6294] = {.lex_state = 119},
  [6295] = {.lex_state = 119},
  [6296] = {.lex_state = 5},
  [6297] = {.lex_state = 119},
  [6298] = {.lex_state = 119},
  [6299] = {.lex_state = 119},
  [6300] = {.lex_state = 119},
  [6301] = {.lex_state = 119},
  [6302] = {.lex_state = 119},
  [6303] = {.lex_state = 119},
  [6304] = {.lex_state = 119},
  [6305] = {.lex_state = 119},
  [6306] = {.lex_state = 119},
  [6307] = {.lex_state = 58},
  [6308] = {.lex_state = 119},
  [6309] = {.lex_state = 119},
  [6310] = {.lex_state = 119},
  [6311] = {.lex_state = 119},
  [6312] = {.lex_state = 119},
  [6313] = {.lex_state = 119},
  [6314] = {.lex_state = 119},
  [6315] = {.lex_state = 119},
  [6316] = {.lex_state = 119},
  [6317] = {.lex_state = 119},
  [6318] = {.lex_state = 119},
  [6319] = {.lex_state = 119},
  [6320] = {.lex_state = 119},
  [6321] = {.lex_state = 5},
  [6322] = {.lex_state = 119},
  [6323] = {.lex_state = 119},
  [6324] = {.lex_state = 1},
  [6325] = {.lex_state = 119},
  [6326] = {.lex_state = 67},
  [6327] = {.lex_state = 119},
  [6328] = {.lex_state = 119},
  [6329] = {.lex_state = 119},
  [6330] = {.lex_state = 119},
  [6331] = {.lex_state = 119},
  [6332] = {.lex_state = 119},
  [6333] = {.lex_state = 119},
  [6334] = {.lex_state = 119},
  [6335] = {.lex_state = 119},
  [6336] = {.lex_state = 119},
  [6337] = {.lex_state = 119},
  [6338] = {.lex_state = 119},
  [6339] = {.lex_state = 5},
  [6340] = {.lex_state = 119},
  [6341] = {.lex_state = 119},
  [6342] = {.lex_state = 119},
  [6343] = {.lex_state = 119},
  [6344] = {.lex_state = 119},
  [6345] = {.lex_state = 119},
  [6346] = {.lex_state = 67},
  [6347] = {.lex_state = 119},
  [6348] = {.lex_state = 119},
  [6349] = {.lex_state = 5},
  [6350] = {.lex_state = 119, .external_lex_state = 8},
  [6351] = {.lex_state = 119},
  [6352] = {.lex_state = 119},
  [6353] = {.lex_state = 119},
  [6354] = {.lex_state = 119},
  [6355] = {.lex_state = 119, .external_lex_state = 8},
  [6356] = {.lex_state = 119},
  [6357] = {.lex_state = 119},
  [6358] = {.lex_state = 119, .external_lex_state = 8},
  [6359] = {.lex_state = 119},
  [6360] = {.lex_state = 119},
  [6361] = {.lex_state = 119, .external_lex_state = 6},
  [6362] = {.lex_state = 119},
  [6363] = {.lex_state = 58},
  [6364] = {.lex_state = 119, .external_lex_state = 8},
  [6365] = {.lex_state = 119},
  [6366] = {.lex_state = 119},
  [6367] = {.lex_state = 119},
  [6368] = {.lex_state = 119},
  [6369] = {.lex_state = 119},
  [6370] = {.lex_state = 5},
  [6371] = {.lex_state = 119},
  [6372] = {.lex_state = 119},
  [6373] = {.lex_state = 119},
  [6374] = {.lex_state = 119},
  [6375] = {.lex_state = 119},
  [6376] = {.lex_state = 119},
  [6377] = {.lex_state = 119},
  [6378] = {.lex_state = 119},
  [6379] = {.lex_state = 119},
  [6380] = {.lex_state = 119},
  [6381] = {.lex_state = 119},
  [6382] = {.lex_state = 5},
  [6383] = {.lex_state = 119},
  [6384] = {.lex_state = 1},
  [6385] = {.lex_state = 119},
  [6386] = {.lex_state = 119},
  [6387] = {.lex_state = 119},
  [6388] = {.lex_state = 119},
  [6389] = {.lex_state = 119},
  [6390] = {.lex_state = 119},
  [6391] = {.lex_state = 119},
  [6392] = {.lex_state = 119},
  [6393] = {.lex_state = 119},
  [6394] = {.lex_state = 119},
  [6395] = {.lex_state = 119},
  [6396] = {.lex_state = 119},
  [6397] = {.lex_state = 119},
  [6398] = {.lex_state = 119},
  [6399] = {.lex_state = 58},
  [6400] = {.lex_state = 119},
  [6401] = {.lex_state = 119},
  [6402] = {.lex_state = 119},
  [6403] = {.lex_state = 119},
  [6404] = {.lex_state = 119},
  [6405] = {.lex_state = 119},
  [6406] = {.lex_state = 119},
  [6407] = {.lex_state = 119},
  [6408] = {.lex_state = 119},
  [6409] = {.lex_state = 119},
  [6410] = {.lex_state = 119},
  [6411] = {.lex_state = 119},
  [6412] = {.lex_state = 119},
  [6413] = {.lex_state = 119},
  [6414] = {.lex_state = 119},
  [6415] = {.lex_state = 119},
  [6416] = {.lex_state = 119},
  [6417] = {.lex_state = 119},
  [6418] = {.lex_state = 119},
  [6419] = {.lex_state = 119},
  [6420] = {.lex_state = 119},
  [6421] = {.lex_state = 119},
  [6422] = {.lex_state = 119},
  [6423] = {.lex_state = 119},
  [6424] = {.lex_state = 5},
  [6425] = {.lex_state = 119},
  [6426] = {.lex_state = 1},
  [6427] = {.lex_state = 119},
  [6428] = {.lex_state = 119},
  [6429] = {.lex_state = 119},
  [6430] = {.lex_state = 119},
  [6431] = {.lex_state = 119},
  [6432] = {.lex_state = 119},
  [6433] = {.lex_state = 119},
  [6434] = {.lex_state = 119},
  [6435] = {.lex_state = 119},
  [6436] = {.lex_state = 119},
  [6437] = {.lex_state = 58},
  [6438] = {.lex_state = 119},
  [6439] = {.lex_state = 119},
  [6440] = {.lex_state = 119},
  [6441] = {.lex_state = 119},
  [6442] = {.lex_state = 119},
  [6443] = {.lex_state = 119},
  [6444] = {.lex_state = 1},
  [6445] = {.lex_state = 119},
  [6446] = {.lex_state = 119},
  [6447] = {.lex_state = 119},
  [6448] = {.lex_state = 119},
  [6449] = {.lex_state = 119},
  [6450] = {.lex_state = 119},
  [6451] = {.lex_state = 119},
  [6452] = {.lex_state = 119},
  [6453] = {.lex_state = 119},
  [6454] = {.lex_state = 119},
  [6455] = {.lex_state = 119},
  [6456] = {.lex_state = 58},
  [6457] = {.lex_state = 5},
  [6458] = {.lex_state = 119},
  [6459] = {.lex_state = 58},
  [6460] = {.lex_state = 119},
  [6461] = {.lex_state = 119},
  [6462] = {.lex_state = 119},
  [6463] = {.lex_state = 119},
  [6464] = {.lex_state = 58},
  [6465] = {.lex_state = 119},
  [6466] = {.lex_state = 119, .external_lex_state = 7},
  [6467] = {.lex_state = 119},
  [6468] = {.lex_state = 5},
  [6469] = {.lex_state = 119},
  [6470] = {.lex_state = 119},
  [6471] = {.lex_state = 119},
  [6472] = {.lex_state = 119},
  [6473] = {.lex_state = 119},
  [6474] = {.lex_state = 119, .external_lex_state = 6},
  [6475] = {.lex_state = 119},
  [6476] = {.lex_state = 119, .external_lex_state = 6},
  [6477] = {.lex_state = 119},
  [6478] = {.lex_state = 119},
  [6479] = {.lex_state = 119, .external_lex_state = 6},
  [6480] = {.lex_state = 119},
  [6481] = {.lex_state = 119},
  [6482] = {.lex_state = 119},
  [6483] = {.lex_state = 119},
  [6484] = {.lex_state = 119},
  [6485] = {.lex_state = 119},
  [6486] = {.lex_state = 119},
  [6487] = {.lex_state = 119},
  [6488] = {.lex_state = 119},
  [6489] = {.lex_state = 119},
  [6490] = {.lex_state = 119},
  [6491] = {.lex_state = 119},
  [6492] = {.lex_state = 119},
  [6493] = {.lex_state = 119},
  [6494] = {.lex_state = 119},
  [6495] = {.lex_state = 119},
  [6496] = {.lex_state = 119},
  [6497] = {.lex_state = 119},
  [6498] = {.lex_state = 119},
  [6499] = {.lex_state = 1},
  [6500] = {.lex_state = 119},
  [6501] = {.lex_state = 119},
  [6502] = {.lex_state = 119},
  [6503] = {.lex_state = 119},
  [6504] = {.lex_state = 119},
  [6505] = {.lex_state = 119},
  [6506] = {.lex_state = 119},
  [6507] = {.lex_state = 119},
  [6508] = {.lex_state = 119},
  [6509] = {.lex_state = 119},
};

enum {
  ts_external_token__newline = 0,
  ts_external_token__indent = 1,
  ts_external_token__dedent = 2,
  ts_external_token__string_start = 3,
  ts_external_token__string_content = 4,
  ts_external_token__string_end = 5,
};

static TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = {
  [ts_external_token__newline] = sym__newline,
  [ts_external_token__indent] = sym__indent,
  [ts_external_token__dedent] = sym__dedent,
  [ts_external_token__string_start] = sym__string_start,
  [ts_external_token__string_content] = sym__string_content,
  [ts_external_token__string_end] = sym__string_end,
};

static bool ts_external_scanner_states[10][EXTERNAL_TOKEN_COUNT] = {
  [1] = {
    [ts_external_token__newline] = true,
    [ts_external_token__indent] = true,
    [ts_external_token__dedent] = true,
    [ts_external_token__string_start] = true,
    [ts_external_token__string_content] = true,
    [ts_external_token__string_end] = true,
  },
  [2] = {
    [ts_external_token__string_start] = true,
  },
  [3] = {
    [ts_external_token__newline] = true,
    [ts_external_token__string_start] = true,
  },
  [4] = {
    [ts_external_token__dedent] = true,
    [ts_external_token__string_start] = true,
  },
  [5] = {
    [ts_external_token__indent] = true,
    [ts_external_token__string_start] = true,
  },
  [6] = {
    [ts_external_token__newline] = true,
  },
  [7] = {
    [ts_external_token__dedent] = true,
  },
  [8] = {
    [ts_external_token__indent] = true,
  },
  [9] = {
    [ts_external_token__string_content] = true,
    [ts_external_token__string_end] = true,
  },
};

static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
  [0] = {
    [ts_builtin_sym_end] = ACTIONS(1),
    [sym__identifier_without_operators] = ACTIONS(1),
    [sym_hash_bang_line] = ACTIONS(1),
    [sym_comment] = ACTIONS(3),
    [anon_sym_import] = ACTIONS(1),
    [anon_sym_export] = ACTIONS(1),
    [anon_sym_COMMA] = ACTIONS(1),
    [anon_sym_LBRACE] = ACTIONS(1),
    [anon_sym_RBRACE] = ACTIONS(1),
    [anon_sym_from] = ACTIONS(1),
    [anon_sym_as] = ACTIONS(1),
    [anon_sym_enum] = ACTIONS(1),
    [anon_sym_EQ] = ACTIONS(1),
    [anon_sym_class] = ACTIONS(1),
    [anon_sym_COLON_COLON] = ACTIONS(1),
    [anon_sym_instance] = ACTIONS(1),
    [anon_sym_QMARK] = ACTIONS(1),
    [anon_sym_LT] = ACTIONS(1),
    [anon_sym_GT] = ACTIONS(1),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(1),
    [anon_sym_LPAREN] = ACTIONS(1),
    [anon_sym_RPAREN] = ACTIONS(1),
    [anon_sym_BANG] = ACTIONS(1),
    [anon_sym_CARET] = ACTIONS(1),
    [anon_sym_STAR] = ACTIONS(1),
    [anon_sym_SLASH] = ACTIONS(1),
    [anon_sym_PLUS] = ACTIONS(1),
    [anon_sym_DASH] = ACTIONS(1),
    [anon_sym_PERCENT] = ACTIONS(1),
    [anon_sym_LT_EQ] = ACTIONS(1),
    [anon_sym_GT_EQ] = ACTIONS(1),
    [anon_sym_EQ_EQ] = ACTIONS(1),
    [anon_sym_BANG_EQ] = ACTIONS(1),
    [anon_sym_AMP_AMP] = ACTIONS(1),
    [anon_sym_PIPE_PIPE] = ACTIONS(1),
    [anon_sym_EQ_EQ_GT] = ACTIONS(1),
    [anon_sym_LT_EQ_GT] = ACTIONS(1),
    [anon_sym_BQUOTE] = ACTIONS(1),
    [anon_sym_LBRACK] = ACTIONS(1),
    [anon_sym_PIPE] = ACTIONS(1),
    [anon_sym_RBRACK] = ACTIONS(1),
    [anon_sym_in] = ACTIONS(1),
    [anon_sym_if] = ACTIONS(1),
    [anon_sym_DOT] = ACTIONS(1),
    [anon_sym_DASH_GT] = ACTIONS(1),
    [anon_sym_return] = ACTIONS(1),
    [anon_sym_then] = ACTIONS(1),
    [anon_sym_else] = ACTIONS(1),
    [anon_sym_elseif] = ACTIONS(1),
    [anon_sym_case] = ACTIONS(1),
    [anon_sym_when] = ACTIONS(1),
    [anon_sym_COLON] = ACTIONS(1),
    [anon_sym_type] = ACTIONS(1),
    [sym__operator] = ACTIONS(1),
    [anon_sym_AT] = ACTIONS(1),
    [anon_sym_LT_COLON] = ACTIONS(1),
    [anon_sym_SEMI] = ACTIONS(1),
    [anon_sym_typeof] = ACTIONS(1),
    [anon_sym_AMP] = ACTIONS(1),
    [anon_sym_BSLASH] = ACTIONS(1),
    [anon_sym_keyof] = ACTIONS(1),
    [sym_type] = ACTIONS(1),
    [anon_sym_false] = ACTIONS(1),
    [anon_sym_true] = ACTIONS(1),
    [sym__decimal] = ACTIONS(1),
    [sym__integer] = ACTIONS(1),
    [anon_sym_r_SLASH] = ACTIONS(1),
    [sym__newline] = ACTIONS(1),
    [sym__indent] = ACTIONS(1),
    [sym__dedent] = ACTIONS(1),
    [sym__string_start] = ACTIONS(1),
    [sym__string_content] = ACTIONS(1),
    [sym__string_end] = ACTIONS(1),
  },
  [1] = {
    [sym_program] = STATE(6498),
    [sym_import] = STATE(3542),
    [sym_exported_import] = STATE(3542),
    [sym__term] = STATE(3559),
    [sym__simple_term] = STATE(3428),
    [sym__compound_term] = STATE(3559),
    [sym_simple_export] = STATE(3428),
    [sym_compound_export] = STATE(3559),
    [sym_simple_assignment] = STATE(3428),
    [sym_compound_assignment] = STATE(3559),
    [sym_enum] = STATE(3559),
    [sym_class] = STATE(3559),
    [sym_instance] = STATE(3559),
    [sym_simple_abstraction] = STATE(3428),
    [sym_simple_abstraction_branch] = STATE(2922),
    [sym_compound_abstraction] = STATE(3559),
    [sym_compound_abstraction_branch] = STATE(3560),
    [sym_application] = STATE(3428),
    [sym_prefix_application] = STATE(3428),
    [sym_infix_application] = STATE(3428),
    [sym__section] = STATE(3428),
    [sym_left_section] = STATE(3428),
    [sym_right_section] = STATE(3428),
    [sym_list_comprehension] = STATE(3428),
    [sym_pipeline] = STATE(3428),
    [sym_access] = STATE(3428),
    [sym_return] = STATE(3428),
    [sym_simple_if] = STATE(3428),
    [sym_compound_if] = STATE(3559),
    [sym_case] = STATE(3559),
    [sym_struct] = STATE(3428),
    [sym_tuple] = STATE(3428),
    [sym_list] = STATE(3428),
    [sym_tagged_value] = STATE(3428),
    [sym_type_alias] = STATE(3428),
    [sym_type_hint] = STATE(3428),
    [sym_identifier] = STATE(1624),
    [sym_group] = STATE(3428),
    [sym__assignable_pattern] = STATE(6495),
    [sym_destructuring_pattern] = STATE(6495),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(6495),
    [sym_tagged_pattern] = STATE(6495),
    [sym_pattern_group] = STATE(6495),
    [sym__literal] = STATE(3428),
    [sym_boolean] = STATE(3428),
    [sym_number] = STATE(3428),
    [sym_string] = STATE(3428),
    [sym_regex] = STATE(3428),
    [aux_sym_program_repeat1] = STATE(93),
    [aux_sym_program_repeat2] = STATE(108),
    [aux_sym_compound_abstraction_repeat1] = STATE(3530),
    [ts_builtin_sym_end] = ACTIONS(5),
    [sym__identifier_without_operators] = ACTIONS(7),
    [sym_hash_bang_line] = ACTIONS(9),
    [sym_comment] = ACTIONS(3),
    [anon_sym_import] = ACTIONS(11),
    [anon_sym_export] = ACTIONS(13),
    [anon_sym_LBRACE] = ACTIONS(15),
    [anon_sym_enum] = ACTIONS(17),
    [anon_sym_class] = ACTIONS(19),
    [anon_sym_instance] = ACTIONS(21),
    [anon_sym_LT] = ACTIONS(23),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(25),
    [anon_sym_LPAREN] = ACTIONS(27),
    [anon_sym_LBRACK] = ACTIONS(29),
    [anon_sym_if] = ACTIONS(31),
    [anon_sym_return] = ACTIONS(33),
    [anon_sym_case] = ACTIONS(35),
    [anon_sym_type] = ACTIONS(37),
    [sym__operator] = ACTIONS(39),
    [anon_sym_false] = ACTIONS(41),
    [anon_sym_true] = ACTIONS(41),
    [sym__decimal] = ACTIONS(43),
    [sym__integer] = ACTIONS(45),
    [anon_sym_r_SLASH] = ACTIONS(47),
    [sym__string_start] = ACTIONS(49),
  },
  [2] = {
    [sym__simple_term] = STATE(3518),
    [sym_simple_export] = STATE(3518),
    [sym_simple_assignment] = STATE(3518),
    [sym_simple_abstraction] = STATE(3518),
    [sym_simple_abstraction_branch] = STATE(3155),
    [sym_application] = STATE(3518),
    [sym_prefix_application] = STATE(3518),
    [sym_infix_application] = STATE(3518),
    [sym__section] = STATE(3518),
    [sym_left_section] = STATE(3518),
    [sym_right_section] = STATE(3518),
    [sym_list_comprehension] = STATE(3518),
    [sym_pipeline] = STATE(3518),
    [sym_access] = STATE(3518),
    [sym_return] = STATE(3518),
    [sym_simple_if] = STATE(3518),
    [sym_struct] = STATE(3518),
    [sym_tuple] = STATE(3518),
    [sym_list] = STATE(3518),
    [sym_tagged_value] = STATE(3518),
    [sym_type_alias] = STATE(3518),
    [sym_type_hint] = STATE(3518),
    [sym_identifier] = STATE(1566),
    [sym_group] = STATE(3518),
    [sym__pattern] = STATE(4055),
    [sym__assignable_pattern] = STATE(4055),
    [sym_destructuring_pattern] = STATE(4055),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(4055),
    [sym_tagged_pattern] = STATE(4055),
    [sym__literal_pattern] = STATE(4055),
    [sym_pattern_group] = STATE(4055),
    [sym__type] = STATE(3712),
    [sym_typeof] = STATE(3712),
    [sym_parametric_type] = STATE(3712),
    [sym_curried_type] = STATE(3712),
    [sym_intersection_type] = STATE(3712),
    [sym_union_type] = STATE(3712),
    [sym_subtraction_type] = STATE(3712),
    [sym_conditional_type] = STATE(3712),
    [sym_struct_type] = STATE(3712),
    [sym_map_type] = STATE(3712),
    [sym_tuple_type] = STATE(3712),
    [sym_list_type] = STATE(3712),
    [sym_access_type] = STATE(3712),
    [sym_tagged_type] = STATE(3712),
    [sym_keyof] = STATE(3712),
    [sym_refinement_type_declaration] = STATE(3712),
    [sym_refinement_type] = STATE(3712),
    [sym_type_group] = STATE(3712),
    [sym__literal] = STATE(3518),
    [sym_boolean] = STATE(1549),
    [sym_number] = STATE(1549),
    [sym_raw_string] = STATE(4055),
    [sym_string] = STATE(3518),
    [sym_regex] = STATE(1549),
    [sym__identifier_without_operators] = ACTIONS(51),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(55),
    [anon_sym_LBRACE] = ACTIONS(57),
    [anon_sym_as] = ACTIONS(59),
    [anon_sym_COLON_EQ] = ACTIONS(61),
    [anon_sym_LT] = ACTIONS(63),
    [anon_sym_GT] = ACTIONS(59),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(65),
    [anon_sym_LPAREN] = ACTIONS(67),
    [anon_sym_BANG] = ACTIONS(59),
    [anon_sym_CARET] = ACTIONS(59),
    [anon_sym_STAR] = ACTIONS(59),
    [anon_sym_SLASH] = ACTIONS(59),
    [anon_sym_PLUS] = ACTIONS(59),
    [anon_sym_DASH] = ACTIONS(59),
    [anon_sym_PERCENT] = ACTIONS(59),
    [anon_sym_LT_EQ] = ACTIONS(59),
    [anon_sym_GT_EQ] = ACTIONS(59),
    [anon_sym_EQ_EQ] = ACTIONS(59),
    [anon_sym_BANG_EQ] = ACTIONS(59),
    [anon_sym_AMP_AMP] = ACTIONS(59),
    [anon_sym_PIPE_PIPE] = ACTIONS(59),
    [anon_sym_EQ_EQ_GT] = ACTIONS(59),
    [anon_sym_LT_EQ_GT] = ACTIONS(59),
    [anon_sym_BQUOTE] = ACTIONS(69),
    [anon_sym_LBRACK] = ACTIONS(71),
    [anon_sym_PIPE] = ACTIONS(73),
    [anon_sym_RBRACK] = ACTIONS(75),
    [anon_sym_if] = ACTIONS(77),
    [anon_sym_DOT] = ACTIONS(59),
    [anon_sym_DASH_GT] = ACTIONS(79),
    [anon_sym_return] = ACTIONS(82),
    [anon_sym_type] = ACTIONS(84),
    [sym__operator] = ACTIONS(86),
    [anon_sym_typeof] = ACTIONS(88),
    [anon_sym_AMP] = ACTIONS(73),
    [anon_sym_BSLASH] = ACTIONS(73),
    [anon_sym_keyof] = ACTIONS(90),
    [sym_type] = ACTIONS(92),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(100),
    [sym__string_start] = ACTIONS(102),
  },
  [3] = {
    [sym__simple_term] = STATE(3020),
    [sym_simple_export] = STATE(3020),
    [sym_simple_assignment] = STATE(3020),
    [sym_simple_abstraction] = STATE(3020),
    [sym_simple_abstraction_branch] = STATE(2665),
    [sym_application] = STATE(3020),
    [sym_prefix_application] = STATE(3020),
    [sym_infix_application] = STATE(3020),
    [sym__section] = STATE(3020),
    [sym_left_section] = STATE(3020),
    [sym_right_section] = STATE(3020),
    [sym_list_comprehension] = STATE(3020),
    [sym_pipeline] = STATE(3020),
    [sym_access] = STATE(3020),
    [sym_return] = STATE(3020),
    [sym_simple_if] = STATE(3020),
    [sym_struct] = STATE(3020),
    [sym_tuple] = STATE(3020),
    [sym_list] = STATE(3020),
    [sym_tagged_value] = STATE(3020),
    [sym_type_alias] = STATE(3020),
    [sym_type_hint] = STATE(3020),
    [sym_identifier] = STATE(1475),
    [sym_group] = STATE(3020),
    [sym__pattern] = STATE(4055),
    [sym__assignable_pattern] = STATE(4055),
    [sym_destructuring_pattern] = STATE(4055),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(4055),
    [sym_tagged_pattern] = STATE(4055),
    [sym__literal_pattern] = STATE(4055),
    [sym_pattern_group] = STATE(4055),
    [sym__type] = STATE(3712),
    [sym_typeof] = STATE(3712),
    [sym_parametric_type] = STATE(3759),
    [sym_curried_type] = STATE(3712),
    [sym_intersection_type] = STATE(3712),
    [sym_union_type] = STATE(3759),
    [sym_subtraction_type] = STATE(3712),
    [sym_conditional_type] = STATE(3712),
    [sym_struct_type] = STATE(3712),
    [sym_map_type] = STATE(3712),
    [sym_tuple_type] = STATE(3712),
    [sym_list_type] = STATE(3712),
    [sym_access_type] = STATE(3712),
    [sym_tagged_type] = STATE(3712),
    [sym_keyof] = STATE(3712),
    [sym_refinement_type_declaration] = STATE(3712),
    [sym_refinement_type] = STATE(3712),
    [sym_type_group] = STATE(3712),
    [sym__literal] = STATE(3020),
    [sym_boolean] = STATE(2152),
    [sym_number] = STATE(2152),
    [sym_raw_string] = STATE(4055),
    [sym_string] = STATE(3020),
    [sym_regex] = STATE(2152),
    [sym__identifier_without_operators] = ACTIONS(51),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(104),
    [anon_sym_COMMA] = ACTIONS(106),
    [anon_sym_LBRACE] = ACTIONS(109),
    [anon_sym_as] = ACTIONS(59),
    [anon_sym_COLON_EQ] = ACTIONS(61),
    [anon_sym_LT] = ACTIONS(111),
    [anon_sym_GT] = ACTIONS(59),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(113),
    [anon_sym_LPAREN] = ACTIONS(115),
    [anon_sym_BANG] = ACTIONS(59),
    [anon_sym_CARET] = ACTIONS(59),
    [anon_sym_STAR] = ACTIONS(59),
    [anon_sym_SLASH] = ACTIONS(59),
    [anon_sym_PLUS] = ACTIONS(59),
    [anon_sym_DASH] = ACTIONS(59),
    [anon_sym_PERCENT] = ACTIONS(59),
    [anon_sym_LT_EQ] = ACTIONS(59),
    [anon_sym_GT_EQ] = ACTIONS(59),
    [anon_sym_EQ_EQ] = ACTIONS(59),
    [anon_sym_BANG_EQ] = ACTIONS(59),
    [anon_sym_AMP_AMP] = ACTIONS(59),
    [anon_sym_PIPE_PIPE] = ACTIONS(59),
    [anon_sym_EQ_EQ_GT] = ACTIONS(59),
    [anon_sym_LT_EQ_GT] = ACTIONS(59),
    [anon_sym_BQUOTE] = ACTIONS(69),
    [anon_sym_LBRACK] = ACTIONS(117),
    [anon_sym_PIPE] = ACTIONS(79),
    [anon_sym_RBRACK] = ACTIONS(119),
    [anon_sym_if] = ACTIONS(123),
    [anon_sym_DOT] = ACTIONS(59),
    [anon_sym_DASH_GT] = ACTIONS(79),
    [anon_sym_return] = ACTIONS(125),
    [anon_sym_type] = ACTIONS(84),
    [sym__operator] = ACTIONS(127),
    [anon_sym_typeof] = ACTIONS(88),
    [anon_sym_AMP] = ACTIONS(73),
    [anon_sym_keyof] = ACTIONS(129),
    [sym_type] = ACTIONS(92),
    [anon_sym_false] = ACTIONS(131),
    [anon_sym_true] = ACTIONS(131),
    [sym__decimal] = ACTIONS(133),
    [sym__integer] = ACTIONS(135),
    [anon_sym_r_SLASH] = ACTIONS(137),
    [sym__string_start] = ACTIONS(139),
  },
  [4] = {
    [sym__simple_term] = STATE(3489),
    [sym_simple_export] = STATE(3489),
    [sym_simple_assignment] = STATE(3489),
    [sym_simple_abstraction] = STATE(3489),
    [sym_simple_abstraction_branch] = STATE(3045),
    [sym_application] = STATE(3489),
    [sym_prefix_application] = STATE(3489),
    [sym_infix_application] = STATE(3489),
    [sym__section] = STATE(3489),
    [sym_left_section] = STATE(3489),
    [sym_right_section] = STATE(3489),
    [sym_list_comprehension] = STATE(3489),
    [sym_pipeline] = STATE(3489),
    [sym_access] = STATE(3489),
    [sym_return] = STATE(3489),
    [sym_simple_if] = STATE(3489),
    [sym_struct] = STATE(3489),
    [sym_tuple] = STATE(3489),
    [sym_list] = STATE(3489),
    [sym_tagged_value] = STATE(3489),
    [sym_type_alias] = STATE(3489),
    [sym_type_hint] = STATE(3489),
    [sym_identifier] = STATE(1544),
    [sym_group] = STATE(3489),
    [sym__pattern] = STATE(4055),
    [sym__assignable_pattern] = STATE(4055),
    [sym_destructuring_pattern] = STATE(4055),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(4055),
    [sym_tagged_pattern] = STATE(4055),
    [sym__literal_pattern] = STATE(4055),
    [sym_pattern_group] = STATE(4055),
    [sym__type] = STATE(3712),
    [sym_typeof] = STATE(3712),
    [sym_parametric_type] = STATE(3926),
    [sym_curried_type] = STATE(3712),
    [sym_intersection_type] = STATE(3712),
    [sym_union_type] = STATE(3926),
    [sym_subtraction_type] = STATE(3712),
    [sym_conditional_type] = STATE(3712),
    [sym_struct_type] = STATE(3712),
    [sym_map_type] = STATE(3712),
    [sym_tuple_type] = STATE(3712),
    [sym_list_type] = STATE(3712),
    [sym_access_type] = STATE(3712),
    [sym_tagged_type] = STATE(3712),
    [sym_keyof] = STATE(3712),
    [sym_refinement_type_declaration] = STATE(3712),
    [sym_refinement_type] = STATE(3712),
    [sym_type_group] = STATE(3712),
    [sym__literal] = STATE(3489),
    [sym_boolean] = STATE(1549),
    [sym_number] = STATE(1549),
    [sym_raw_string] = STATE(4055),
    [sym_string] = STATE(3489),
    [sym_regex] = STATE(1549),
    [sym__identifier_without_operators] = ACTIONS(141),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(143),
    [anon_sym_LBRACE] = ACTIONS(145),
    [anon_sym_as] = ACTIONS(59),
    [anon_sym_COLON_EQ] = ACTIONS(61),
    [anon_sym_LT] = ACTIONS(147),
    [anon_sym_GT] = ACTIONS(59),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(149),
    [anon_sym_LPAREN] = ACTIONS(151),
    [anon_sym_BANG] = ACTIONS(59),
    [anon_sym_CARET] = ACTIONS(59),
    [anon_sym_STAR] = ACTIONS(59),
    [anon_sym_SLASH] = ACTIONS(59),
    [anon_sym_PLUS] = ACTIONS(59),
    [anon_sym_DASH] = ACTIONS(59),
    [anon_sym_PERCENT] = ACTIONS(59),
    [anon_sym_LT_EQ] = ACTIONS(59),
    [anon_sym_GT_EQ] = ACTIONS(59),
    [anon_sym_EQ_EQ] = ACTIONS(59),
    [anon_sym_BANG_EQ] = ACTIONS(59),
    [anon_sym_AMP_AMP] = ACTIONS(59),
    [anon_sym_PIPE_PIPE] = ACTIONS(59),
    [anon_sym_EQ_EQ_GT] = ACTIONS(59),
    [anon_sym_LT_EQ_GT] = ACTIONS(59),
    [anon_sym_BQUOTE] = ACTIONS(69),
    [anon_sym_LBRACK] = ACTIONS(71),
    [anon_sym_PIPE] = ACTIONS(73),
    [anon_sym_if] = ACTIONS(153),
    [anon_sym_DOT] = ACTIONS(59),
    [anon_sym_DASH_GT] = ACTIONS(79),
    [anon_sym_return] = ACTIONS(155),
    [anon_sym_then] = ACTIONS(59),
    [anon_sym_type] = ACTIONS(157),
    [sym__operator] = ACTIONS(159),
    [anon_sym_LT_COLON] = ACTIONS(75),
    [anon_sym_typeof] = ACTIONS(88),
    [anon_sym_AMP] = ACTIONS(73),
    [anon_sym_keyof] = ACTIONS(161),
    [sym_type] = ACTIONS(92),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(163),
    [sym__string_start] = ACTIONS(102),
  },
  [5] = {
    [sym__simple_term] = STATE(2662),
    [sym_simple_export] = STATE(2662),
    [sym_simple_assignment] = STATE(2662),
    [sym_simple_abstraction] = STATE(2662),
    [sym_simple_abstraction_branch] = STATE(2193),
    [sym_application] = STATE(2662),
    [sym_prefix_application] = STATE(2662),
    [sym_infix_application] = STATE(2662),
    [sym__section] = STATE(2662),
    [sym_left_section] = STATE(2662),
    [sym_right_section] = STATE(2662),
    [sym_list_comprehension] = STATE(2662),
    [sym_pipeline] = STATE(2662),
    [sym_access] = STATE(2662),
    [sym_return] = STATE(2662),
    [sym_simple_if] = STATE(2662),
    [sym_struct] = STATE(2662),
    [sym_tuple] = STATE(2662),
    [sym_list] = STATE(2662),
    [sym_tagged_value] = STATE(2662),
    [sym_type_alias] = STATE(2662),
    [sym_type_hint] = STATE(2662),
    [sym_identifier] = STATE(1468),
    [sym_group] = STATE(2662),
    [sym__pattern] = STATE(4055),
    [sym__assignable_pattern] = STATE(4055),
    [sym_destructuring_pattern] = STATE(4055),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(4055),
    [sym_tagged_pattern] = STATE(4055),
    [sym__literal_pattern] = STATE(4055),
    [sym_pattern_group] = STATE(4055),
    [sym__type] = STATE(3712),
    [sym_typeof] = STATE(3712),
    [sym_parametric_type] = STATE(3759),
    [sym_curried_type] = STATE(3712),
    [sym_intersection_type] = STATE(3712),
    [sym_union_type] = STATE(3759),
    [sym_subtraction_type] = STATE(3712),
    [sym_conditional_type] = STATE(3712),
    [sym_struct_type] = STATE(3712),
    [sym_map_type] = STATE(3712),
    [sym_tuple_type] = STATE(3712),
    [sym_list_type] = STATE(3712),
    [sym_access_type] = STATE(3712),
    [sym_tagged_type] = STATE(3712),
    [sym_keyof] = STATE(3712),
    [sym_refinement_type_declaration] = STATE(3712),
    [sym_refinement_type] = STATE(3712),
    [sym_type_group] = STATE(3712),
    [sym__literal] = STATE(2662),
    [sym_boolean] = STATE(1549),
    [sym_number] = STATE(1549),
    [sym_raw_string] = STATE(4055),
    [sym_string] = STATE(2662),
    [sym_regex] = STATE(1549),
    [sym__identifier_without_operators] = ACTIONS(51),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(165),
    [anon_sym_COMMA] = ACTIONS(119),
    [anon_sym_LBRACE] = ACTIONS(167),
    [anon_sym_RBRACE] = ACTIONS(119),
    [anon_sym_as] = ACTIONS(59),
    [anon_sym_COLON_EQ] = ACTIONS(61),
    [anon_sym_LT] = ACTIONS(169),
    [anon_sym_GT] = ACTIONS(59),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(171),
    [anon_sym_LPAREN] = ACTIONS(173),
    [anon_sym_BANG] = ACTIONS(59),
    [anon_sym_CARET] = ACTIONS(59),
    [anon_sym_STAR] = ACTIONS(59),
    [anon_sym_SLASH] = ACTIONS(59),
    [anon_sym_PLUS] = ACTIONS(59),
    [anon_sym_DASH] = ACTIONS(59),
    [anon_sym_PERCENT] = ACTIONS(59),
    [anon_sym_LT_EQ] = ACTIONS(59),
    [anon_sym_GT_EQ] = ACTIONS(59),
    [anon_sym_EQ_EQ] = ACTIONS(59),
    [anon_sym_BANG_EQ] = ACTIONS(59),
    [anon_sym_AMP_AMP] = ACTIONS(59),
    [anon_sym_PIPE_PIPE] = ACTIONS(59),
    [anon_sym_EQ_EQ_GT] = ACTIONS(59),
    [anon_sym_LT_EQ_GT] = ACTIONS(59),
    [anon_sym_BQUOTE] = ACTIONS(69),
    [anon_sym_LBRACK] = ACTIONS(175),
    [anon_sym_PIPE] = ACTIONS(73),
    [anon_sym_if] = ACTIONS(177),
    [anon_sym_DOT] = ACTIONS(59),
    [anon_sym_DASH_GT] = ACTIONS(79),
    [anon_sym_return] = ACTIONS(179),
    [anon_sym_type] = ACTIONS(84),
    [sym__operator] = ACTIONS(181),
    [anon_sym_typeof] = ACTIONS(88),
    [anon_sym_AMP] = ACTIONS(73),
    [anon_sym_keyof] = ACTIONS(129),
    [sym_type] = ACTIONS(92),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(100),
    [sym__string_start] = ACTIONS(102),
  },
  [6] = {
    [sym__simple_term] = STATE(2662),
    [sym_simple_export] = STATE(2662),
    [sym_simple_assignment] = STATE(2662),
    [sym_simple_abstraction] = STATE(2662),
    [sym_simple_abstraction_branch] = STATE(2193),
    [sym_application] = STATE(2662),
    [sym_prefix_application] = STATE(2662),
    [sym_infix_application] = STATE(2662),
    [sym__section] = STATE(2662),
    [sym_left_section] = STATE(2662),
    [sym_right_section] = STATE(2662),
    [sym_list_comprehension] = STATE(2662),
    [sym_pipeline] = STATE(2662),
    [sym_access] = STATE(2662),
    [sym_return] = STATE(2662),
    [sym_simple_if] = STATE(2662),
    [sym_struct] = STATE(2662),
    [sym_tuple] = STATE(2662),
    [sym_list] = STATE(2662),
    [sym_tagged_value] = STATE(2662),
    [sym_type_alias] = STATE(2662),
    [sym_type_hint] = STATE(2662),
    [sym_identifier] = STATE(1468),
    [sym_group] = STATE(2662),
    [sym__pattern] = STATE(4055),
    [sym__assignable_pattern] = STATE(4055),
    [sym_destructuring_pattern] = STATE(4055),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(4055),
    [sym_tagged_pattern] = STATE(4055),
    [sym__literal_pattern] = STATE(4055),
    [sym_pattern_group] = STATE(4055),
    [sym__type] = STATE(3712),
    [sym_typeof] = STATE(3712),
    [sym_parametric_type] = STATE(3759),
    [sym_curried_type] = STATE(3712),
    [sym_intersection_type] = STATE(3712),
    [sym_union_type] = STATE(3759),
    [sym_subtraction_type] = STATE(3712),
    [sym_conditional_type] = STATE(3712),
    [sym_struct_type] = STATE(3712),
    [sym_map_type] = STATE(3712),
    [sym_tuple_type] = STATE(3712),
    [sym_list_type] = STATE(3712),
    [sym_access_type] = STATE(3712),
    [sym_tagged_type] = STATE(3712),
    [sym_keyof] = STATE(3712),
    [sym_refinement_type_declaration] = STATE(3712),
    [sym_refinement_type] = STATE(3712),
    [sym_type_group] = STATE(3712),
    [sym__literal] = STATE(2662),
    [sym_boolean] = STATE(1549),
    [sym_number] = STATE(1549),
    [sym_raw_string] = STATE(4055),
    [sym_string] = STATE(2662),
    [sym_regex] = STATE(1549),
    [sym__identifier_without_operators] = ACTIONS(51),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(165),
    [anon_sym_COMMA] = ACTIONS(119),
    [anon_sym_LBRACE] = ACTIONS(167),
    [anon_sym_as] = ACTIONS(59),
    [anon_sym_COLON_EQ] = ACTIONS(61),
    [anon_sym_LT] = ACTIONS(183),
    [anon_sym_GT] = ACTIONS(59),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(171),
    [anon_sym_LPAREN] = ACTIONS(173),
    [anon_sym_RPAREN] = ACTIONS(119),
    [anon_sym_BANG] = ACTIONS(59),
    [anon_sym_CARET] = ACTIONS(59),
    [anon_sym_STAR] = ACTIONS(59),
    [anon_sym_SLASH] = ACTIONS(59),
    [anon_sym_PLUS] = ACTIONS(59),
    [anon_sym_DASH] = ACTIONS(59),
    [anon_sym_PERCENT] = ACTIONS(59),
    [anon_sym_LT_EQ] = ACTIONS(59),
    [anon_sym_GT_EQ] = ACTIONS(59),
    [anon_sym_EQ_EQ] = ACTIONS(59),
    [anon_sym_BANG_EQ] = ACTIONS(59),
    [anon_sym_AMP_AMP] = ACTIONS(59),
    [anon_sym_PIPE_PIPE] = ACTIONS(59),
    [anon_sym_EQ_EQ_GT] = ACTIONS(59),
    [anon_sym_LT_EQ_GT] = ACTIONS(59),
    [anon_sym_BQUOTE] = ACTIONS(69),
    [anon_sym_LBRACK] = ACTIONS(71),
    [anon_sym_PIPE] = ACTIONS(73),
    [anon_sym_if] = ACTIONS(177),
    [anon_sym_DOT] = ACTIONS(59),
    [anon_sym_DASH_GT] = ACTIONS(79),
    [anon_sym_return] = ACTIONS(179),
    [anon_sym_type] = ACTIONS(84),
    [sym__operator] = ACTIONS(181),
    [anon_sym_typeof] = ACTIONS(88),
    [anon_sym_AMP] = ACTIONS(73),
    [anon_sym_keyof] = ACTIONS(129),
    [sym_type] = ACTIONS(92),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(100),
    [sym__string_start] = ACTIONS(102),
  },
  [7] = {
    [sym__simple_term] = STATE(3505),
    [sym_simple_export] = STATE(3505),
    [sym_simple_assignment] = STATE(3505),
    [sym_simple_abstraction] = STATE(3505),
    [sym_simple_abstraction_branch] = STATE(1823),
    [sym_application] = STATE(3505),
    [sym_prefix_application] = STATE(3505),
    [sym_infix_application] = STATE(3505),
    [sym__section] = STATE(3505),
    [sym_left_section] = STATE(3505),
    [sym_right_section] = STATE(3505),
    [sym_list_comprehension] = STATE(3505),
    [sym_pipeline] = STATE(3505),
    [sym_access] = STATE(3505),
    [sym_return] = STATE(3505),
    [sym_simple_if] = STATE(3505),
    [sym_struct] = STATE(3505),
    [sym_tuple] = STATE(3505),
    [sym_list] = STATE(3505),
    [sym_tagged_value] = STATE(3505),
    [sym_type_alias] = STATE(3505),
    [sym_type_hint] = STATE(3505),
    [sym_identifier] = STATE(1567),
    [sym_group] = STATE(3505),
    [sym__pattern] = STATE(4055),
    [sym__assignable_pattern] = STATE(4055),
    [sym_destructuring_pattern] = STATE(4055),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(4055),
    [sym_tagged_pattern] = STATE(4055),
    [sym__literal_pattern] = STATE(4055),
    [sym_pattern_group] = STATE(4055),
    [sym__type] = STATE(3712),
    [sym_typeof] = STATE(3712),
    [sym_parametric_type] = STATE(3759),
    [sym_curried_type] = STATE(3712),
    [sym_intersection_type] = STATE(3712),
    [sym_union_type] = STATE(3759),
    [sym_subtraction_type] = STATE(3712),
    [sym_conditional_type] = STATE(3712),
    [sym_struct_type] = STATE(3712),
    [sym_map_type] = STATE(3712),
    [sym_tuple_type] = STATE(3712),
    [sym_list_type] = STATE(3712),
    [sym_access_type] = STATE(3712),
    [sym_tagged_type] = STATE(3712),
    [sym_keyof] = STATE(3712),
    [sym_refinement_type_declaration] = STATE(3712),
    [sym_refinement_type] = STATE(3712),
    [sym_type_group] = STATE(3712),
    [sym__literal] = STATE(3505),
    [sym_boolean] = STATE(1549),
    [sym_number] = STATE(1549),
    [sym_raw_string] = STATE(4055),
    [sym_string] = STATE(3505),
    [sym_regex] = STATE(1549),
    [sym__identifier_without_operators] = ACTIONS(51),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(185),
    [anon_sym_LBRACE] = ACTIONS(167),
    [anon_sym_as] = ACTIONS(59),
    [anon_sym_COLON_EQ] = ACTIONS(61),
    [anon_sym_LT] = ACTIONS(187),
    [anon_sym_GT] = ACTIONS(59),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(171),
    [anon_sym_LPAREN] = ACTIONS(173),
    [anon_sym_BANG] = ACTIONS(59),
    [anon_sym_CARET] = ACTIONS(59),
    [anon_sym_STAR] = ACTIONS(59),
    [anon_sym_SLASH] = ACTIONS(59),
    [anon_sym_PLUS] = ACTIONS(59),
    [anon_sym_DASH] = ACTIONS(59),
    [anon_sym_PERCENT] = ACTIONS(59),
    [anon_sym_LT_EQ] = ACTIONS(59),
    [anon_sym_GT_EQ] = ACTIONS(59),
    [anon_sym_EQ_EQ] = ACTIONS(59),
    [anon_sym_BANG_EQ] = ACTIONS(59),
    [anon_sym_AMP_AMP] = ACTIONS(59),
    [anon_sym_PIPE_PIPE] = ACTIONS(59),
    [anon_sym_EQ_EQ_GT] = ACTIONS(59),
    [anon_sym_LT_EQ_GT] = ACTIONS(59),
    [anon_sym_BQUOTE] = ACTIONS(69),
    [anon_sym_LBRACK] = ACTIONS(71),
    [anon_sym_PIPE] = ACTIONS(73),
    [anon_sym_RBRACK] = ACTIONS(189),
    [anon_sym_if] = ACTIONS(192),
    [anon_sym_DOT] = ACTIONS(59),
    [anon_sym_DASH_GT] = ACTIONS(79),
    [anon_sym_return] = ACTIONS(194),
    [anon_sym_type] = ACTIONS(84),
    [sym__operator] = ACTIONS(196),
    [anon_sym_typeof] = ACTIONS(88),
    [anon_sym_AMP] = ACTIONS(73),
    [anon_sym_keyof] = ACTIONS(129),
    [sym_type] = ACTIONS(92),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(100),
    [sym__string_start] = ACTIONS(102),
  },
  [8] = {
    [sym__simple_term] = STATE(2609),
    [sym_simple_export] = STATE(2609),
    [sym_simple_assignment] = STATE(2609),
    [sym_simple_abstraction] = STATE(2609),
    [sym_simple_abstraction_branch] = STATE(2193),
    [sym_application] = STATE(2609),
    [sym_prefix_application] = STATE(2609),
    [sym_infix_application] = STATE(2609),
    [sym__section] = STATE(2609),
    [sym_left_section] = STATE(2609),
    [sym_right_section] = STATE(2609),
    [sym_list_comprehension] = STATE(2609),
    [sym_pipeline] = STATE(2609),
    [sym_access] = STATE(2609),
    [sym_return] = STATE(2609),
    [sym_simple_if] = STATE(2609),
    [sym_struct] = STATE(2609),
    [sym_tuple] = STATE(2609),
    [sym_list] = STATE(2609),
    [sym_tagged_value] = STATE(2609),
    [sym_type_alias] = STATE(2609),
    [sym_type_hint] = STATE(2609),
    [sym_identifier] = STATE(1464),
    [sym_group] = STATE(2609),
    [sym__assignable_pattern] = STATE(6481),
    [sym_destructuring_pattern] = STATE(6481),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(6481),
    [sym_tagged_pattern] = STATE(6481),
    [sym_pattern_group] = STATE(6481),
    [sym__literal] = STATE(2609),
    [sym_boolean] = STATE(2609),
    [sym_number] = STATE(2609),
    [sym_string] = STATE(2609),
    [sym_regex] = STATE(2609),
    [sym__identifier_without_operators] = ACTIONS(198),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(165),
    [anon_sym_COMMA] = ACTIONS(200),
    [anon_sym_LBRACE] = ACTIONS(202),
    [anon_sym_RBRACE] = ACTIONS(200),
    [anon_sym_as] = ACTIONS(204),
    [anon_sym_COLON_EQ] = ACTIONS(200),
    [anon_sym_EQ] = ACTIONS(204),
    [anon_sym_COLON_COLON] = ACTIONS(200),
    [anon_sym_LT] = ACTIONS(206),
    [anon_sym_GT] = ACTIONS(204),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(208),
    [anon_sym_LPAREN] = ACTIONS(210),
    [anon_sym_RPAREN] = ACTIONS(200),
    [anon_sym_BANG] = ACTIONS(204),
    [anon_sym_CARET] = ACTIONS(204),
    [anon_sym_STAR] = ACTIONS(204),
    [anon_sym_SLASH] = ACTIONS(204),
    [anon_sym_PLUS] = ACTIONS(204),
    [anon_sym_DASH] = ACTIONS(204),
    [anon_sym_PERCENT] = ACTIONS(204),
    [anon_sym_LT_EQ] = ACTIONS(204),
    [anon_sym_GT_EQ] = ACTIONS(204),
    [anon_sym_EQ_EQ] = ACTIONS(204),
    [anon_sym_BANG_EQ] = ACTIONS(204),
    [anon_sym_AMP_AMP] = ACTIONS(204),
    [anon_sym_PIPE_PIPE] = ACTIONS(204),
    [anon_sym_EQ_EQ_GT] = ACTIONS(204),
    [anon_sym_LT_EQ_GT] = ACTIONS(204),
    [anon_sym_BQUOTE] = ACTIONS(200),
    [anon_sym_LBRACK] = ACTIONS(212),
    [anon_sym_PIPE] = ACTIONS(204),
    [anon_sym_RBRACK] = ACTIONS(200),
    [anon_sym_if] = ACTIONS(214),
    [anon_sym_DOT] = ACTIONS(204),
    [anon_sym_DASH_GT] = ACTIONS(204),
    [anon_sym_return] = ACTIONS(179),
    [anon_sym_type] = ACTIONS(84),
    [sym__operator] = ACTIONS(216),
    [anon_sym_AT] = ACTIONS(204),
    [anon_sym_AMP] = ACTIONS(204),
    [anon_sym_BSLASH] = ACTIONS(204),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(100),
    [sym__string_start] = ACTIONS(218),
  },
  [9] = {
    [sym__simple_term] = STATE(2921),
    [sym_simple_export] = STATE(2921),
    [sym_simple_assignment] = STATE(2921),
    [sym_simple_abstraction] = STATE(2921),
    [sym_simple_abstraction_branch] = STATE(2193),
    [sym_application] = STATE(2921),
    [sym_prefix_application] = STATE(2921),
    [sym_infix_application] = STATE(2921),
    [sym__section] = STATE(2921),
    [sym_left_section] = STATE(2921),
    [sym_right_section] = STATE(2921),
    [sym_list_comprehension] = STATE(2921),
    [sym_pipeline] = STATE(2921),
    [sym_access] = STATE(2921),
    [sym_return] = STATE(2921),
    [sym_simple_if] = STATE(2921),
    [sym_struct] = STATE(2921),
    [sym_tuple] = STATE(2921),
    [sym_list] = STATE(2921),
    [sym__element] = STATE(5298),
    [sym_spread] = STATE(5298),
    [sym_tagged_value] = STATE(2921),
    [sym_type_alias] = STATE(2921),
    [sym_type_hint] = STATE(2921),
    [sym_identifier] = STATE(1468),
    [sym__section_identifier] = STATE(1039),
    [sym_group] = STATE(2921),
    [sym__pattern] = STATE(5070),
    [sym__assignable_pattern] = STATE(4682),
    [sym_destructuring_pattern] = STATE(4682),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(4682),
    [sym_tagged_pattern] = STATE(4682),
    [sym__literal_pattern] = STATE(5070),
    [sym_pattern_group] = STATE(4682),
    [sym__type] = STATE(3946),
    [sym_typeof] = STATE(3946),
    [sym_parametric_type] = STATE(3759),
    [sym_curried_type] = STATE(3946),
    [sym_intersection_type] = STATE(3946),
    [sym_union_type] = STATE(3759),
    [sym_subtraction_type] = STATE(3946),
    [sym_conditional_type] = STATE(3946),
    [sym_struct_type] = STATE(3946),
    [sym_map_type] = STATE(3946),
    [sym_tuple_type] = STATE(3946),
    [sym_list_type] = STATE(3946),
    [sym_access_type] = STATE(3946),
    [sym_tagged_type] = STATE(3946),
    [sym_keyof] = STATE(3946),
    [sym_refinement_type_declaration] = STATE(3946),
    [sym_refinement_type] = STATE(3946),
    [sym_type_group] = STATE(3946),
    [sym__literal] = STATE(2921),
    [sym_boolean] = STATE(1549),
    [sym_number] = STATE(1549),
    [sym_raw_string] = STATE(5070),
    [sym_string] = STATE(2921),
    [sym_regex] = STATE(1549),
    [sym__identifier_without_operators] = ACTIONS(51),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(165),
    [anon_sym_LBRACE] = ACTIONS(167),
    [anon_sym_LT] = ACTIONS(183),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(171),
    [anon_sym_LPAREN] = ACTIONS(220),
    [anon_sym_DOT_DOT_DOT] = ACTIONS(222),
    [anon_sym_RPAREN] = ACTIONS(224),
    [anon_sym_BQUOTE] = ACTIONS(226),
    [anon_sym_LBRACK] = ACTIONS(71),
    [anon_sym_if] = ACTIONS(177),
    [anon_sym_return] = ACTIONS(179),
    [anon_sym_type] = ACTIONS(84),
    [sym__operator] = ACTIONS(181),
    [anon_sym_typeof] = ACTIONS(88),
    [anon_sym_keyof] = ACTIONS(129),
    [sym_type] = ACTIONS(92),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(100),
    [sym__string_start] = ACTIONS(102),
  },
  [10] = {
    [sym__simple_term] = STATE(2973),
    [sym_simple_export] = STATE(2973),
    [sym_simple_assignment] = STATE(2973),
    [sym_simple_abstraction] = STATE(2973),
    [sym_simple_abstraction_branch] = STATE(2193),
    [sym_application] = STATE(2973),
    [sym_prefix_application] = STATE(2973),
    [sym_infix_application] = STATE(2973),
    [sym__section] = STATE(2973),
    [sym_left_section] = STATE(2973),
    [sym_right_section] = STATE(2973),
    [sym_list_comprehension] = STATE(2973),
    [sym_pipeline] = STATE(2973),
    [sym_access] = STATE(2973),
    [sym_return] = STATE(2973),
    [sym_simple_if] = STATE(2973),
    [sym_struct] = STATE(2973),
    [sym_tuple] = STATE(2973),
    [sym_list] = STATE(2973),
    [sym__element] = STATE(5311),
    [sym_spread] = STATE(5311),
    [sym_tagged_value] = STATE(2973),
    [sym_type_alias] = STATE(2973),
    [sym_type_hint] = STATE(2973),
    [sym_identifier] = STATE(1468),
    [sym__section_identifier] = STATE(1389),
    [sym_group] = STATE(2973),
    [sym__pattern] = STATE(4821),
    [sym__assignable_pattern] = STATE(4682),
    [sym_destructuring_pattern] = STATE(4682),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(4682),
    [sym_tagged_pattern] = STATE(4682),
    [sym__literal_pattern] = STATE(4821),
    [sym_pattern_group] = STATE(4682),
    [sym__type] = STATE(3946),
    [sym_typeof] = STATE(3946),
    [sym_parametric_type] = STATE(3759),
    [sym_curried_type] = STATE(3946),
    [sym_intersection_type] = STATE(3946),
    [sym_union_type] = STATE(3759),
    [sym_subtraction_type] = STATE(3946),
    [sym_conditional_type] = STATE(3946),
    [sym_struct_type] = STATE(3946),
    [sym_map_type] = STATE(3946),
    [sym_tuple_type] = STATE(3946),
    [sym_list_type] = STATE(3946),
    [sym_access_type] = STATE(3946),
    [sym_tagged_type] = STATE(3946),
    [sym_keyof] = STATE(3946),
    [sym_refinement_type_declaration] = STATE(3946),
    [sym_refinement_type] = STATE(3946),
    [sym_type_group] = STATE(3946),
    [sym__literal] = STATE(2973),
    [sym_boolean] = STATE(1549),
    [sym_number] = STATE(1549),
    [sym_raw_string] = STATE(4821),
    [sym_string] = STATE(2973),
    [sym_regex] = STATE(1549),
    [sym__identifier_without_operators] = ACTIONS(51),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(165),
    [anon_sym_LBRACE] = ACTIONS(167),
    [anon_sym_LT] = ACTIONS(183),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(171),
    [anon_sym_LPAREN] = ACTIONS(220),
    [anon_sym_DOT_DOT_DOT] = ACTIONS(228),
    [anon_sym_RPAREN] = ACTIONS(230),
    [anon_sym_BQUOTE] = ACTIONS(226),
    [anon_sym_LBRACK] = ACTIONS(71),
    [anon_sym_if] = ACTIONS(177),
    [anon_sym_return] = ACTIONS(179),
    [anon_sym_type] = ACTIONS(84),
    [sym__operator] = ACTIONS(181),
    [anon_sym_typeof] = ACTIONS(88),
    [anon_sym_keyof] = ACTIONS(129),
    [sym_type] = ACTIONS(92),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(100),
    [sym__string_start] = ACTIONS(102),
  },
  [11] = {
    [sym__simple_term] = STATE(2973),
    [sym_simple_export] = STATE(2973),
    [sym_simple_assignment] = STATE(2973),
    [sym_simple_abstraction] = STATE(2973),
    [sym_simple_abstraction_branch] = STATE(2193),
    [sym_application] = STATE(2973),
    [sym_prefix_application] = STATE(2973),
    [sym_infix_application] = STATE(2973),
    [sym__section] = STATE(2973),
    [sym_left_section] = STATE(2973),
    [sym_right_section] = STATE(2973),
    [sym_list_comprehension] = STATE(2973),
    [sym_pipeline] = STATE(2973),
    [sym_access] = STATE(2973),
    [sym_return] = STATE(2973),
    [sym_simple_if] = STATE(2973),
    [sym_struct] = STATE(2973),
    [sym_tuple] = STATE(2973),
    [sym_list] = STATE(2973),
    [sym__element] = STATE(5311),
    [sym_spread] = STATE(5311),
    [sym_tagged_value] = STATE(2973),
    [sym_type_alias] = STATE(2973),
    [sym_type_hint] = STATE(2973),
    [sym_identifier] = STATE(1468),
    [sym__section_identifier] = STATE(1389),
    [sym_group] = STATE(2973),
    [sym__pattern] = STATE(4821),
    [sym__assignable_pattern] = STATE(4682),
    [sym_destructuring_pattern] = STATE(4682),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(4682),
    [sym_tagged_pattern] = STATE(4682),
    [sym__literal_pattern] = STATE(4821),
    [sym_pattern_group] = STATE(4682),
    [sym__type] = STATE(3946),
    [sym_typeof] = STATE(3946),
    [sym_parametric_type] = STATE(3759),
    [sym_curried_type] = STATE(3946),
    [sym_intersection_type] = STATE(3946),
    [sym_union_type] = STATE(3759),
    [sym_subtraction_type] = STATE(3946),
    [sym_conditional_type] = STATE(3946),
    [sym_struct_type] = STATE(3946),
    [sym_map_type] = STATE(3946),
    [sym_tuple_type] = STATE(3946),
    [sym_list_type] = STATE(3946),
    [sym_access_type] = STATE(3946),
    [sym_tagged_type] = STATE(3946),
    [sym_keyof] = STATE(3946),
    [sym_refinement_type_declaration] = STATE(3946),
    [sym_refinement_type] = STATE(3946),
    [sym_type_group] = STATE(3946),
    [sym__literal] = STATE(2973),
    [sym_boolean] = STATE(1549),
    [sym_number] = STATE(1549),
    [sym_raw_string] = STATE(4821),
    [sym_string] = STATE(2973),
    [sym_regex] = STATE(1549),
    [sym__identifier_without_operators] = ACTIONS(51),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(165),
    [anon_sym_LBRACE] = ACTIONS(167),
    [anon_sym_LT] = ACTIONS(183),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(171),
    [anon_sym_LPAREN] = ACTIONS(220),
    [anon_sym_DOT_DOT_DOT] = ACTIONS(228),
    [anon_sym_RPAREN] = ACTIONS(230),
    [anon_sym_BQUOTE] = ACTIONS(226),
    [anon_sym_LBRACK] = ACTIONS(71),
    [anon_sym_if] = ACTIONS(177),
    [anon_sym_return] = ACTIONS(179),
    [anon_sym_type] = ACTIONS(84),
    [sym__operator] = ACTIONS(232),
    [anon_sym_typeof] = ACTIONS(88),
    [anon_sym_keyof] = ACTIONS(129),
    [sym_type] = ACTIONS(92),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(100),
    [sym__string_start] = ACTIONS(102),
  },
  [12] = {
    [sym__simple_term] = STATE(2973),
    [sym_simple_export] = STATE(2973),
    [sym_simple_assignment] = STATE(2973),
    [sym_simple_abstraction] = STATE(2973),
    [sym_simple_abstraction_branch] = STATE(2193),
    [sym_application] = STATE(2973),
    [sym_prefix_application] = STATE(2973),
    [sym_infix_application] = STATE(2973),
    [sym__section] = STATE(2973),
    [sym_left_section] = STATE(2973),
    [sym_right_section] = STATE(2973),
    [sym_list_comprehension] = STATE(2973),
    [sym_pipeline] = STATE(2973),
    [sym_access] = STATE(2973),
    [sym_return] = STATE(2973),
    [sym_simple_if] = STATE(2973),
    [sym_struct] = STATE(2973),
    [sym_tuple] = STATE(2973),
    [sym_list] = STATE(2973),
    [sym__element] = STATE(5311),
    [sym_spread] = STATE(5311),
    [sym_tagged_value] = STATE(2973),
    [sym_type_alias] = STATE(2973),
    [sym_type_hint] = STATE(2973),
    [sym_identifier] = STATE(1468),
    [sym__section_identifier] = STATE(1389),
    [sym_group] = STATE(2973),
    [sym__pattern] = STATE(4883),
    [sym__assignable_pattern] = STATE(4682),
    [sym_destructuring_pattern] = STATE(4682),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(4682),
    [sym_tagged_pattern] = STATE(4682),
    [sym__literal_pattern] = STATE(4883),
    [sym_pattern_group] = STATE(4682),
    [sym__type] = STATE(3946),
    [sym_typeof] = STATE(3946),
    [sym_parametric_type] = STATE(3759),
    [sym_curried_type] = STATE(3946),
    [sym_intersection_type] = STATE(3946),
    [sym_union_type] = STATE(3759),
    [sym_subtraction_type] = STATE(3946),
    [sym_conditional_type] = STATE(3946),
    [sym_struct_type] = STATE(3946),
    [sym_map_type] = STATE(3946),
    [sym_tuple_type] = STATE(3946),
    [sym_list_type] = STATE(3946),
    [sym_access_type] = STATE(3946),
    [sym_tagged_type] = STATE(3946),
    [sym_keyof] = STATE(3946),
    [sym_refinement_type_declaration] = STATE(3946),
    [sym_refinement_type] = STATE(3946),
    [sym_type_group] = STATE(3946),
    [sym__literal] = STATE(2973),
    [sym_boolean] = STATE(1549),
    [sym_number] = STATE(1549),
    [sym_raw_string] = STATE(4883),
    [sym_string] = STATE(2973),
    [sym_regex] = STATE(1549),
    [sym__identifier_without_operators] = ACTIONS(51),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(165),
    [anon_sym_LBRACE] = ACTIONS(167),
    [anon_sym_LT] = ACTIONS(183),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(171),
    [anon_sym_LPAREN] = ACTIONS(220),
    [anon_sym_DOT_DOT_DOT] = ACTIONS(234),
    [anon_sym_RPAREN] = ACTIONS(236),
    [anon_sym_BQUOTE] = ACTIONS(226),
    [anon_sym_LBRACK] = ACTIONS(71),
    [anon_sym_if] = ACTIONS(177),
    [anon_sym_return] = ACTIONS(179),
    [anon_sym_type] = ACTIONS(84),
    [sym__operator] = ACTIONS(181),
    [anon_sym_typeof] = ACTIONS(88),
    [anon_sym_keyof] = ACTIONS(129),
    [sym_type] = ACTIONS(92),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(100),
    [sym__string_start] = ACTIONS(102),
  },
  [13] = {
    [sym__simple_term] = STATE(2973),
    [sym_simple_export] = STATE(2973),
    [sym_simple_assignment] = STATE(2973),
    [sym_simple_abstraction] = STATE(2973),
    [sym_simple_abstraction_branch] = STATE(2193),
    [sym_application] = STATE(2973),
    [sym_prefix_application] = STATE(2973),
    [sym_infix_application] = STATE(2973),
    [sym__section] = STATE(2973),
    [sym_left_section] = STATE(2973),
    [sym_right_section] = STATE(2973),
    [sym_list_comprehension] = STATE(2973),
    [sym_pipeline] = STATE(2973),
    [sym_access] = STATE(2973),
    [sym_return] = STATE(2973),
    [sym_simple_if] = STATE(2973),
    [sym_struct] = STATE(2973),
    [sym_tuple] = STATE(2973),
    [sym_list] = STATE(2973),
    [sym__element] = STATE(5311),
    [sym_spread] = STATE(5311),
    [sym_tagged_value] = STATE(2973),
    [sym_type_alias] = STATE(2973),
    [sym_type_hint] = STATE(2973),
    [sym_identifier] = STATE(1468),
    [sym__section_identifier] = STATE(1389),
    [sym_group] = STATE(2973),
    [sym__pattern] = STATE(5137),
    [sym__assignable_pattern] = STATE(4682),
    [sym_destructuring_pattern] = STATE(4682),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(4682),
    [sym_tagged_pattern] = STATE(4682),
    [sym__literal_pattern] = STATE(5137),
    [sym_pattern_group] = STATE(4682),
    [sym__type] = STATE(3946),
    [sym_typeof] = STATE(3946),
    [sym_parametric_type] = STATE(3759),
    [sym_curried_type] = STATE(3946),
    [sym_intersection_type] = STATE(3946),
    [sym_union_type] = STATE(3759),
    [sym_subtraction_type] = STATE(3946),
    [sym_conditional_type] = STATE(3946),
    [sym_struct_type] = STATE(3946),
    [sym_map_type] = STATE(3946),
    [sym_tuple_type] = STATE(3946),
    [sym_list_type] = STATE(3946),
    [sym_access_type] = STATE(3946),
    [sym_tagged_type] = STATE(3946),
    [sym_keyof] = STATE(3946),
    [sym_refinement_type_declaration] = STATE(3946),
    [sym_refinement_type] = STATE(3946),
    [sym_type_group] = STATE(3946),
    [sym__literal] = STATE(2973),
    [sym_boolean] = STATE(1549),
    [sym_number] = STATE(1549),
    [sym_raw_string] = STATE(5137),
    [sym_string] = STATE(2973),
    [sym_regex] = STATE(1549),
    [sym__identifier_without_operators] = ACTIONS(51),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(165),
    [anon_sym_LBRACE] = ACTIONS(167),
    [anon_sym_LT] = ACTIONS(183),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(171),
    [anon_sym_LPAREN] = ACTIONS(220),
    [anon_sym_DOT_DOT_DOT] = ACTIONS(238),
    [anon_sym_RPAREN] = ACTIONS(240),
    [anon_sym_BQUOTE] = ACTIONS(226),
    [anon_sym_LBRACK] = ACTIONS(71),
    [anon_sym_if] = ACTIONS(177),
    [anon_sym_return] = ACTIONS(179),
    [anon_sym_type] = ACTIONS(84),
    [sym__operator] = ACTIONS(181),
    [anon_sym_typeof] = ACTIONS(88),
    [anon_sym_keyof] = ACTIONS(129),
    [sym_type] = ACTIONS(92),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(100),
    [sym__string_start] = ACTIONS(102),
  },
  [14] = {
    [sym__simple_term] = STATE(3499),
    [sym_simple_export] = STATE(3499),
    [sym_simple_assignment] = STATE(3499),
    [sym_simple_abstraction] = STATE(3499),
    [sym_simple_abstraction_branch] = STATE(1823),
    [sym_application] = STATE(3499),
    [sym_prefix_application] = STATE(3499),
    [sym_infix_application] = STATE(3499),
    [sym__section] = STATE(3499),
    [sym_left_section] = STATE(3499),
    [sym_right_section] = STATE(3499),
    [sym_list_comprehension] = STATE(3499),
    [sym_pipeline] = STATE(3499),
    [sym_access] = STATE(3499),
    [sym_return] = STATE(3499),
    [sym_simple_if] = STATE(3499),
    [sym_struct] = STATE(3499),
    [sym_tuple] = STATE(3499),
    [sym_list] = STATE(3499),
    [sym_tagged_value] = STATE(3499),
    [sym_type_alias] = STATE(3499),
    [sym_type_hint] = STATE(3499),
    [sym_identifier] = STATE(1531),
    [sym_group] = STATE(3499),
    [sym__assignable_pattern] = STATE(6253),
    [sym_destructuring_pattern] = STATE(6253),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(6253),
    [sym_tagged_pattern] = STATE(6253),
    [sym_pattern_group] = STATE(6253),
    [sym__literal] = STATE(3499),
    [sym_boolean] = STATE(3499),
    [sym_number] = STATE(3499),
    [sym_string] = STATE(3499),
    [sym_regex] = STATE(3499),
    [sym__identifier_without_operators] = ACTIONS(198),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(185),
    [anon_sym_LBRACE] = ACTIONS(242),
    [anon_sym_as] = ACTIONS(204),
    [anon_sym_COLON_EQ] = ACTIONS(200),
    [anon_sym_EQ] = ACTIONS(204),
    [anon_sym_COLON_COLON] = ACTIONS(200),
    [anon_sym_LT] = ACTIONS(244),
    [anon_sym_GT] = ACTIONS(204),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(246),
    [anon_sym_LPAREN] = ACTIONS(248),
    [anon_sym_BANG] = ACTIONS(204),
    [anon_sym_CARET] = ACTIONS(204),
    [anon_sym_STAR] = ACTIONS(204),
    [anon_sym_SLASH] = ACTIONS(204),
    [anon_sym_PLUS] = ACTIONS(204),
    [anon_sym_DASH] = ACTIONS(204),
    [anon_sym_PERCENT] = ACTIONS(204),
    [anon_sym_LT_EQ] = ACTIONS(204),
    [anon_sym_GT_EQ] = ACTIONS(204),
    [anon_sym_EQ_EQ] = ACTIONS(204),
    [anon_sym_BANG_EQ] = ACTIONS(204),
    [anon_sym_AMP_AMP] = ACTIONS(204),
    [anon_sym_PIPE_PIPE] = ACTIONS(204),
    [anon_sym_EQ_EQ_GT] = ACTIONS(204),
    [anon_sym_LT_EQ_GT] = ACTIONS(204),
    [anon_sym_BQUOTE] = ACTIONS(200),
    [anon_sym_LBRACK] = ACTIONS(250),
    [anon_sym_PIPE] = ACTIONS(204),
    [anon_sym_RBRACK] = ACTIONS(200),
    [anon_sym_in] = ACTIONS(204),
    [anon_sym_if] = ACTIONS(252),
    [anon_sym_DOT] = ACTIONS(204),
    [anon_sym_DASH_GT] = ACTIONS(204),
    [anon_sym_return] = ACTIONS(194),
    [anon_sym_type] = ACTIONS(84),
    [sym__operator] = ACTIONS(254),
    [anon_sym_AT] = ACTIONS(204),
    [anon_sym_AMP] = ACTIONS(204),
    [anon_sym_BSLASH] = ACTIONS(204),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(100),
    [sym__string_start] = ACTIONS(218),
  },
  [15] = {
    [sym__simple_term] = STATE(3423),
    [sym_simple_export] = STATE(3423),
    [sym_simple_assignment] = STATE(3423),
    [sym_simple_abstraction] = STATE(3423),
    [sym_simple_abstraction_branch] = STATE(3045),
    [sym_application] = STATE(3423),
    [sym_prefix_application] = STATE(3423),
    [sym_infix_application] = STATE(3423),
    [sym__section] = STATE(3423),
    [sym_left_section] = STATE(3423),
    [sym_right_section] = STATE(3423),
    [sym_list_comprehension] = STATE(3423),
    [sym_pipeline] = STATE(3423),
    [sym_access] = STATE(3423),
    [sym_return] = STATE(3423),
    [sym_simple_if] = STATE(3423),
    [sym_struct] = STATE(3423),
    [sym_tuple] = STATE(3423),
    [sym_list] = STATE(3423),
    [sym_tagged_value] = STATE(3423),
    [sym_type_alias] = STATE(3423),
    [sym_type_hint] = STATE(3423),
    [sym_identifier] = STATE(1531),
    [sym_group] = STATE(3423),
    [sym__assignable_pattern] = STATE(6461),
    [sym_destructuring_pattern] = STATE(6461),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(6461),
    [sym_tagged_pattern] = STATE(6461),
    [sym_pattern_group] = STATE(6461),
    [sym__literal] = STATE(3423),
    [sym_boolean] = STATE(3423),
    [sym_number] = STATE(3423),
    [sym_string] = STATE(3423),
    [sym_regex] = STATE(3423),
    [sym__identifier_without_operators] = ACTIONS(198),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(143),
    [anon_sym_LBRACE] = ACTIONS(242),
    [anon_sym_as] = ACTIONS(204),
    [anon_sym_COLON_EQ] = ACTIONS(200),
    [anon_sym_EQ] = ACTIONS(204),
    [anon_sym_COLON_COLON] = ACTIONS(200),
    [anon_sym_LT] = ACTIONS(256),
    [anon_sym_GT] = ACTIONS(204),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(258),
    [anon_sym_LPAREN] = ACTIONS(260),
    [anon_sym_BANG] = ACTIONS(204),
    [anon_sym_CARET] = ACTIONS(204),
    [anon_sym_STAR] = ACTIONS(204),
    [anon_sym_SLASH] = ACTIONS(204),
    [anon_sym_PLUS] = ACTIONS(204),
    [anon_sym_DASH] = ACTIONS(204),
    [anon_sym_PERCENT] = ACTIONS(204),
    [anon_sym_LT_EQ] = ACTIONS(204),
    [anon_sym_GT_EQ] = ACTIONS(204),
    [anon_sym_EQ_EQ] = ACTIONS(204),
    [anon_sym_BANG_EQ] = ACTIONS(204),
    [anon_sym_AMP_AMP] = ACTIONS(204),
    [anon_sym_PIPE_PIPE] = ACTIONS(204),
    [anon_sym_EQ_EQ_GT] = ACTIONS(204),
    [anon_sym_LT_EQ_GT] = ACTIONS(204),
    [anon_sym_BQUOTE] = ACTIONS(200),
    [anon_sym_LBRACK] = ACTIONS(250),
    [anon_sym_PIPE] = ACTIONS(204),
    [anon_sym_if] = ACTIONS(262),
    [anon_sym_DOT] = ACTIONS(204),
    [anon_sym_DASH_GT] = ACTIONS(204),
    [anon_sym_return] = ACTIONS(155),
    [anon_sym_then] = ACTIONS(204),
    [anon_sym_type] = ACTIONS(157),
    [sym__operator] = ACTIONS(264),
    [anon_sym_AT] = ACTIONS(204),
    [anon_sym_LT_COLON] = ACTIONS(200),
    [anon_sym_AMP] = ACTIONS(204),
    [anon_sym_BSLASH] = ACTIONS(204),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(163),
    [sym__string_start] = ACTIONS(218),
  },
  [16] = {
    [sym__simple_term] = STATE(3060),
    [sym__simple_block] = STATE(6278),
    [sym_simple_export] = STATE(3060),
    [sym_simple_assignment] = STATE(3060),
    [sym_simple_abstraction] = STATE(3060),
    [sym_simple_abstraction_branch] = STATE(2665),
    [sym_application] = STATE(3060),
    [sym_prefix_application] = STATE(3060),
    [sym_infix_application] = STATE(3060),
    [sym__section] = STATE(3060),
    [sym_left_section] = STATE(3060),
    [sym_right_section] = STATE(3060),
    [sym_list_comprehension] = STATE(3060),
    [sym_pipeline] = STATE(3060),
    [sym_access] = STATE(3060),
    [sym_return] = STATE(3060),
    [sym_simple_if] = STATE(3060),
    [sym_struct] = STATE(3060),
    [sym_tuple] = STATE(3060),
    [sym_list] = STATE(3060),
    [sym__element] = STATE(4842),
    [sym_spread] = STATE(4842),
    [sym_tagged_value] = STATE(3060),
    [sym_type_alias] = STATE(3060),
    [sym_type_hint] = STATE(3060),
    [sym_identifier] = STATE(1475),
    [sym_group] = STATE(3060),
    [sym__pattern] = STATE(4761),
    [sym__assignable_pattern] = STATE(5107),
    [sym_destructuring_pattern] = STATE(5107),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(5107),
    [sym_tagged_pattern] = STATE(5107),
    [sym__literal_pattern] = STATE(4761),
    [sym_pattern_group] = STATE(5107),
    [sym__type] = STATE(4144),
    [sym_typeof] = STATE(4144),
    [sym_parametric_type] = STATE(3759),
    [sym_curried_type] = STATE(4144),
    [sym_intersection_type] = STATE(4144),
    [sym_union_type] = STATE(3759),
    [sym_subtraction_type] = STATE(4144),
    [sym_conditional_type] = STATE(4144),
    [sym_struct_type] = STATE(4144),
    [sym_map_type] = STATE(4144),
    [sym_tuple_type] = STATE(4144),
    [sym_list_type] = STATE(4144),
    [sym_access_type] = STATE(4144),
    [sym_tagged_type] = STATE(4144),
    [sym_keyof] = STATE(4144),
    [sym_refinement_type_declaration] = STATE(4144),
    [sym_refinement_type] = STATE(4144),
    [sym_type_group] = STATE(4144),
    [sym__literal] = STATE(3060),
    [sym_boolean] = STATE(2152),
    [sym_number] = STATE(2152),
    [sym_raw_string] = STATE(4761),
    [sym_string] = STATE(3060),
    [sym_regex] = STATE(2152),
    [sym__identifier_without_operators] = ACTIONS(51),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(104),
    [anon_sym_LBRACE] = ACTIONS(109),
    [anon_sym_LT] = ACTIONS(111),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(113),
    [anon_sym_LPAREN] = ACTIONS(115),
    [anon_sym_DOT_DOT_DOT] = ACTIONS(266),
    [anon_sym_LBRACK] = ACTIONS(117),
    [anon_sym_RBRACK] = ACTIONS(268),
    [anon_sym_if] = ACTIONS(123),
    [anon_sym_return] = ACTIONS(125),
    [anon_sym_type] = ACTIONS(84),
    [sym__operator] = ACTIONS(127),
    [anon_sym_typeof] = ACTIONS(88),
    [anon_sym_keyof] = ACTIONS(129),
    [sym_type] = ACTIONS(92),
    [anon_sym_false] = ACTIONS(131),
    [anon_sym_true] = ACTIONS(131),
    [sym__decimal] = ACTIONS(133),
    [sym__integer] = ACTIONS(135),
    [anon_sym_r_SLASH] = ACTIONS(137),
    [sym__string_start] = ACTIONS(139),
  },
  [17] = {
    [sym__simple_term] = STATE(1755),
    [sym_simple_export] = STATE(1755),
    [sym_simple_assignment] = STATE(1755),
    [sym_simple_abstraction] = STATE(1755),
    [sym_simple_abstraction_branch] = STATE(1625),
    [sym_application] = STATE(1755),
    [sym_prefix_application] = STATE(1755),
    [sym_infix_application] = STATE(1755),
    [sym__section] = STATE(1755),
    [sym_left_section] = STATE(1755),
    [sym_right_section] = STATE(1755),
    [sym_list_comprehension] = STATE(1755),
    [sym_pipeline] = STATE(1755),
    [sym_access] = STATE(1755),
    [sym_return] = STATE(1755),
    [sym_simple_if] = STATE(1755),
    [sym_struct] = STATE(1755),
    [sym_tuple] = STATE(1755),
    [sym_list] = STATE(1755),
    [sym_tagged_value] = STATE(1755),
    [sym_type_alias] = STATE(1755),
    [sym_type_hint] = STATE(1755),
    [sym_identifier] = STATE(1495),
    [sym_group] = STATE(1755),
    [sym__pattern] = STATE(4055),
    [sym__assignable_pattern] = STATE(4055),
    [sym_destructuring_pattern] = STATE(4055),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(4055),
    [sym_tagged_pattern] = STATE(4055),
    [sym__literal_pattern] = STATE(4055),
    [sym_pattern_group] = STATE(4055),
    [sym__literal] = STATE(1755),
    [sym_boolean] = STATE(1755),
    [sym_number] = STATE(1755),
    [sym_raw_string] = STATE(4055),
    [sym_string] = STATE(1755),
    [sym_regex] = STATE(1755),
    [sym__identifier_without_operators] = ACTIONS(198),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(270),
    [anon_sym_COMMA] = ACTIONS(69),
    [anon_sym_LBRACE] = ACTIONS(272),
    [anon_sym_RBRACE] = ACTIONS(69),
    [anon_sym_as] = ACTIONS(59),
    [anon_sym_COLON_EQ] = ACTIONS(106),
    [anon_sym_LT] = ACTIONS(274),
    [anon_sym_GT] = ACTIONS(59),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(276),
    [anon_sym_LPAREN] = ACTIONS(278),
    [anon_sym_RPAREN] = ACTIONS(69),
    [anon_sym_BANG] = ACTIONS(59),
    [anon_sym_CARET] = ACTIONS(59),
    [anon_sym_STAR] = ACTIONS(59),
    [anon_sym_SLASH] = ACTIONS(59),
    [anon_sym_PLUS] = ACTIONS(59),
    [anon_sym_DASH] = ACTIONS(59),
    [anon_sym_PERCENT] = ACTIONS(59),
    [anon_sym_LT_EQ] = ACTIONS(59),
    [anon_sym_GT_EQ] = ACTIONS(59),
    [anon_sym_EQ_EQ] = ACTIONS(59),
    [anon_sym_BANG_EQ] = ACTIONS(59),
    [anon_sym_AMP_AMP] = ACTIONS(59),
    [anon_sym_PIPE_PIPE] = ACTIONS(59),
    [anon_sym_EQ_EQ_GT] = ACTIONS(59),
    [anon_sym_LT_EQ_GT] = ACTIONS(59),
    [anon_sym_BQUOTE] = ACTIONS(69),
    [anon_sym_LBRACK] = ACTIONS(280),
    [anon_sym_RBRACK] = ACTIONS(69),
    [anon_sym_if] = ACTIONS(282),
    [anon_sym_DOT] = ACTIONS(59),
    [anon_sym_DASH_GT] = ACTIONS(59),
    [anon_sym_return] = ACTIONS(284),
    [anon_sym_else] = ACTIONS(59),
    [anon_sym_type] = ACTIONS(286),
    [sym__operator] = ACTIONS(288),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(290),
    [sym__string_start] = ACTIONS(292),
  },
  [18] = {
    [sym__simple_term] = STATE(2953),
    [sym_simple_export] = STATE(2953),
    [sym_simple_assignment] = STATE(2953),
    [sym_simple_abstraction] = STATE(2953),
    [sym_simple_abstraction_branch] = STATE(2665),
    [sym_application] = STATE(2953),
    [sym_prefix_application] = STATE(2953),
    [sym_infix_application] = STATE(2953),
    [sym__section] = STATE(2953),
    [sym_left_section] = STATE(2953),
    [sym_right_section] = STATE(2953),
    [sym_list_comprehension] = STATE(2953),
    [sym_pipeline] = STATE(2953),
    [sym_access] = STATE(2953),
    [sym_return] = STATE(2953),
    [sym_simple_if] = STATE(2953),
    [sym_struct] = STATE(2953),
    [sym_tuple] = STATE(2953),
    [sym_list] = STATE(2953),
    [sym_tagged_value] = STATE(2953),
    [sym_type_alias] = STATE(2953),
    [sym_type_hint] = STATE(2953),
    [sym_identifier] = STATE(1569),
    [sym_group] = STATE(2953),
    [sym__assignable_pattern] = STATE(5477),
    [sym_destructuring_pattern] = STATE(5477),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(5477),
    [sym_tagged_pattern] = STATE(5477),
    [sym_pattern_group] = STATE(5477),
    [sym__literal] = STATE(2953),
    [sym_boolean] = STATE(2953),
    [sym_number] = STATE(2953),
    [sym_string] = STATE(2953),
    [sym_regex] = STATE(2953),
    [sym__identifier_without_operators] = ACTIONS(294),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(104),
    [anon_sym_COMMA] = ACTIONS(200),
    [anon_sym_LBRACE] = ACTIONS(296),
    [anon_sym_as] = ACTIONS(204),
    [anon_sym_COLON_EQ] = ACTIONS(200),
    [anon_sym_EQ] = ACTIONS(204),
    [anon_sym_COLON_COLON] = ACTIONS(200),
    [anon_sym_LT] = ACTIONS(298),
    [anon_sym_GT] = ACTIONS(204),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(300),
    [anon_sym_LPAREN] = ACTIONS(302),
    [anon_sym_BANG] = ACTIONS(204),
    [anon_sym_CARET] = ACTIONS(204),
    [anon_sym_STAR] = ACTIONS(204),
    [anon_sym_SLASH] = ACTIONS(204),
    [anon_sym_PLUS] = ACTIONS(204),
    [anon_sym_DASH] = ACTIONS(204),
    [anon_sym_PERCENT] = ACTIONS(204),
    [anon_sym_LT_EQ] = ACTIONS(204),
    [anon_sym_GT_EQ] = ACTIONS(204),
    [anon_sym_EQ_EQ] = ACTIONS(204),
    [anon_sym_BANG_EQ] = ACTIONS(204),
    [anon_sym_AMP_AMP] = ACTIONS(204),
    [anon_sym_PIPE_PIPE] = ACTIONS(204),
    [anon_sym_EQ_EQ_GT] = ACTIONS(204),
    [anon_sym_LT_EQ_GT] = ACTIONS(204),
    [anon_sym_BQUOTE] = ACTIONS(200),
    [anon_sym_LBRACK] = ACTIONS(304),
    [anon_sym_PIPE] = ACTIONS(204),
    [anon_sym_RBRACK] = ACTIONS(200),
    [anon_sym_if] = ACTIONS(306),
    [anon_sym_DOT] = ACTIONS(204),
    [anon_sym_DASH_GT] = ACTIONS(204),
    [anon_sym_return] = ACTIONS(125),
    [anon_sym_type] = ACTIONS(84),
    [sym__operator] = ACTIONS(308),
    [anon_sym_AT] = ACTIONS(204),
    [anon_sym_AMP] = ACTIONS(204),
    [anon_sym_BSLASH] = ACTIONS(204),
    [anon_sym_false] = ACTIONS(131),
    [anon_sym_true] = ACTIONS(131),
    [sym__decimal] = ACTIONS(133),
    [sym__integer] = ACTIONS(135),
    [anon_sym_r_SLASH] = ACTIONS(137),
    [sym__string_start] = ACTIONS(310),
  },
  [19] = {
    [sym__simple_term] = STATE(2481),
    [sym_simple_export] = STATE(2481),
    [sym_simple_assignment] = STATE(2481),
    [sym_simple_abstraction] = STATE(2481),
    [sym_simple_abstraction_branch] = STATE(1638),
    [sym_application] = STATE(2481),
    [sym_prefix_application] = STATE(2481),
    [sym_infix_application] = STATE(2481),
    [sym__section] = STATE(2481),
    [sym_left_section] = STATE(2481),
    [sym_right_section] = STATE(2481),
    [sym_list_comprehension] = STATE(2481),
    [sym_pipeline] = STATE(2481),
    [sym_access] = STATE(2481),
    [sym_return] = STATE(2481),
    [sym_simple_if] = STATE(2481),
    [sym_struct] = STATE(2481),
    [sym_tuple] = STATE(2481),
    [sym_list] = STATE(2481),
    [sym_tagged_value] = STATE(2481),
    [sym_type_alias] = STATE(2481),
    [sym_type_hint] = STATE(2481),
    [sym_identifier] = STATE(1464),
    [sym_group] = STATE(2481),
    [sym__assignable_pattern] = STATE(5573),
    [sym_destructuring_pattern] = STATE(5573),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(5573),
    [sym_tagged_pattern] = STATE(5573),
    [sym_pattern_group] = STATE(5573),
    [sym__literal] = STATE(2481),
    [sym_boolean] = STATE(2481),
    [sym_number] = STATE(2481),
    [sym_string] = STATE(2481),
    [sym_regex] = STATE(2481),
    [sym__identifier_without_operators] = ACTIONS(198),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(312),
    [anon_sym_COMMA] = ACTIONS(200),
    [anon_sym_LBRACE] = ACTIONS(202),
    [anon_sym_RBRACE] = ACTIONS(200),
    [anon_sym_as] = ACTIONS(204),
    [anon_sym_COLON_EQ] = ACTIONS(200),
    [anon_sym_EQ] = ACTIONS(204),
    [anon_sym_COLON_COLON] = ACTIONS(200),
    [anon_sym_LT] = ACTIONS(314),
    [anon_sym_GT] = ACTIONS(204),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(316),
    [anon_sym_LPAREN] = ACTIONS(318),
    [anon_sym_RPAREN] = ACTIONS(200),
    [anon_sym_BANG] = ACTIONS(204),
    [anon_sym_CARET] = ACTIONS(204),
    [anon_sym_STAR] = ACTIONS(204),
    [anon_sym_SLASH] = ACTIONS(204),
    [anon_sym_PLUS] = ACTIONS(204),
    [anon_sym_DASH] = ACTIONS(204),
    [anon_sym_PERCENT] = ACTIONS(204),
    [anon_sym_LT_EQ] = ACTIONS(204),
    [anon_sym_GT_EQ] = ACTIONS(204),
    [anon_sym_EQ_EQ] = ACTIONS(204),
    [anon_sym_BANG_EQ] = ACTIONS(204),
    [anon_sym_AMP_AMP] = ACTIONS(204),
    [anon_sym_PIPE_PIPE] = ACTIONS(204),
    [anon_sym_EQ_EQ_GT] = ACTIONS(204),
    [anon_sym_LT_EQ_GT] = ACTIONS(204),
    [anon_sym_BQUOTE] = ACTIONS(200),
    [anon_sym_LBRACK] = ACTIONS(212),
    [anon_sym_RBRACK] = ACTIONS(200),
    [anon_sym_if] = ACTIONS(320),
    [anon_sym_DOT] = ACTIONS(204),
    [anon_sym_DASH_GT] = ACTIONS(204),
    [anon_sym_return] = ACTIONS(322),
    [anon_sym_else] = ACTIONS(204),
    [anon_sym_type] = ACTIONS(286),
    [sym__operator] = ACTIONS(324),
    [anon_sym_AT] = ACTIONS(204),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(290),
    [sym__string_start] = ACTIONS(218),
  },
  [20] = {
    [sym__simple_term] = STATE(1956),
    [sym_simple_export] = STATE(1956),
    [sym_simple_assignment] = STATE(1956),
    [sym_simple_abstraction] = STATE(1956),
    [sym_simple_abstraction_branch] = STATE(1638),
    [sym_application] = STATE(1956),
    [sym_prefix_application] = STATE(1956),
    [sym_infix_application] = STATE(1956),
    [sym__section] = STATE(1956),
    [sym_left_section] = STATE(1956),
    [sym_right_section] = STATE(1956),
    [sym_list_comprehension] = STATE(1956),
    [sym_pipeline] = STATE(1956),
    [sym_access] = STATE(1956),
    [sym_return] = STATE(1956),
    [sym_simple_if] = STATE(1956),
    [sym_struct] = STATE(1956),
    [sym_tuple] = STATE(1956),
    [sym_list] = STATE(1956),
    [sym_tagged_value] = STATE(1956),
    [sym_type_alias] = STATE(1956),
    [sym_type_hint] = STATE(1956),
    [sym_identifier] = STATE(1464),
    [sym_group] = STATE(1956),
    [sym__pattern] = STATE(4055),
    [sym__assignable_pattern] = STATE(4055),
    [sym_destructuring_pattern] = STATE(4055),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(4055),
    [sym_tagged_pattern] = STATE(4055),
    [sym__literal_pattern] = STATE(4055),
    [sym_pattern_group] = STATE(4055),
    [sym__literal] = STATE(1956),
    [sym_boolean] = STATE(1549),
    [sym_number] = STATE(1549),
    [sym_raw_string] = STATE(4055),
    [sym_string] = STATE(1956),
    [sym_regex] = STATE(1549),
    [sym__identifier_without_operators] = ACTIONS(198),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(312),
    [anon_sym_COMMA] = ACTIONS(69),
    [anon_sym_LBRACE] = ACTIONS(202),
    [anon_sym_RBRACE] = ACTIONS(69),
    [anon_sym_as] = ACTIONS(59),
    [anon_sym_COLON_EQ] = ACTIONS(61),
    [anon_sym_LT] = ACTIONS(314),
    [anon_sym_GT] = ACTIONS(59),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(316),
    [anon_sym_LPAREN] = ACTIONS(318),
    [anon_sym_RPAREN] = ACTIONS(69),
    [anon_sym_BANG] = ACTIONS(59),
    [anon_sym_CARET] = ACTIONS(59),
    [anon_sym_STAR] = ACTIONS(59),
    [anon_sym_SLASH] = ACTIONS(59),
    [anon_sym_PLUS] = ACTIONS(59),
    [anon_sym_DASH] = ACTIONS(59),
    [anon_sym_PERCENT] = ACTIONS(59),
    [anon_sym_LT_EQ] = ACTIONS(59),
    [anon_sym_GT_EQ] = ACTIONS(59),
    [anon_sym_EQ_EQ] = ACTIONS(59),
    [anon_sym_BANG_EQ] = ACTIONS(59),
    [anon_sym_AMP_AMP] = ACTIONS(59),
    [anon_sym_PIPE_PIPE] = ACTIONS(59),
    [anon_sym_EQ_EQ_GT] = ACTIONS(59),
    [anon_sym_LT_EQ_GT] = ACTIONS(59),
    [anon_sym_BQUOTE] = ACTIONS(69),
    [anon_sym_LBRACK] = ACTIONS(212),
    [anon_sym_RBRACK] = ACTIONS(69),
    [anon_sym_if] = ACTIONS(320),
    [anon_sym_DOT] = ACTIONS(59),
    [anon_sym_DASH_GT] = ACTIONS(59),
    [anon_sym_return] = ACTIONS(322),
    [anon_sym_else] = ACTIONS(59),
    [anon_sym_type] = ACTIONS(286),
    [sym__operator] = ACTIONS(324),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(290),
    [sym__string_start] = ACTIONS(326),
  },
  [21] = {
    [sym__simple_term] = STATE(3060),
    [sym__simple_block] = STATE(6072),
    [sym_simple_export] = STATE(3060),
    [sym_simple_assignment] = STATE(3060),
    [sym_simple_abstraction] = STATE(3060),
    [sym_simple_abstraction_branch] = STATE(2665),
    [sym_application] = STATE(3060),
    [sym_prefix_application] = STATE(3060),
    [sym_infix_application] = STATE(3060),
    [sym__section] = STATE(3060),
    [sym_left_section] = STATE(3060),
    [sym_right_section] = STATE(3060),
    [sym_list_comprehension] = STATE(3060),
    [sym_pipeline] = STATE(3060),
    [sym_access] = STATE(3060),
    [sym_return] = STATE(3060),
    [sym_simple_if] = STATE(3060),
    [sym_struct] = STATE(3060),
    [sym_tuple] = STATE(3060),
    [sym_list] = STATE(3060),
    [sym__element] = STATE(4801),
    [sym_spread] = STATE(4801),
    [sym_tagged_value] = STATE(3060),
    [sym_type_alias] = STATE(3060),
    [sym_type_hint] = STATE(3060),
    [sym_identifier] = STATE(1475),
    [sym_group] = STATE(3060),
    [sym__pattern] = STATE(4761),
    [sym__assignable_pattern] = STATE(5107),
    [sym_destructuring_pattern] = STATE(5107),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(5107),
    [sym_tagged_pattern] = STATE(5107),
    [sym__literal_pattern] = STATE(4761),
    [sym_pattern_group] = STATE(5107),
    [sym__type] = STATE(4144),
    [sym_typeof] = STATE(4144),
    [sym_parametric_type] = STATE(3759),
    [sym_curried_type] = STATE(4144),
    [sym_intersection_type] = STATE(4144),
    [sym_union_type] = STATE(3759),
    [sym_subtraction_type] = STATE(4144),
    [sym_conditional_type] = STATE(4144),
    [sym_struct_type] = STATE(4144),
    [sym_map_type] = STATE(4144),
    [sym_tuple_type] = STATE(4144),
    [sym_list_type] = STATE(4144),
    [sym_access_type] = STATE(4144),
    [sym_tagged_type] = STATE(4144),
    [sym_keyof] = STATE(4144),
    [sym_refinement_type_declaration] = STATE(4144),
    [sym_refinement_type] = STATE(4144),
    [sym_type_group] = STATE(4144),
    [sym__literal] = STATE(3060),
    [sym_boolean] = STATE(2152),
    [sym_number] = STATE(2152),
    [sym_raw_string] = STATE(4761),
    [sym_string] = STATE(3060),
    [sym_regex] = STATE(2152),
    [sym__identifier_without_operators] = ACTIONS(51),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(104),
    [anon_sym_LBRACE] = ACTIONS(109),
    [anon_sym_LT] = ACTIONS(111),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(113),
    [anon_sym_LPAREN] = ACTIONS(115),
    [anon_sym_DOT_DOT_DOT] = ACTIONS(266),
    [anon_sym_LBRACK] = ACTIONS(117),
    [anon_sym_RBRACK] = ACTIONS(328),
    [anon_sym_if] = ACTIONS(123),
    [anon_sym_return] = ACTIONS(125),
    [anon_sym_type] = ACTIONS(84),
    [sym__operator] = ACTIONS(127),
    [anon_sym_typeof] = ACTIONS(88),
    [anon_sym_keyof] = ACTIONS(129),
    [sym_type] = ACTIONS(92),
    [anon_sym_false] = ACTIONS(131),
    [anon_sym_true] = ACTIONS(131),
    [sym__decimal] = ACTIONS(133),
    [sym__integer] = ACTIONS(135),
    [anon_sym_r_SLASH] = ACTIONS(137),
    [sym__string_start] = ACTIONS(139),
  },
  [22] = {
    [sym__simple_term] = STATE(1713),
    [sym_simple_export] = STATE(1713),
    [sym_simple_assignment] = STATE(1713),
    [sym_simple_abstraction] = STATE(1713),
    [sym_simple_abstraction_branch] = STATE(1625),
    [sym_application] = STATE(1713),
    [sym_prefix_application] = STATE(1713),
    [sym_infix_application] = STATE(1713),
    [sym__section] = STATE(1713),
    [sym_left_section] = STATE(1713),
    [sym_right_section] = STATE(1713),
    [sym_list_comprehension] = STATE(1713),
    [sym_pipeline] = STATE(1713),
    [sym_access] = STATE(1713),
    [sym_return] = STATE(1713),
    [sym_simple_if] = STATE(1713),
    [sym_struct] = STATE(1713),
    [sym_tuple] = STATE(1713),
    [sym_list] = STATE(1713),
    [sym_tagged_value] = STATE(1713),
    [sym_type_alias] = STATE(1713),
    [sym_type_hint] = STATE(1713),
    [sym_identifier] = STATE(1495),
    [sym_group] = STATE(1713),
    [sym__assignable_pattern] = STATE(5654),
    [sym_destructuring_pattern] = STATE(5654),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(5654),
    [sym_tagged_pattern] = STATE(5654),
    [sym_pattern_group] = STATE(5654),
    [sym__literal] = STATE(1713),
    [sym_boolean] = STATE(1713),
    [sym_number] = STATE(1713),
    [sym_string] = STATE(1713),
    [sym_regex] = STATE(1713),
    [sym__identifier_without_operators] = ACTIONS(198),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(270),
    [anon_sym_COMMA] = ACTIONS(200),
    [anon_sym_LBRACE] = ACTIONS(272),
    [anon_sym_RBRACE] = ACTIONS(200),
    [anon_sym_as] = ACTIONS(204),
    [anon_sym_COLON_EQ] = ACTIONS(200),
    [anon_sym_EQ] = ACTIONS(204),
    [anon_sym_COLON_COLON] = ACTIONS(200),
    [anon_sym_LT] = ACTIONS(274),
    [anon_sym_GT] = ACTIONS(204),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(276),
    [anon_sym_LPAREN] = ACTIONS(278),
    [anon_sym_RPAREN] = ACTIONS(200),
    [anon_sym_BANG] = ACTIONS(204),
    [anon_sym_CARET] = ACTIONS(204),
    [anon_sym_STAR] = ACTIONS(204),
    [anon_sym_SLASH] = ACTIONS(204),
    [anon_sym_PLUS] = ACTIONS(204),
    [anon_sym_DASH] = ACTIONS(204),
    [anon_sym_PERCENT] = ACTIONS(204),
    [anon_sym_LT_EQ] = ACTIONS(204),
    [anon_sym_GT_EQ] = ACTIONS(204),
    [anon_sym_EQ_EQ] = ACTIONS(204),
    [anon_sym_BANG_EQ] = ACTIONS(204),
    [anon_sym_AMP_AMP] = ACTIONS(204),
    [anon_sym_PIPE_PIPE] = ACTIONS(204),
    [anon_sym_EQ_EQ_GT] = ACTIONS(204),
    [anon_sym_LT_EQ_GT] = ACTIONS(204),
    [anon_sym_BQUOTE] = ACTIONS(200),
    [anon_sym_LBRACK] = ACTIONS(280),
    [anon_sym_RBRACK] = ACTIONS(200),
    [anon_sym_if] = ACTIONS(282),
    [anon_sym_DOT] = ACTIONS(204),
    [anon_sym_DASH_GT] = ACTIONS(204),
    [anon_sym_return] = ACTIONS(284),
    [anon_sym_else] = ACTIONS(204),
    [anon_sym_type] = ACTIONS(286),
    [sym__operator] = ACTIONS(288),
    [anon_sym_AT] = ACTIONS(204),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(290),
    [sym__string_start] = ACTIONS(218),
  },
  [23] = {
    [sym__simple_term] = STATE(2609),
    [sym_simple_export] = STATE(2609),
    [sym_simple_assignment] = STATE(2609),
    [sym_simple_abstraction] = STATE(2609),
    [sym_simple_abstraction_branch] = STATE(2193),
    [sym_application] = STATE(2609),
    [sym_prefix_application] = STATE(2609),
    [sym_infix_application] = STATE(2609),
    [sym__section] = STATE(2609),
    [sym_left_section] = STATE(2609),
    [sym_right_section] = STATE(2609),
    [sym_list_comprehension] = STATE(2609),
    [sym_pipeline] = STATE(2609),
    [sym_access] = STATE(2609),
    [sym_return] = STATE(2609),
    [sym_simple_if] = STATE(2609),
    [sym_struct] = STATE(2609),
    [sym_tuple] = STATE(2609),
    [sym_list] = STATE(2609),
    [sym_tagged_value] = STATE(2609),
    [sym_type_alias] = STATE(2609),
    [sym_type_hint] = STATE(2609),
    [sym_identifier] = STATE(1464),
    [sym_group] = STATE(2609),
    [sym__assignable_pattern] = STATE(6481),
    [sym_destructuring_pattern] = STATE(6481),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(6481),
    [sym_tagged_pattern] = STATE(6481),
    [sym_pattern_group] = STATE(6481),
    [sym__literal] = STATE(2609),
    [sym_boolean] = STATE(2609),
    [sym_number] = STATE(2609),
    [sym_string] = STATE(2609),
    [sym_regex] = STATE(2609),
    [sym__identifier_without_operators] = ACTIONS(198),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(165),
    [anon_sym_COMMA] = ACTIONS(200),
    [anon_sym_LBRACE] = ACTIONS(202),
    [anon_sym_as] = ACTIONS(204),
    [anon_sym_COLON_EQ] = ACTIONS(200),
    [anon_sym_EQ] = ACTIONS(204),
    [anon_sym_COLON_COLON] = ACTIONS(200),
    [anon_sym_LT] = ACTIONS(206),
    [anon_sym_GT] = ACTIONS(204),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(208),
    [anon_sym_LPAREN] = ACTIONS(210),
    [anon_sym_RPAREN] = ACTIONS(330),
    [anon_sym_BANG] = ACTIONS(204),
    [anon_sym_CARET] = ACTIONS(204),
    [anon_sym_STAR] = ACTIONS(204),
    [anon_sym_SLASH] = ACTIONS(204),
    [anon_sym_PLUS] = ACTIONS(204),
    [anon_sym_DASH] = ACTIONS(204),
    [anon_sym_PERCENT] = ACTIONS(204),
    [anon_sym_LT_EQ] = ACTIONS(204),
    [anon_sym_GT_EQ] = ACTIONS(204),
    [anon_sym_EQ_EQ] = ACTIONS(204),
    [anon_sym_BANG_EQ] = ACTIONS(204),
    [anon_sym_AMP_AMP] = ACTIONS(204),
    [anon_sym_PIPE_PIPE] = ACTIONS(204),
    [anon_sym_EQ_EQ_GT] = ACTIONS(204),
    [anon_sym_LT_EQ_GT] = ACTIONS(204),
    [anon_sym_BQUOTE] = ACTIONS(200),
    [anon_sym_LBRACK] = ACTIONS(212),
    [anon_sym_PIPE] = ACTIONS(204),
    [anon_sym_if] = ACTIONS(214),
    [anon_sym_DOT] = ACTIONS(204),
    [anon_sym_DASH_GT] = ACTIONS(204),
    [anon_sym_return] = ACTIONS(179),
    [anon_sym_type] = ACTIONS(84),
    [sym__operator] = ACTIONS(216),
    [anon_sym_AT] = ACTIONS(204),
    [anon_sym_AMP] = ACTIONS(204),
    [anon_sym_BSLASH] = ACTIONS(204),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(100),
    [sym__string_start] = ACTIONS(218),
  },
  [24] = {
    [sym__simple_term] = STATE(3060),
    [sym__simple_block] = STATE(6072),
    [sym_simple_export] = STATE(3060),
    [sym_simple_assignment] = STATE(3060),
    [sym_simple_abstraction] = STATE(3060),
    [sym_simple_abstraction_branch] = STATE(2665),
    [sym_application] = STATE(3060),
    [sym_prefix_application] = STATE(3060),
    [sym_infix_application] = STATE(3060),
    [sym__section] = STATE(3060),
    [sym_left_section] = STATE(3060),
    [sym_right_section] = STATE(3060),
    [sym_list_comprehension] = STATE(3060),
    [sym_pipeline] = STATE(3060),
    [sym_access] = STATE(3060),
    [sym_return] = STATE(3060),
    [sym_simple_if] = STATE(3060),
    [sym_struct] = STATE(3060),
    [sym_tuple] = STATE(3060),
    [sym_list] = STATE(3060),
    [sym__element] = STATE(4801),
    [sym_spread] = STATE(4801),
    [sym_tagged_value] = STATE(3060),
    [sym_type_alias] = STATE(3060),
    [sym_type_hint] = STATE(3060),
    [sym_identifier] = STATE(1475),
    [sym_group] = STATE(3060),
    [sym__pattern] = STATE(4761),
    [sym__assignable_pattern] = STATE(5107),
    [sym_destructuring_pattern] = STATE(5107),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(5107),
    [sym_tagged_pattern] = STATE(5107),
    [sym__literal_pattern] = STATE(4761),
    [sym_pattern_group] = STATE(5107),
    [sym__type] = STATE(4144),
    [sym_typeof] = STATE(4144),
    [sym_parametric_type] = STATE(3759),
    [sym_curried_type] = STATE(4144),
    [sym_intersection_type] = STATE(4144),
    [sym_union_type] = STATE(3759),
    [sym_subtraction_type] = STATE(4144),
    [sym_conditional_type] = STATE(4144),
    [sym_struct_type] = STATE(4144),
    [sym_map_type] = STATE(4144),
    [sym_tuple_type] = STATE(4144),
    [sym_list_type] = STATE(4144),
    [sym_access_type] = STATE(4144),
    [sym_tagged_type] = STATE(4144),
    [sym_keyof] = STATE(4144),
    [sym_refinement_type_declaration] = STATE(4144),
    [sym_refinement_type] = STATE(4144),
    [sym_type_group] = STATE(4144),
    [sym__literal] = STATE(3060),
    [sym_boolean] = STATE(2152),
    [sym_number] = STATE(2152),
    [sym_raw_string] = STATE(4761),
    [sym_string] = STATE(3060),
    [sym_regex] = STATE(2152),
    [sym__identifier_without_operators] = ACTIONS(51),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(104),
    [anon_sym_LBRACE] = ACTIONS(109),
    [anon_sym_LT] = ACTIONS(111),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(113),
    [anon_sym_LPAREN] = ACTIONS(115),
    [anon_sym_DOT_DOT_DOT] = ACTIONS(266),
    [anon_sym_LBRACK] = ACTIONS(117),
    [anon_sym_RBRACK] = ACTIONS(332),
    [anon_sym_if] = ACTIONS(123),
    [anon_sym_return] = ACTIONS(125),
    [anon_sym_type] = ACTIONS(84),
    [sym__operator] = ACTIONS(127),
    [anon_sym_typeof] = ACTIONS(88),
    [anon_sym_keyof] = ACTIONS(129),
    [sym_type] = ACTIONS(92),
    [anon_sym_false] = ACTIONS(131),
    [anon_sym_true] = ACTIONS(131),
    [sym__decimal] = ACTIONS(133),
    [sym__integer] = ACTIONS(135),
    [anon_sym_r_SLASH] = ACTIONS(137),
    [sym__string_start] = ACTIONS(139),
  },
  [25] = {
    [sym__simple_term] = STATE(2716),
    [sym_simple_export] = STATE(2716),
    [sym_simple_assignment] = STATE(2716),
    [sym_simple_abstraction] = STATE(2716),
    [sym_simple_abstraction_branch] = STATE(2252),
    [sym_application] = STATE(2716),
    [sym_prefix_application] = STATE(2716),
    [sym_infix_application] = STATE(2716),
    [sym__section] = STATE(2716),
    [sym_left_section] = STATE(2716),
    [sym_right_section] = STATE(2716),
    [sym_list_comprehension] = STATE(2716),
    [sym_pipeline] = STATE(2716),
    [sym_access] = STATE(2716),
    [sym_return] = STATE(2716),
    [sym_simple_if] = STATE(2716),
    [sym_struct] = STATE(2716),
    [sym_tuple] = STATE(2716),
    [sym_list] = STATE(2716),
    [sym_tagged_value] = STATE(2716),
    [sym_type_alias] = STATE(2716),
    [sym_type_hint] = STATE(2716),
    [sym_identifier] = STATE(1569),
    [sym_group] = STATE(2716),
    [sym__assignable_pattern] = STATE(5585),
    [sym_destructuring_pattern] = STATE(5585),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(5585),
    [sym_tagged_pattern] = STATE(5585),
    [sym_pattern_group] = STATE(5585),
    [sym__literal] = STATE(2716),
    [sym_boolean] = STATE(2716),
    [sym_number] = STATE(2716),
    [sym_string] = STATE(2716),
    [sym_regex] = STATE(2716),
    [sym__identifier_without_operators] = ACTIONS(294),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(334),
    [anon_sym_COMMA] = ACTIONS(200),
    [anon_sym_LBRACE] = ACTIONS(296),
    [anon_sym_as] = ACTIONS(204),
    [anon_sym_COLON_EQ] = ACTIONS(200),
    [anon_sym_EQ] = ACTIONS(204),
    [anon_sym_COLON_COLON] = ACTIONS(200),
    [anon_sym_LT] = ACTIONS(336),
    [anon_sym_GT] = ACTIONS(204),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(338),
    [anon_sym_LPAREN] = ACTIONS(340),
    [anon_sym_BANG] = ACTIONS(204),
    [anon_sym_CARET] = ACTIONS(204),
    [anon_sym_STAR] = ACTIONS(204),
    [anon_sym_SLASH] = ACTIONS(204),
    [anon_sym_PLUS] = ACTIONS(204),
    [anon_sym_DASH] = ACTIONS(204),
    [anon_sym_PERCENT] = ACTIONS(204),
    [anon_sym_LT_EQ] = ACTIONS(204),
    [anon_sym_GT_EQ] = ACTIONS(204),
    [anon_sym_EQ_EQ] = ACTIONS(204),
    [anon_sym_BANG_EQ] = ACTIONS(204),
    [anon_sym_AMP_AMP] = ACTIONS(204),
    [anon_sym_PIPE_PIPE] = ACTIONS(204),
    [anon_sym_EQ_EQ_GT] = ACTIONS(204),
    [anon_sym_LT_EQ_GT] = ACTIONS(204),
    [anon_sym_BQUOTE] = ACTIONS(200),
    [anon_sym_LBRACK] = ACTIONS(304),
    [anon_sym_PIPE] = ACTIONS(204),
    [anon_sym_RBRACK] = ACTIONS(200),
    [anon_sym_if] = ACTIONS(342),
    [anon_sym_DOT] = ACTIONS(204),
    [anon_sym_DASH_GT] = ACTIONS(204),
    [anon_sym_return] = ACTIONS(344),
    [anon_sym_else] = ACTIONS(204),
    [anon_sym_type] = ACTIONS(286),
    [sym__operator] = ACTIONS(346),
    [anon_sym_AT] = ACTIONS(204),
    [anon_sym_false] = ACTIONS(131),
    [anon_sym_true] = ACTIONS(131),
    [sym__decimal] = ACTIONS(133),
    [sym__integer] = ACTIONS(135),
    [anon_sym_r_SLASH] = ACTIONS(348),
    [sym__string_start] = ACTIONS(310),
  },
  [26] = {
    [sym__simple_term] = STATE(2662),
    [sym_simple_export] = STATE(2662),
    [sym_simple_assignment] = STATE(2662),
    [sym_simple_abstraction] = STATE(2662),
    [sym_simple_abstraction_branch] = STATE(2193),
    [sym_application] = STATE(2662),
    [sym_prefix_application] = STATE(2662),
    [sym_infix_application] = STATE(2662),
    [sym__section] = STATE(2662),
    [sym_left_section] = STATE(2662),
    [sym_right_section] = STATE(2662),
    [sym_list_comprehension] = STATE(2662),
    [sym_pipeline] = STATE(2662),
    [sym_access] = STATE(2662),
    [sym_return] = STATE(2662),
    [sym_simple_if] = STATE(2662),
    [sym_struct] = STATE(2662),
    [sym_tuple] = STATE(2662),
    [sym_list] = STATE(2662),
    [sym_tagged_value] = STATE(2662),
    [sym_type_alias] = STATE(2662),
    [sym_type_hint] = STATE(2662),
    [sym_identifier] = STATE(1464),
    [sym_group] = STATE(2662),
    [sym__pattern] = STATE(4055),
    [sym__assignable_pattern] = STATE(4055),
    [sym_destructuring_pattern] = STATE(4055),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(4055),
    [sym_tagged_pattern] = STATE(4055),
    [sym__literal_pattern] = STATE(4055),
    [sym_pattern_group] = STATE(4055),
    [sym__literal] = STATE(2662),
    [sym_boolean] = STATE(1549),
    [sym_number] = STATE(1549),
    [sym_raw_string] = STATE(4055),
    [sym_string] = STATE(2662),
    [sym_regex] = STATE(1549),
    [sym__identifier_without_operators] = ACTIONS(198),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(165),
    [anon_sym_COMMA] = ACTIONS(69),
    [anon_sym_LBRACE] = ACTIONS(202),
    [anon_sym_RBRACE] = ACTIONS(69),
    [anon_sym_as] = ACTIONS(59),
    [anon_sym_COLON_EQ] = ACTIONS(61),
    [anon_sym_LT] = ACTIONS(206),
    [anon_sym_GT] = ACTIONS(59),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(208),
    [anon_sym_LPAREN] = ACTIONS(210),
    [anon_sym_RPAREN] = ACTIONS(69),
    [anon_sym_BANG] = ACTIONS(59),
    [anon_sym_CARET] = ACTIONS(59),
    [anon_sym_STAR] = ACTIONS(59),
    [anon_sym_SLASH] = ACTIONS(59),
    [anon_sym_PLUS] = ACTIONS(59),
    [anon_sym_DASH] = ACTIONS(59),
    [anon_sym_PERCENT] = ACTIONS(59),
    [anon_sym_LT_EQ] = ACTIONS(59),
    [anon_sym_GT_EQ] = ACTIONS(59),
    [anon_sym_EQ_EQ] = ACTIONS(59),
    [anon_sym_BANG_EQ] = ACTIONS(59),
    [anon_sym_AMP_AMP] = ACTIONS(59),
    [anon_sym_PIPE_PIPE] = ACTIONS(59),
    [anon_sym_EQ_EQ_GT] = ACTIONS(59),
    [anon_sym_LT_EQ_GT] = ACTIONS(59),
    [anon_sym_BQUOTE] = ACTIONS(69),
    [anon_sym_LBRACK] = ACTIONS(212),
    [anon_sym_RBRACK] = ACTIONS(69),
    [anon_sym_if] = ACTIONS(214),
    [anon_sym_DOT] = ACTIONS(59),
    [anon_sym_DASH_GT] = ACTIONS(59),
    [anon_sym_return] = ACTIONS(179),
    [anon_sym_type] = ACTIONS(84),
    [sym__operator] = ACTIONS(216),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(100),
    [sym__string_start] = ACTIONS(326),
  },
  [27] = {
    [sym__simple_term] = STATE(2341),
    [sym_simple_export] = STATE(2341),
    [sym_simple_assignment] = STATE(2341),
    [sym_simple_abstraction] = STATE(2341),
    [sym_simple_abstraction_branch] = STATE(1650),
    [sym_application] = STATE(2341),
    [sym_prefix_application] = STATE(2341),
    [sym_infix_application] = STATE(2341),
    [sym__section] = STATE(2341),
    [sym_left_section] = STATE(2341),
    [sym_right_section] = STATE(2341),
    [sym_list_comprehension] = STATE(2341),
    [sym_pipeline] = STATE(2341),
    [sym_access] = STATE(2341),
    [sym_return] = STATE(2341),
    [sym_simple_if] = STATE(2341),
    [sym_struct] = STATE(2341),
    [sym_tuple] = STATE(2341),
    [sym_list] = STATE(2341),
    [sym_tagged_value] = STATE(2341),
    [sym_type_alias] = STATE(2341),
    [sym_type_hint] = STATE(2341),
    [sym_identifier] = STATE(1495),
    [sym_group] = STATE(2341),
    [sym__assignable_pattern] = STATE(5531),
    [sym_destructuring_pattern] = STATE(5531),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(5531),
    [sym_tagged_pattern] = STATE(5531),
    [sym_pattern_group] = STATE(5531),
    [sym__literal] = STATE(2341),
    [sym_boolean] = STATE(2341),
    [sym_number] = STATE(2341),
    [sym_string] = STATE(2341),
    [sym_regex] = STATE(2341),
    [sym__identifier_without_operators] = ACTIONS(198),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(350),
    [anon_sym_COMMA] = ACTIONS(200),
    [anon_sym_LBRACE] = ACTIONS(272),
    [anon_sym_RBRACE] = ACTIONS(200),
    [anon_sym_as] = ACTIONS(204),
    [anon_sym_COLON_EQ] = ACTIONS(200),
    [anon_sym_EQ] = ACTIONS(204),
    [anon_sym_COLON_COLON] = ACTIONS(200),
    [anon_sym_LT] = ACTIONS(352),
    [anon_sym_GT] = ACTIONS(204),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(354),
    [anon_sym_LPAREN] = ACTIONS(356),
    [anon_sym_RPAREN] = ACTIONS(200),
    [anon_sym_BANG] = ACTIONS(204),
    [anon_sym_CARET] = ACTIONS(204),
    [anon_sym_STAR] = ACTIONS(204),
    [anon_sym_SLASH] = ACTIONS(204),
    [anon_sym_PLUS] = ACTIONS(204),
    [anon_sym_DASH] = ACTIONS(204),
    [anon_sym_PERCENT] = ACTIONS(204),
    [anon_sym_LT_EQ] = ACTIONS(204),
    [anon_sym_GT_EQ] = ACTIONS(204),
    [anon_sym_EQ_EQ] = ACTIONS(204),
    [anon_sym_BANG_EQ] = ACTIONS(204),
    [anon_sym_AMP_AMP] = ACTIONS(204),
    [anon_sym_PIPE_PIPE] = ACTIONS(204),
    [anon_sym_EQ_EQ_GT] = ACTIONS(204),
    [anon_sym_LT_EQ_GT] = ACTIONS(204),
    [anon_sym_BQUOTE] = ACTIONS(200),
    [anon_sym_LBRACK] = ACTIONS(280),
    [anon_sym_RBRACK] = ACTIONS(200),
    [anon_sym_if] = ACTIONS(358),
    [anon_sym_DOT] = ACTIONS(204),
    [anon_sym_DASH_GT] = ACTIONS(204),
    [anon_sym_return] = ACTIONS(360),
    [anon_sym_type] = ACTIONS(84),
    [sym__operator] = ACTIONS(362),
    [anon_sym_AT] = ACTIONS(204),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(100),
    [sym__string_start] = ACTIONS(218),
  },
  [28] = {
    [sym__simple_term] = STATE(3524),
    [sym_simple_export] = STATE(3524),
    [sym_simple_assignment] = STATE(3524),
    [sym_simple_abstraction] = STATE(3524),
    [sym_simple_abstraction_branch] = STATE(3155),
    [sym_application] = STATE(3524),
    [sym_prefix_application] = STATE(3524),
    [sym_infix_application] = STATE(3524),
    [sym__section] = STATE(3524),
    [sym_left_section] = STATE(3524),
    [sym_right_section] = STATE(3524),
    [sym_list_comprehension] = STATE(3524),
    [sym_pipeline] = STATE(3524),
    [sym_access] = STATE(3524),
    [sym_return] = STATE(3524),
    [sym_simple_if] = STATE(3524),
    [sym_struct] = STATE(3524),
    [sym_tuple] = STATE(3524),
    [sym_list] = STATE(3524),
    [sym_tagged_value] = STATE(3524),
    [sym_type_alias] = STATE(3524),
    [sym_type_hint] = STATE(3524),
    [sym_identifier] = STATE(1531),
    [sym_group] = STATE(3524),
    [sym__assignable_pattern] = STATE(5688),
    [sym_destructuring_pattern] = STATE(5688),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(5688),
    [sym_tagged_pattern] = STATE(5688),
    [sym_pattern_group] = STATE(5688),
    [sym__literal] = STATE(3524),
    [sym_boolean] = STATE(3524),
    [sym_number] = STATE(3524),
    [sym_string] = STATE(3524),
    [sym_regex] = STATE(3524),
    [sym__identifier_without_operators] = ACTIONS(198),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(55),
    [anon_sym_LBRACE] = ACTIONS(242),
    [anon_sym_as] = ACTIONS(204),
    [anon_sym_COLON_EQ] = ACTIONS(200),
    [anon_sym_EQ] = ACTIONS(204),
    [anon_sym_COLON_COLON] = ACTIONS(200),
    [anon_sym_LT] = ACTIONS(364),
    [anon_sym_GT] = ACTIONS(204),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(366),
    [anon_sym_LPAREN] = ACTIONS(368),
    [anon_sym_BANG] = ACTIONS(204),
    [anon_sym_CARET] = ACTIONS(204),
    [anon_sym_STAR] = ACTIONS(204),
    [anon_sym_SLASH] = ACTIONS(204),
    [anon_sym_PLUS] = ACTIONS(204),
    [anon_sym_DASH] = ACTIONS(204),
    [anon_sym_PERCENT] = ACTIONS(204),
    [anon_sym_LT_EQ] = ACTIONS(204),
    [anon_sym_GT_EQ] = ACTIONS(204),
    [anon_sym_EQ_EQ] = ACTIONS(204),
    [anon_sym_BANG_EQ] = ACTIONS(204),
    [anon_sym_AMP_AMP] = ACTIONS(204),
    [anon_sym_PIPE_PIPE] = ACTIONS(204),
    [anon_sym_EQ_EQ_GT] = ACTIONS(204),
    [anon_sym_LT_EQ_GT] = ACTIONS(204),
    [anon_sym_BQUOTE] = ACTIONS(200),
    [anon_sym_LBRACK] = ACTIONS(250),
    [anon_sym_PIPE] = ACTIONS(204),
    [anon_sym_RBRACK] = ACTIONS(200),
    [anon_sym_if] = ACTIONS(370),
    [anon_sym_DOT] = ACTIONS(204),
    [anon_sym_DASH_GT] = ACTIONS(204),
    [anon_sym_return] = ACTIONS(82),
    [anon_sym_type] = ACTIONS(84),
    [sym__operator] = ACTIONS(372),
    [anon_sym_AT] = ACTIONS(204),
    [anon_sym_AMP] = ACTIONS(204),
    [anon_sym_BSLASH] = ACTIONS(204),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(100),
    [sym__string_start] = ACTIONS(218),
  },
  [29] = {
    [sym__simple_term] = STATE(1894),
    [sym_simple_export] = STATE(1894),
    [sym_simple_assignment] = STATE(1894),
    [sym_simple_abstraction] = STATE(1894),
    [sym_simple_abstraction_branch] = STATE(1613),
    [sym_application] = STATE(1894),
    [sym_prefix_application] = STATE(1894),
    [sym_infix_application] = STATE(1894),
    [sym__section] = STATE(1894),
    [sym_left_section] = STATE(1894),
    [sym_right_section] = STATE(1894),
    [sym_list_comprehension] = STATE(1894),
    [sym_pipeline] = STATE(1894),
    [sym_access] = STATE(1894),
    [sym_return] = STATE(1894),
    [sym_simple_if] = STATE(1894),
    [sym_struct] = STATE(1894),
    [sym_tuple] = STATE(1894),
    [sym_list] = STATE(1894),
    [sym_tagged_value] = STATE(1894),
    [sym_type_alias] = STATE(1894),
    [sym_type_hint] = STATE(1894),
    [sym_identifier] = STATE(1495),
    [sym_group] = STATE(1894),
    [sym__pattern] = STATE(4055),
    [sym__assignable_pattern] = STATE(4055),
    [sym_destructuring_pattern] = STATE(4055),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(4055),
    [sym_tagged_pattern] = STATE(4055),
    [sym__literal_pattern] = STATE(4055),
    [sym_pattern_group] = STATE(4055),
    [sym__literal] = STATE(1894),
    [sym_boolean] = STATE(1894),
    [sym_number] = STATE(1894),
    [sym_raw_string] = STATE(4055),
    [sym_string] = STATE(1894),
    [sym_regex] = STATE(1894),
    [sym__identifier_without_operators] = ACTIONS(198),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(374),
    [anon_sym_LBRACE] = ACTIONS(272),
    [anon_sym_RBRACE] = ACTIONS(69),
    [anon_sym_as] = ACTIONS(59),
    [anon_sym_COLON_EQ] = ACTIONS(106),
    [anon_sym_LT] = ACTIONS(376),
    [anon_sym_GT] = ACTIONS(59),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(276),
    [anon_sym_LPAREN] = ACTIONS(278),
    [anon_sym_RPAREN] = ACTIONS(69),
    [anon_sym_BANG] = ACTIONS(59),
    [anon_sym_CARET] = ACTIONS(59),
    [anon_sym_STAR] = ACTIONS(59),
    [anon_sym_SLASH] = ACTIONS(59),
    [anon_sym_PLUS] = ACTIONS(59),
    [anon_sym_DASH] = ACTIONS(59),
    [anon_sym_PERCENT] = ACTIONS(59),
    [anon_sym_LT_EQ] = ACTIONS(59),
    [anon_sym_GT_EQ] = ACTIONS(59),
    [anon_sym_EQ_EQ] = ACTIONS(59),
    [anon_sym_BANG_EQ] = ACTIONS(59),
    [anon_sym_AMP_AMP] = ACTIONS(59),
    [anon_sym_PIPE_PIPE] = ACTIONS(59),
    [anon_sym_EQ_EQ_GT] = ACTIONS(59),
    [anon_sym_LT_EQ_GT] = ACTIONS(59),
    [anon_sym_BQUOTE] = ACTIONS(69),
    [anon_sym_LBRACK] = ACTIONS(280),
    [anon_sym_RBRACK] = ACTIONS(69),
    [anon_sym_if] = ACTIONS(378),
    [anon_sym_DOT] = ACTIONS(59),
    [anon_sym_DASH_GT] = ACTIONS(59),
    [anon_sym_return] = ACTIONS(380),
    [anon_sym_else] = ACTIONS(59),
    [anon_sym_type] = ACTIONS(286),
    [sym__operator] = ACTIONS(382),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(290),
    [sym__string_start] = ACTIONS(292),
  },
  [30] = {
    [sym__simple_term] = STATE(1818),
    [sym_simple_export] = STATE(1818),
    [sym_simple_assignment] = STATE(1818),
    [sym_simple_abstraction] = STATE(1818),
    [sym_simple_abstraction_branch] = STATE(1613),
    [sym_application] = STATE(1818),
    [sym_prefix_application] = STATE(1818),
    [sym_infix_application] = STATE(1818),
    [sym__section] = STATE(1818),
    [sym_left_section] = STATE(1818),
    [sym_right_section] = STATE(1818),
    [sym_list_comprehension] = STATE(1818),
    [sym_pipeline] = STATE(1818),
    [sym_access] = STATE(1818),
    [sym_return] = STATE(1818),
    [sym_simple_if] = STATE(1818),
    [sym_struct] = STATE(1818),
    [sym_tuple] = STATE(1818),
    [sym_list] = STATE(1818),
    [sym_tagged_value] = STATE(1818),
    [sym_type_alias] = STATE(1818),
    [sym_type_hint] = STATE(1818),
    [sym_identifier] = STATE(1495),
    [sym_group] = STATE(1818),
    [sym__assignable_pattern] = STATE(5642),
    [sym_destructuring_pattern] = STATE(5642),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(5642),
    [sym_tagged_pattern] = STATE(5642),
    [sym_pattern_group] = STATE(5642),
    [sym__literal] = STATE(1818),
    [sym_boolean] = STATE(1818),
    [sym_number] = STATE(1818),
    [sym_string] = STATE(1818),
    [sym_regex] = STATE(1818),
    [sym__identifier_without_operators] = ACTIONS(198),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(374),
    [anon_sym_LBRACE] = ACTIONS(272),
    [anon_sym_RBRACE] = ACTIONS(200),
    [anon_sym_as] = ACTIONS(204),
    [anon_sym_COLON_EQ] = ACTIONS(200),
    [anon_sym_EQ] = ACTIONS(204),
    [anon_sym_COLON_COLON] = ACTIONS(200),
    [anon_sym_LT] = ACTIONS(376),
    [anon_sym_GT] = ACTIONS(204),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(276),
    [anon_sym_LPAREN] = ACTIONS(278),
    [anon_sym_RPAREN] = ACTIONS(200),
    [anon_sym_BANG] = ACTIONS(204),
    [anon_sym_CARET] = ACTIONS(204),
    [anon_sym_STAR] = ACTIONS(204),
    [anon_sym_SLASH] = ACTIONS(204),
    [anon_sym_PLUS] = ACTIONS(204),
    [anon_sym_DASH] = ACTIONS(204),
    [anon_sym_PERCENT] = ACTIONS(204),
    [anon_sym_LT_EQ] = ACTIONS(204),
    [anon_sym_GT_EQ] = ACTIONS(204),
    [anon_sym_EQ_EQ] = ACTIONS(204),
    [anon_sym_BANG_EQ] = ACTIONS(204),
    [anon_sym_AMP_AMP] = ACTIONS(204),
    [anon_sym_PIPE_PIPE] = ACTIONS(204),
    [anon_sym_EQ_EQ_GT] = ACTIONS(204),
    [anon_sym_LT_EQ_GT] = ACTIONS(204),
    [anon_sym_BQUOTE] = ACTIONS(200),
    [anon_sym_LBRACK] = ACTIONS(280),
    [anon_sym_RBRACK] = ACTIONS(200),
    [anon_sym_if] = ACTIONS(378),
    [anon_sym_DOT] = ACTIONS(204),
    [anon_sym_DASH_GT] = ACTIONS(204),
    [anon_sym_return] = ACTIONS(380),
    [anon_sym_else] = ACTIONS(204),
    [anon_sym_type] = ACTIONS(286),
    [sym__operator] = ACTIONS(382),
    [anon_sym_AT] = ACTIONS(204),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(290),
    [sym__string_start] = ACTIONS(218),
  },
  [31] = {
    [sym__simple_term] = STATE(2609),
    [sym_simple_export] = STATE(2609),
    [sym_simple_assignment] = STATE(2609),
    [sym_simple_abstraction] = STATE(2609),
    [sym_simple_abstraction_branch] = STATE(2193),
    [sym_application] = STATE(2609),
    [sym_prefix_application] = STATE(2609),
    [sym_infix_application] = STATE(2609),
    [sym__section] = STATE(2609),
    [sym_left_section] = STATE(2609),
    [sym_right_section] = STATE(2609),
    [sym_list_comprehension] = STATE(2609),
    [sym_pipeline] = STATE(2609),
    [sym_access] = STATE(2609),
    [sym_return] = STATE(2609),
    [sym_simple_if] = STATE(2609),
    [sym_struct] = STATE(2609),
    [sym_tuple] = STATE(2609),
    [sym_list] = STATE(2609),
    [sym_tagged_value] = STATE(2609),
    [sym_type_alias] = STATE(2609),
    [sym_type_hint] = STATE(2609),
    [sym_identifier] = STATE(1464),
    [sym_group] = STATE(2609),
    [sym__assignable_pattern] = STATE(6481),
    [sym_destructuring_pattern] = STATE(6481),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(6481),
    [sym_tagged_pattern] = STATE(6481),
    [sym_pattern_group] = STATE(6481),
    [sym__literal] = STATE(2609),
    [sym_boolean] = STATE(2609),
    [sym_number] = STATE(2609),
    [sym_string] = STATE(2609),
    [sym_regex] = STATE(2609),
    [sym__identifier_without_operators] = ACTIONS(198),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(165),
    [anon_sym_COMMA] = ACTIONS(200),
    [anon_sym_LBRACE] = ACTIONS(202),
    [anon_sym_RBRACE] = ACTIONS(200),
    [anon_sym_as] = ACTIONS(204),
    [anon_sym_COLON_EQ] = ACTIONS(200),
    [anon_sym_EQ] = ACTIONS(204),
    [anon_sym_COLON_COLON] = ACTIONS(200),
    [anon_sym_LT] = ACTIONS(206),
    [anon_sym_GT] = ACTIONS(204),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(208),
    [anon_sym_LPAREN] = ACTIONS(210),
    [anon_sym_RPAREN] = ACTIONS(200),
    [anon_sym_BANG] = ACTIONS(204),
    [anon_sym_CARET] = ACTIONS(204),
    [anon_sym_STAR] = ACTIONS(204),
    [anon_sym_SLASH] = ACTIONS(204),
    [anon_sym_PLUS] = ACTIONS(204),
    [anon_sym_DASH] = ACTIONS(204),
    [anon_sym_PERCENT] = ACTIONS(204),
    [anon_sym_LT_EQ] = ACTIONS(204),
    [anon_sym_GT_EQ] = ACTIONS(204),
    [anon_sym_EQ_EQ] = ACTIONS(204),
    [anon_sym_BANG_EQ] = ACTIONS(204),
    [anon_sym_AMP_AMP] = ACTIONS(204),
    [anon_sym_PIPE_PIPE] = ACTIONS(204),
    [anon_sym_EQ_EQ_GT] = ACTIONS(204),
    [anon_sym_LT_EQ_GT] = ACTIONS(204),
    [anon_sym_BQUOTE] = ACTIONS(200),
    [anon_sym_LBRACK] = ACTIONS(212),
    [anon_sym_RBRACK] = ACTIONS(200),
    [anon_sym_if] = ACTIONS(214),
    [anon_sym_DOT] = ACTIONS(204),
    [anon_sym_DASH_GT] = ACTIONS(204),
    [anon_sym_return] = ACTIONS(179),
    [anon_sym_type] = ACTIONS(84),
    [sym__operator] = ACTIONS(216),
    [anon_sym_AT] = ACTIONS(204),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(100),
    [sym__string_start] = ACTIONS(218),
  },
  [32] = {
    [sym__simple_term] = STATE(2824),
    [sym_simple_export] = STATE(2824),
    [sym_simple_assignment] = STATE(2824),
    [sym_simple_abstraction] = STATE(2824),
    [sym_simple_abstraction_branch] = STATE(2252),
    [sym_application] = STATE(2824),
    [sym_prefix_application] = STATE(2824),
    [sym_infix_application] = STATE(2824),
    [sym__section] = STATE(2824),
    [sym_left_section] = STATE(2824),
    [sym_right_section] = STATE(2824),
    [sym_list_comprehension] = STATE(2824),
    [sym_pipeline] = STATE(2824),
    [sym_access] = STATE(2824),
    [sym_return] = STATE(2824),
    [sym_simple_if] = STATE(2824),
    [sym_struct] = STATE(2824),
    [sym_tuple] = STATE(2824),
    [sym_list] = STATE(2824),
    [sym_tagged_value] = STATE(2824),
    [sym_type_alias] = STATE(2824),
    [sym_type_hint] = STATE(2824),
    [sym_identifier] = STATE(1569),
    [sym_group] = STATE(2824),
    [sym__pattern] = STATE(4055),
    [sym__assignable_pattern] = STATE(4055),
    [sym_destructuring_pattern] = STATE(4055),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(4055),
    [sym_tagged_pattern] = STATE(4055),
    [sym__literal_pattern] = STATE(4055),
    [sym_pattern_group] = STATE(4055),
    [sym__literal] = STATE(2824),
    [sym_boolean] = STATE(2152),
    [sym_number] = STATE(2152),
    [sym_raw_string] = STATE(4055),
    [sym_string] = STATE(2824),
    [sym_regex] = STATE(2152),
    [sym__identifier_without_operators] = ACTIONS(294),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(334),
    [anon_sym_COMMA] = ACTIONS(69),
    [anon_sym_LBRACE] = ACTIONS(296),
    [anon_sym_as] = ACTIONS(59),
    [anon_sym_COLON_EQ] = ACTIONS(61),
    [anon_sym_LT] = ACTIONS(336),
    [anon_sym_GT] = ACTIONS(59),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(338),
    [anon_sym_LPAREN] = ACTIONS(340),
    [anon_sym_BANG] = ACTIONS(59),
    [anon_sym_CARET] = ACTIONS(59),
    [anon_sym_STAR] = ACTIONS(59),
    [anon_sym_SLASH] = ACTIONS(59),
    [anon_sym_PLUS] = ACTIONS(59),
    [anon_sym_DASH] = ACTIONS(59),
    [anon_sym_PERCENT] = ACTIONS(59),
    [anon_sym_LT_EQ] = ACTIONS(59),
    [anon_sym_GT_EQ] = ACTIONS(59),
    [anon_sym_EQ_EQ] = ACTIONS(59),
    [anon_sym_BANG_EQ] = ACTIONS(59),
    [anon_sym_AMP_AMP] = ACTIONS(59),
    [anon_sym_PIPE_PIPE] = ACTIONS(59),
    [anon_sym_EQ_EQ_GT] = ACTIONS(59),
    [anon_sym_LT_EQ_GT] = ACTIONS(59),
    [anon_sym_BQUOTE] = ACTIONS(69),
    [anon_sym_LBRACK] = ACTIONS(304),
    [anon_sym_PIPE] = ACTIONS(59),
    [anon_sym_RBRACK] = ACTIONS(69),
    [anon_sym_if] = ACTIONS(342),
    [anon_sym_DOT] = ACTIONS(59),
    [anon_sym_DASH_GT] = ACTIONS(59),
    [anon_sym_return] = ACTIONS(344),
    [anon_sym_else] = ACTIONS(59),
    [anon_sym_type] = ACTIONS(286),
    [sym__operator] = ACTIONS(346),
    [anon_sym_false] = ACTIONS(131),
    [anon_sym_true] = ACTIONS(131),
    [sym__decimal] = ACTIONS(133),
    [sym__integer] = ACTIONS(135),
    [anon_sym_r_SLASH] = ACTIONS(348),
    [sym__string_start] = ACTIONS(384),
  },
  [33] = {
    [sym__simple_term] = STATE(2055),
    [sym_simple_export] = STATE(2055),
    [sym_simple_assignment] = STATE(2055),
    [sym_simple_abstraction] = STATE(2055),
    [sym_simple_abstraction_branch] = STATE(1650),
    [sym_application] = STATE(2055),
    [sym_prefix_application] = STATE(2055),
    [sym_infix_application] = STATE(2055),
    [sym__section] = STATE(2055),
    [sym_left_section] = STATE(2055),
    [sym_right_section] = STATE(2055),
    [sym_list_comprehension] = STATE(2055),
    [sym_pipeline] = STATE(2055),
    [sym_access] = STATE(2055),
    [sym_return] = STATE(2055),
    [sym_simple_if] = STATE(2055),
    [sym_struct] = STATE(2055),
    [sym_tuple] = STATE(2055),
    [sym_list] = STATE(2055),
    [sym_tagged_value] = STATE(2055),
    [sym_type_alias] = STATE(2055),
    [sym_type_hint] = STATE(2055),
    [sym_identifier] = STATE(1495),
    [sym_group] = STATE(2055),
    [sym__pattern] = STATE(4055),
    [sym__assignable_pattern] = STATE(4055),
    [sym_destructuring_pattern] = STATE(4055),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(4055),
    [sym_tagged_pattern] = STATE(4055),
    [sym__literal_pattern] = STATE(4055),
    [sym_pattern_group] = STATE(4055),
    [sym__literal] = STATE(2055),
    [sym_boolean] = STATE(2055),
    [sym_number] = STATE(2055),
    [sym_raw_string] = STATE(4055),
    [sym_string] = STATE(2055),
    [sym_regex] = STATE(2055),
    [sym__identifier_without_operators] = ACTIONS(198),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(350),
    [anon_sym_COMMA] = ACTIONS(69),
    [anon_sym_LBRACE] = ACTIONS(272),
    [anon_sym_RBRACE] = ACTIONS(69),
    [anon_sym_as] = ACTIONS(59),
    [anon_sym_COLON_EQ] = ACTIONS(106),
    [anon_sym_LT] = ACTIONS(352),
    [anon_sym_GT] = ACTIONS(59),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(354),
    [anon_sym_LPAREN] = ACTIONS(356),
    [anon_sym_RPAREN] = ACTIONS(69),
    [anon_sym_BANG] = ACTIONS(59),
    [anon_sym_CARET] = ACTIONS(59),
    [anon_sym_STAR] = ACTIONS(59),
    [anon_sym_SLASH] = ACTIONS(59),
    [anon_sym_PLUS] = ACTIONS(59),
    [anon_sym_DASH] = ACTIONS(59),
    [anon_sym_PERCENT] = ACTIONS(59),
    [anon_sym_LT_EQ] = ACTIONS(59),
    [anon_sym_GT_EQ] = ACTIONS(59),
    [anon_sym_EQ_EQ] = ACTIONS(59),
    [anon_sym_BANG_EQ] = ACTIONS(59),
    [anon_sym_AMP_AMP] = ACTIONS(59),
    [anon_sym_PIPE_PIPE] = ACTIONS(59),
    [anon_sym_EQ_EQ_GT] = ACTIONS(59),
    [anon_sym_LT_EQ_GT] = ACTIONS(59),
    [anon_sym_BQUOTE] = ACTIONS(69),
    [anon_sym_LBRACK] = ACTIONS(280),
    [anon_sym_RBRACK] = ACTIONS(69),
    [anon_sym_if] = ACTIONS(358),
    [anon_sym_DOT] = ACTIONS(59),
    [anon_sym_DASH_GT] = ACTIONS(59),
    [anon_sym_return] = ACTIONS(360),
    [anon_sym_type] = ACTIONS(84),
    [sym__operator] = ACTIONS(362),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(100),
    [sym__string_start] = ACTIONS(292),
  },
  [34] = {
    [sym__simple_term] = STATE(2528),
    [sym_simple_export] = STATE(2528),
    [sym_simple_assignment] = STATE(2528),
    [sym_simple_abstraction] = STATE(2528),
    [sym_simple_abstraction_branch] = STATE(1771),
    [sym_application] = STATE(2528),
    [sym_prefix_application] = STATE(2528),
    [sym_infix_application] = STATE(2528),
    [sym__section] = STATE(2528),
    [sym_left_section] = STATE(2528),
    [sym_right_section] = STATE(2528),
    [sym_list_comprehension] = STATE(2528),
    [sym_pipeline] = STATE(2528),
    [sym_access] = STATE(2528),
    [sym_return] = STATE(2528),
    [sym_simple_if] = STATE(2528),
    [sym_struct] = STATE(2528),
    [sym_tuple] = STATE(2528),
    [sym_list] = STATE(2528),
    [sym_tagged_value] = STATE(2528),
    [sym_type_alias] = STATE(2528),
    [sym_type_hint] = STATE(2528),
    [sym_identifier] = STATE(1495),
    [sym_group] = STATE(2528),
    [sym__assignable_pattern] = STATE(5498),
    [sym_destructuring_pattern] = STATE(5498),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(5498),
    [sym_tagged_pattern] = STATE(5498),
    [sym_pattern_group] = STATE(5498),
    [sym__literal] = STATE(2528),
    [sym_boolean] = STATE(2528),
    [sym_number] = STATE(2528),
    [sym_string] = STATE(2528),
    [sym_regex] = STATE(2528),
    [sym__identifier_without_operators] = ACTIONS(198),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(386),
    [anon_sym_LBRACE] = ACTIONS(272),
    [anon_sym_RBRACE] = ACTIONS(200),
    [anon_sym_as] = ACTIONS(204),
    [anon_sym_COLON_EQ] = ACTIONS(200),
    [anon_sym_EQ] = ACTIONS(204),
    [anon_sym_COLON_COLON] = ACTIONS(200),
    [anon_sym_LT] = ACTIONS(388),
    [anon_sym_GT] = ACTIONS(204),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(354),
    [anon_sym_LPAREN] = ACTIONS(356),
    [anon_sym_RPAREN] = ACTIONS(200),
    [anon_sym_BANG] = ACTIONS(204),
    [anon_sym_CARET] = ACTIONS(204),
    [anon_sym_STAR] = ACTIONS(204),
    [anon_sym_SLASH] = ACTIONS(204),
    [anon_sym_PLUS] = ACTIONS(204),
    [anon_sym_DASH] = ACTIONS(204),
    [anon_sym_PERCENT] = ACTIONS(204),
    [anon_sym_LT_EQ] = ACTIONS(204),
    [anon_sym_GT_EQ] = ACTIONS(204),
    [anon_sym_EQ_EQ] = ACTIONS(204),
    [anon_sym_BANG_EQ] = ACTIONS(204),
    [anon_sym_AMP_AMP] = ACTIONS(204),
    [anon_sym_PIPE_PIPE] = ACTIONS(204),
    [anon_sym_EQ_EQ_GT] = ACTIONS(204),
    [anon_sym_LT_EQ_GT] = ACTIONS(204),
    [anon_sym_BQUOTE] = ACTIONS(200),
    [anon_sym_LBRACK] = ACTIONS(280),
    [anon_sym_RBRACK] = ACTIONS(200),
    [anon_sym_if] = ACTIONS(390),
    [anon_sym_DOT] = ACTIONS(204),
    [anon_sym_DASH_GT] = ACTIONS(204),
    [anon_sym_return] = ACTIONS(392),
    [anon_sym_type] = ACTIONS(84),
    [sym__operator] = ACTIONS(394),
    [anon_sym_AT] = ACTIONS(204),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(100),
    [sym__string_start] = ACTIONS(218),
  },
  [35] = {
    [sym__simple_term] = STATE(2797),
    [sym_simple_export] = STATE(2797),
    [sym_simple_assignment] = STATE(2797),
    [sym_simple_abstraction] = STATE(2797),
    [sym_simple_abstraction_branch] = STATE(2263),
    [sym_application] = STATE(2797),
    [sym_prefix_application] = STATE(2797),
    [sym_infix_application] = STATE(2797),
    [sym__section] = STATE(2797),
    [sym_left_section] = STATE(2797),
    [sym_right_section] = STATE(2797),
    [sym_list_comprehension] = STATE(2797),
    [sym_pipeline] = STATE(2797),
    [sym_access] = STATE(2797),
    [sym_return] = STATE(2797),
    [sym_simple_if] = STATE(2797),
    [sym_struct] = STATE(2797),
    [sym_tuple] = STATE(2797),
    [sym_list] = STATE(2797),
    [sym_tagged_value] = STATE(2797),
    [sym_type_alias] = STATE(2797),
    [sym_type_hint] = STATE(2797),
    [sym_identifier] = STATE(1464),
    [sym_group] = STATE(2797),
    [sym__pattern] = STATE(4055),
    [sym__assignable_pattern] = STATE(4055),
    [sym_destructuring_pattern] = STATE(4055),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(4055),
    [sym_tagged_pattern] = STATE(4055),
    [sym__literal_pattern] = STATE(4055),
    [sym_pattern_group] = STATE(4055),
    [sym__literal] = STATE(2797),
    [sym_boolean] = STATE(1549),
    [sym_number] = STATE(1549),
    [sym_raw_string] = STATE(4055),
    [sym_string] = STATE(2797),
    [sym_regex] = STATE(1549),
    [sym__identifier_without_operators] = ACTIONS(198),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(396),
    [anon_sym_COMMA] = ACTIONS(69),
    [anon_sym_LBRACE] = ACTIONS(202),
    [anon_sym_as] = ACTIONS(59),
    [anon_sym_COLON_EQ] = ACTIONS(61),
    [anon_sym_LT] = ACTIONS(398),
    [anon_sym_GT] = ACTIONS(59),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(400),
    [anon_sym_LPAREN] = ACTIONS(402),
    [anon_sym_BANG] = ACTIONS(59),
    [anon_sym_CARET] = ACTIONS(59),
    [anon_sym_STAR] = ACTIONS(59),
    [anon_sym_SLASH] = ACTIONS(59),
    [anon_sym_PLUS] = ACTIONS(59),
    [anon_sym_DASH] = ACTIONS(59),
    [anon_sym_PERCENT] = ACTIONS(59),
    [anon_sym_LT_EQ] = ACTIONS(59),
    [anon_sym_GT_EQ] = ACTIONS(59),
    [anon_sym_EQ_EQ] = ACTIONS(59),
    [anon_sym_BANG_EQ] = ACTIONS(59),
    [anon_sym_AMP_AMP] = ACTIONS(59),
    [anon_sym_PIPE_PIPE] = ACTIONS(59),
    [anon_sym_EQ_EQ_GT] = ACTIONS(59),
    [anon_sym_LT_EQ_GT] = ACTIONS(59),
    [anon_sym_BQUOTE] = ACTIONS(69),
    [anon_sym_LBRACK] = ACTIONS(212),
    [anon_sym_RBRACK] = ACTIONS(69),
    [anon_sym_if] = ACTIONS(404),
    [anon_sym_DOT] = ACTIONS(59),
    [anon_sym_DASH_GT] = ACTIONS(59),
    [anon_sym_return] = ACTIONS(406),
    [anon_sym_else] = ACTIONS(59),
    [anon_sym_type] = ACTIONS(408),
    [sym__operator] = ACTIONS(410),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(412),
    [sym__string_start] = ACTIONS(326),
  },
  [36] = {
    [sym__simple_term] = STATE(3043),
    [sym_simple_export] = STATE(3043),
    [sym_simple_assignment] = STATE(3043),
    [sym_simple_abstraction] = STATE(3043),
    [sym_simple_abstraction_branch] = STATE(2764),
    [sym_application] = STATE(3043),
    [sym_prefix_application] = STATE(3043),
    [sym_infix_application] = STATE(3043),
    [sym__section] = STATE(3043),
    [sym_left_section] = STATE(3043),
    [sym_right_section] = STATE(3043),
    [sym_list_comprehension] = STATE(3043),
    [sym_pipeline] = STATE(3043),
    [sym_access] = STATE(3043),
    [sym_return] = STATE(3043),
    [sym_simple_if] = STATE(3043),
    [sym_struct] = STATE(3043),
    [sym_tuple] = STATE(3043),
    [sym_list] = STATE(3043),
    [sym_tagged_value] = STATE(3043),
    [sym_type_alias] = STATE(3043),
    [sym_type_hint] = STATE(3043),
    [sym_identifier] = STATE(1451),
    [sym_group] = STATE(3043),
    [sym__assignable_pattern] = STATE(6244),
    [sym_destructuring_pattern] = STATE(6244),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(6244),
    [sym_tagged_pattern] = STATE(6244),
    [sym_pattern_group] = STATE(6244),
    [sym__literal] = STATE(3043),
    [sym_boolean] = STATE(3043),
    [sym_number] = STATE(3043),
    [sym_string] = STATE(3043),
    [sym_regex] = STATE(3043),
    [sym__identifier_without_operators] = ACTIONS(198),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(414),
    [anon_sym_COMMA] = ACTIONS(200),
    [anon_sym_LBRACE] = ACTIONS(202),
    [anon_sym_as] = ACTIONS(204),
    [anon_sym_COLON_EQ] = ACTIONS(200),
    [anon_sym_EQ] = ACTIONS(204),
    [anon_sym_COLON_COLON] = ACTIONS(200),
    [anon_sym_LT] = ACTIONS(416),
    [anon_sym_GT] = ACTIONS(204),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(418),
    [anon_sym_LPAREN] = ACTIONS(420),
    [anon_sym_BANG] = ACTIONS(204),
    [anon_sym_CARET] = ACTIONS(204),
    [anon_sym_STAR] = ACTIONS(204),
    [anon_sym_SLASH] = ACTIONS(204),
    [anon_sym_PLUS] = ACTIONS(204),
    [anon_sym_DASH] = ACTIONS(204),
    [anon_sym_PERCENT] = ACTIONS(204),
    [anon_sym_LT_EQ] = ACTIONS(204),
    [anon_sym_GT_EQ] = ACTIONS(204),
    [anon_sym_EQ_EQ] = ACTIONS(204),
    [anon_sym_BANG_EQ] = ACTIONS(204),
    [anon_sym_AMP_AMP] = ACTIONS(204),
    [anon_sym_PIPE_PIPE] = ACTIONS(204),
    [anon_sym_EQ_EQ_GT] = ACTIONS(204),
    [anon_sym_LT_EQ_GT] = ACTIONS(204),
    [anon_sym_BQUOTE] = ACTIONS(200),
    [anon_sym_LBRACK] = ACTIONS(212),
    [anon_sym_if] = ACTIONS(422),
    [anon_sym_DOT] = ACTIONS(204),
    [anon_sym_DASH_GT] = ACTIONS(204),
    [anon_sym_return] = ACTIONS(424),
    [anon_sym_else] = ACTIONS(204),
    [anon_sym_when] = ACTIONS(204),
    [anon_sym_type] = ACTIONS(426),
    [sym__operator] = ACTIONS(428),
    [anon_sym_AT] = ACTIONS(204),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(430),
    [sym__string_start] = ACTIONS(218),
  },
  [37] = {
    [sym__simple_term] = STATE(2839),
    [sym_simple_export] = STATE(2839),
    [sym_simple_assignment] = STATE(2839),
    [sym_simple_abstraction] = STATE(2839),
    [sym_simple_abstraction_branch] = STATE(2263),
    [sym_application] = STATE(2839),
    [sym_prefix_application] = STATE(2839),
    [sym_infix_application] = STATE(2839),
    [sym__section] = STATE(2839),
    [sym_left_section] = STATE(2839),
    [sym_right_section] = STATE(2839),
    [sym_list_comprehension] = STATE(2839),
    [sym_pipeline] = STATE(2839),
    [sym_access] = STATE(2839),
    [sym_return] = STATE(2839),
    [sym_simple_if] = STATE(2839),
    [sym_struct] = STATE(2839),
    [sym_tuple] = STATE(2839),
    [sym_list] = STATE(2839),
    [sym_tagged_value] = STATE(2839),
    [sym_type_alias] = STATE(2839),
    [sym_type_hint] = STATE(2839),
    [sym_identifier] = STATE(1464),
    [sym_group] = STATE(2839),
    [sym__assignable_pattern] = STATE(5875),
    [sym_destructuring_pattern] = STATE(5875),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(5875),
    [sym_tagged_pattern] = STATE(5875),
    [sym_pattern_group] = STATE(5875),
    [sym__literal] = STATE(2839),
    [sym_boolean] = STATE(2839),
    [sym_number] = STATE(2839),
    [sym_string] = STATE(2839),
    [sym_regex] = STATE(2839),
    [sym__identifier_without_operators] = ACTIONS(198),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(396),
    [anon_sym_COMMA] = ACTIONS(200),
    [anon_sym_LBRACE] = ACTIONS(202),
    [anon_sym_as] = ACTIONS(204),
    [anon_sym_COLON_EQ] = ACTIONS(200),
    [anon_sym_EQ] = ACTIONS(204),
    [anon_sym_COLON_COLON] = ACTIONS(200),
    [anon_sym_LT] = ACTIONS(398),
    [anon_sym_GT] = ACTIONS(204),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(400),
    [anon_sym_LPAREN] = ACTIONS(402),
    [anon_sym_BANG] = ACTIONS(204),
    [anon_sym_CARET] = ACTIONS(204),
    [anon_sym_STAR] = ACTIONS(204),
    [anon_sym_SLASH] = ACTIONS(204),
    [anon_sym_PLUS] = ACTIONS(204),
    [anon_sym_DASH] = ACTIONS(204),
    [anon_sym_PERCENT] = ACTIONS(204),
    [anon_sym_LT_EQ] = ACTIONS(204),
    [anon_sym_GT_EQ] = ACTIONS(204),
    [anon_sym_EQ_EQ] = ACTIONS(204),
    [anon_sym_BANG_EQ] = ACTIONS(204),
    [anon_sym_AMP_AMP] = ACTIONS(204),
    [anon_sym_PIPE_PIPE] = ACTIONS(204),
    [anon_sym_EQ_EQ_GT] = ACTIONS(204),
    [anon_sym_LT_EQ_GT] = ACTIONS(204),
    [anon_sym_BQUOTE] = ACTIONS(200),
    [anon_sym_LBRACK] = ACTIONS(212),
    [anon_sym_RBRACK] = ACTIONS(200),
    [anon_sym_if] = ACTIONS(404),
    [anon_sym_DOT] = ACTIONS(204),
    [anon_sym_DASH_GT] = ACTIONS(204),
    [anon_sym_return] = ACTIONS(406),
    [anon_sym_else] = ACTIONS(204),
    [anon_sym_type] = ACTIONS(408),
    [sym__operator] = ACTIONS(410),
    [anon_sym_AT] = ACTIONS(204),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(412),
    [sym__string_start] = ACTIONS(218),
  },
  [38] = {
    [sym__simple_term] = STATE(2954),
    [sym_simple_export] = STATE(2954),
    [sym_simple_assignment] = STATE(2954),
    [sym_simple_abstraction] = STATE(2954),
    [sym_simple_abstraction_branch] = STATE(2752),
    [sym_application] = STATE(2954),
    [sym_prefix_application] = STATE(2954),
    [sym_infix_application] = STATE(2954),
    [sym__section] = STATE(2954),
    [sym_left_section] = STATE(2954),
    [sym_right_section] = STATE(2954),
    [sym_list_comprehension] = STATE(2954),
    [sym_pipeline] = STATE(2954),
    [sym_access] = STATE(2954),
    [sym_return] = STATE(2954),
    [sym_simple_if] = STATE(2954),
    [sym_struct] = STATE(2954),
    [sym_tuple] = STATE(2954),
    [sym_list] = STATE(2954),
    [sym_tagged_value] = STATE(2954),
    [sym_type_alias] = STATE(2954),
    [sym_type_hint] = STATE(2954),
    [sym_identifier] = STATE(1624),
    [sym_group] = STATE(2954),
    [sym__pattern] = STATE(4055),
    [sym__assignable_pattern] = STATE(4055),
    [sym_destructuring_pattern] = STATE(4055),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(4055),
    [sym_tagged_pattern] = STATE(4055),
    [sym__literal_pattern] = STATE(4055),
    [sym_pattern_group] = STATE(4055),
    [sym__literal] = STATE(2954),
    [sym_boolean] = STATE(2670),
    [sym_number] = STATE(2670),
    [sym_raw_string] = STATE(4055),
    [sym_string] = STATE(2954),
    [sym_regex] = STATE(2670),
    [sym__identifier_without_operators] = ACTIONS(7),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(432),
    [anon_sym_COMMA] = ACTIONS(69),
    [anon_sym_LBRACE] = ACTIONS(15),
    [anon_sym_as] = ACTIONS(59),
    [anon_sym_COLON_EQ] = ACTIONS(61),
    [anon_sym_LT] = ACTIONS(434),
    [anon_sym_GT] = ACTIONS(59),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(436),
    [anon_sym_LPAREN] = ACTIONS(438),
    [anon_sym_BANG] = ACTIONS(59),
    [anon_sym_CARET] = ACTIONS(59),
    [anon_sym_STAR] = ACTIONS(59),
    [anon_sym_SLASH] = ACTIONS(59),
    [anon_sym_PLUS] = ACTIONS(59),
    [anon_sym_DASH] = ACTIONS(59),
    [anon_sym_PERCENT] = ACTIONS(59),
    [anon_sym_LT_EQ] = ACTIONS(59),
    [anon_sym_GT_EQ] = ACTIONS(59),
    [anon_sym_EQ_EQ] = ACTIONS(59),
    [anon_sym_BANG_EQ] = ACTIONS(59),
    [anon_sym_AMP_AMP] = ACTIONS(59),
    [anon_sym_PIPE_PIPE] = ACTIONS(59),
    [anon_sym_EQ_EQ_GT] = ACTIONS(59),
    [anon_sym_LT_EQ_GT] = ACTIONS(59),
    [anon_sym_BQUOTE] = ACTIONS(69),
    [anon_sym_LBRACK] = ACTIONS(29),
    [anon_sym_if] = ACTIONS(440),
    [anon_sym_DOT] = ACTIONS(59),
    [anon_sym_DASH_GT] = ACTIONS(59),
    [anon_sym_return] = ACTIONS(442),
    [anon_sym_else] = ACTIONS(59),
    [anon_sym_type] = ACTIONS(444),
    [sym__operator] = ACTIONS(446),
    [anon_sym_false] = ACTIONS(41),
    [anon_sym_true] = ACTIONS(41),
    [sym__decimal] = ACTIONS(43),
    [sym__integer] = ACTIONS(45),
    [anon_sym_r_SLASH] = ACTIONS(448),
    [sym__newline] = ACTIONS(69),
    [sym__string_start] = ACTIONS(450),
  },
  [39] = {
    [sym__simple_term] = STATE(2919),
    [sym_simple_export] = STATE(2919),
    [sym_simple_assignment] = STATE(2919),
    [sym_simple_abstraction] = STATE(2919),
    [sym_simple_abstraction_branch] = STATE(2752),
    [sym_application] = STATE(2919),
    [sym_prefix_application] = STATE(2919),
    [sym_infix_application] = STATE(2919),
    [sym__section] = STATE(2919),
    [sym_left_section] = STATE(2919),
    [sym_right_section] = STATE(2919),
    [sym_list_comprehension] = STATE(2919),
    [sym_pipeline] = STATE(2919),
    [sym_access] = STATE(2919),
    [sym_return] = STATE(2919),
    [sym_simple_if] = STATE(2919),
    [sym_struct] = STATE(2919),
    [sym_tuple] = STATE(2919),
    [sym_list] = STATE(2919),
    [sym_tagged_value] = STATE(2919),
    [sym_type_alias] = STATE(2919),
    [sym_type_hint] = STATE(2919),
    [sym_identifier] = STATE(1624),
    [sym_group] = STATE(2919),
    [sym__assignable_pattern] = STATE(5600),
    [sym_destructuring_pattern] = STATE(5600),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(5600),
    [sym_tagged_pattern] = STATE(5600),
    [sym_pattern_group] = STATE(5600),
    [sym__literal] = STATE(2919),
    [sym_boolean] = STATE(2919),
    [sym_number] = STATE(2919),
    [sym_string] = STATE(2919),
    [sym_regex] = STATE(2919),
    [sym__identifier_without_operators] = ACTIONS(7),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(432),
    [anon_sym_COMMA] = ACTIONS(200),
    [anon_sym_LBRACE] = ACTIONS(15),
    [anon_sym_as] = ACTIONS(204),
    [anon_sym_COLON_EQ] = ACTIONS(200),
    [anon_sym_EQ] = ACTIONS(204),
    [anon_sym_COLON_COLON] = ACTIONS(200),
    [anon_sym_LT] = ACTIONS(434),
    [anon_sym_GT] = ACTIONS(204),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(436),
    [anon_sym_LPAREN] = ACTIONS(438),
    [anon_sym_BANG] = ACTIONS(204),
    [anon_sym_CARET] = ACTIONS(204),
    [anon_sym_STAR] = ACTIONS(204),
    [anon_sym_SLASH] = ACTIONS(204),
    [anon_sym_PLUS] = ACTIONS(204),
    [anon_sym_DASH] = ACTIONS(204),
    [anon_sym_PERCENT] = ACTIONS(204),
    [anon_sym_LT_EQ] = ACTIONS(204),
    [anon_sym_GT_EQ] = ACTIONS(204),
    [anon_sym_EQ_EQ] = ACTIONS(204),
    [anon_sym_BANG_EQ] = ACTIONS(204),
    [anon_sym_AMP_AMP] = ACTIONS(204),
    [anon_sym_PIPE_PIPE] = ACTIONS(204),
    [anon_sym_EQ_EQ_GT] = ACTIONS(204),
    [anon_sym_LT_EQ_GT] = ACTIONS(204),
    [anon_sym_BQUOTE] = ACTIONS(200),
    [anon_sym_LBRACK] = ACTIONS(29),
    [anon_sym_if] = ACTIONS(440),
    [anon_sym_DOT] = ACTIONS(204),
    [anon_sym_DASH_GT] = ACTIONS(204),
    [anon_sym_return] = ACTIONS(442),
    [anon_sym_else] = ACTIONS(204),
    [anon_sym_type] = ACTIONS(444),
    [sym__operator] = ACTIONS(446),
    [anon_sym_AT] = ACTIONS(204),
    [anon_sym_false] = ACTIONS(41),
    [anon_sym_true] = ACTIONS(41),
    [sym__decimal] = ACTIONS(43),
    [sym__integer] = ACTIONS(45),
    [anon_sym_r_SLASH] = ACTIONS(448),
    [sym__newline] = ACTIONS(200),
    [sym__string_start] = ACTIONS(49),
  },
  [40] = {
    [sym__simple_term] = STATE(2782),
    [sym_simple_export] = STATE(2782),
    [sym_simple_assignment] = STATE(2782),
    [sym_simple_abstraction] = STATE(2782),
    [sym_simple_abstraction_branch] = STATE(1771),
    [sym_application] = STATE(2782),
    [sym_prefix_application] = STATE(2782),
    [sym_infix_application] = STATE(2782),
    [sym__section] = STATE(2782),
    [sym_left_section] = STATE(2782),
    [sym_right_section] = STATE(2782),
    [sym_list_comprehension] = STATE(2782),
    [sym_pipeline] = STATE(2782),
    [sym_access] = STATE(2782),
    [sym_return] = STATE(2782),
    [sym_simple_if] = STATE(2782),
    [sym_struct] = STATE(2782),
    [sym_tuple] = STATE(2782),
    [sym_list] = STATE(2782),
    [sym_tagged_value] = STATE(2782),
    [sym_type_alias] = STATE(2782),
    [sym_type_hint] = STATE(2782),
    [sym_identifier] = STATE(1495),
    [sym_group] = STATE(2782),
    [sym__pattern] = STATE(4055),
    [sym__assignable_pattern] = STATE(4055),
    [sym_destructuring_pattern] = STATE(4055),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(4055),
    [sym_tagged_pattern] = STATE(4055),
    [sym__literal_pattern] = STATE(4055),
    [sym_pattern_group] = STATE(4055),
    [sym__literal] = STATE(2782),
    [sym_boolean] = STATE(2782),
    [sym_number] = STATE(2782),
    [sym_raw_string] = STATE(4055),
    [sym_string] = STATE(2782),
    [sym_regex] = STATE(2782),
    [sym__identifier_without_operators] = ACTIONS(198),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(386),
    [anon_sym_LBRACE] = ACTIONS(272),
    [anon_sym_RBRACE] = ACTIONS(69),
    [anon_sym_as] = ACTIONS(59),
    [anon_sym_COLON_EQ] = ACTIONS(106),
    [anon_sym_LT] = ACTIONS(388),
    [anon_sym_GT] = ACTIONS(59),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(354),
    [anon_sym_LPAREN] = ACTIONS(356),
    [anon_sym_RPAREN] = ACTIONS(69),
    [anon_sym_BANG] = ACTIONS(59),
    [anon_sym_CARET] = ACTIONS(59),
    [anon_sym_STAR] = ACTIONS(59),
    [anon_sym_SLASH] = ACTIONS(59),
    [anon_sym_PLUS] = ACTIONS(59),
    [anon_sym_DASH] = ACTIONS(59),
    [anon_sym_PERCENT] = ACTIONS(59),
    [anon_sym_LT_EQ] = ACTIONS(59),
    [anon_sym_GT_EQ] = ACTIONS(59),
    [anon_sym_EQ_EQ] = ACTIONS(59),
    [anon_sym_BANG_EQ] = ACTIONS(59),
    [anon_sym_AMP_AMP] = ACTIONS(59),
    [anon_sym_PIPE_PIPE] = ACTIONS(59),
    [anon_sym_EQ_EQ_GT] = ACTIONS(59),
    [anon_sym_LT_EQ_GT] = ACTIONS(59),
    [anon_sym_BQUOTE] = ACTIONS(69),
    [anon_sym_LBRACK] = ACTIONS(280),
    [anon_sym_RBRACK] = ACTIONS(69),
    [anon_sym_if] = ACTIONS(390),
    [anon_sym_DOT] = ACTIONS(59),
    [anon_sym_DASH_GT] = ACTIONS(59),
    [anon_sym_return] = ACTIONS(392),
    [anon_sym_type] = ACTIONS(84),
    [sym__operator] = ACTIONS(394),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(100),
    [sym__string_start] = ACTIONS(292),
  },
  [41] = {
    [sym__simple_term] = STATE(2928),
    [sym_simple_export] = STATE(2928),
    [sym_simple_assignment] = STATE(2928),
    [sym_simple_abstraction] = STATE(2928),
    [sym_simple_abstraction_branch] = STATE(2765),
    [sym_application] = STATE(2928),
    [sym_prefix_application] = STATE(2928),
    [sym_infix_application] = STATE(2928),
    [sym__section] = STATE(2928),
    [sym_left_section] = STATE(2928),
    [sym_right_section] = STATE(2928),
    [sym_list_comprehension] = STATE(2928),
    [sym_pipeline] = STATE(2928),
    [sym_access] = STATE(2928),
    [sym_return] = STATE(2928),
    [sym_simple_if] = STATE(2928),
    [sym_struct] = STATE(2928),
    [sym_tuple] = STATE(2928),
    [sym_list] = STATE(2928),
    [sym_tagged_value] = STATE(2928),
    [sym_type_alias] = STATE(2928),
    [sym_type_hint] = STATE(2928),
    [sym_identifier] = STATE(1451),
    [sym_group] = STATE(2928),
    [sym__pattern] = STATE(4055),
    [sym__assignable_pattern] = STATE(4055),
    [sym_destructuring_pattern] = STATE(4055),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(4055),
    [sym_tagged_pattern] = STATE(4055),
    [sym__literal_pattern] = STATE(4055),
    [sym_pattern_group] = STATE(4055),
    [sym__literal] = STATE(2928),
    [sym_boolean] = STATE(1549),
    [sym_number] = STATE(1549),
    [sym_raw_string] = STATE(4055),
    [sym_string] = STATE(2928),
    [sym_regex] = STATE(1549),
    [sym__identifier_without_operators] = ACTIONS(198),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(452),
    [anon_sym_COMMA] = ACTIONS(69),
    [anon_sym_LBRACE] = ACTIONS(202),
    [anon_sym_as] = ACTIONS(59),
    [anon_sym_COLON_EQ] = ACTIONS(61),
    [anon_sym_LT] = ACTIONS(454),
    [anon_sym_GT] = ACTIONS(59),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(456),
    [anon_sym_LPAREN] = ACTIONS(458),
    [anon_sym_BANG] = ACTIONS(59),
    [anon_sym_CARET] = ACTIONS(59),
    [anon_sym_STAR] = ACTIONS(59),
    [anon_sym_SLASH] = ACTIONS(59),
    [anon_sym_PLUS] = ACTIONS(59),
    [anon_sym_DASH] = ACTIONS(59),
    [anon_sym_PERCENT] = ACTIONS(59),
    [anon_sym_LT_EQ] = ACTIONS(59),
    [anon_sym_GT_EQ] = ACTIONS(59),
    [anon_sym_EQ_EQ] = ACTIONS(59),
    [anon_sym_BANG_EQ] = ACTIONS(59),
    [anon_sym_AMP_AMP] = ACTIONS(59),
    [anon_sym_PIPE_PIPE] = ACTIONS(59),
    [anon_sym_EQ_EQ_GT] = ACTIONS(59),
    [anon_sym_LT_EQ_GT] = ACTIONS(59),
    [anon_sym_BQUOTE] = ACTIONS(69),
    [anon_sym_LBRACK] = ACTIONS(212),
    [anon_sym_if] = ACTIONS(460),
    [anon_sym_DOT] = ACTIONS(59),
    [anon_sym_DASH_GT] = ACTIONS(59),
    [anon_sym_return] = ACTIONS(462),
    [anon_sym_then] = ACTIONS(59),
    [anon_sym_else] = ACTIONS(59),
    [anon_sym_type] = ACTIONS(464),
    [sym__operator] = ACTIONS(466),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(468),
    [sym__string_start] = ACTIONS(326),
  },
  [42] = {
    [sym__simple_term] = STATE(3020),
    [sym_simple_export] = STATE(3020),
    [sym_simple_assignment] = STATE(3020),
    [sym_simple_abstraction] = STATE(3020),
    [sym_simple_abstraction_branch] = STATE(2665),
    [sym_application] = STATE(3020),
    [sym_prefix_application] = STATE(3020),
    [sym_infix_application] = STATE(3020),
    [sym__section] = STATE(3020),
    [sym_left_section] = STATE(3020),
    [sym_right_section] = STATE(3020),
    [sym_list_comprehension] = STATE(3020),
    [sym_pipeline] = STATE(3020),
    [sym_access] = STATE(3020),
    [sym_return] = STATE(3020),
    [sym_simple_if] = STATE(3020),
    [sym_struct] = STATE(3020),
    [sym_tuple] = STATE(3020),
    [sym_list] = STATE(3020),
    [sym_tagged_value] = STATE(3020),
    [sym_type_alias] = STATE(3020),
    [sym_type_hint] = STATE(3020),
    [sym_identifier] = STATE(1569),
    [sym_group] = STATE(3020),
    [sym__pattern] = STATE(4055),
    [sym__assignable_pattern] = STATE(4055),
    [sym_destructuring_pattern] = STATE(4055),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(4055),
    [sym_tagged_pattern] = STATE(4055),
    [sym__literal_pattern] = STATE(4055),
    [sym_pattern_group] = STATE(4055),
    [sym__literal] = STATE(3020),
    [sym_boolean] = STATE(2152),
    [sym_number] = STATE(2152),
    [sym_raw_string] = STATE(4055),
    [sym_string] = STATE(3020),
    [sym_regex] = STATE(2152),
    [sym__identifier_without_operators] = ACTIONS(294),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(104),
    [anon_sym_COMMA] = ACTIONS(69),
    [anon_sym_LBRACE] = ACTIONS(296),
    [anon_sym_as] = ACTIONS(59),
    [anon_sym_COLON_EQ] = ACTIONS(61),
    [anon_sym_LT] = ACTIONS(298),
    [anon_sym_GT] = ACTIONS(59),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(300),
    [anon_sym_LPAREN] = ACTIONS(302),
    [anon_sym_BANG] = ACTIONS(59),
    [anon_sym_CARET] = ACTIONS(59),
    [anon_sym_STAR] = ACTIONS(59),
    [anon_sym_SLASH] = ACTIONS(59),
    [anon_sym_PLUS] = ACTIONS(59),
    [anon_sym_DASH] = ACTIONS(59),
    [anon_sym_PERCENT] = ACTIONS(59),
    [anon_sym_LT_EQ] = ACTIONS(59),
    [anon_sym_GT_EQ] = ACTIONS(59),
    [anon_sym_EQ_EQ] = ACTIONS(59),
    [anon_sym_BANG_EQ] = ACTIONS(59),
    [anon_sym_AMP_AMP] = ACTIONS(59),
    [anon_sym_PIPE_PIPE] = ACTIONS(59),
    [anon_sym_EQ_EQ_GT] = ACTIONS(59),
    [anon_sym_LT_EQ_GT] = ACTIONS(59),
    [anon_sym_BQUOTE] = ACTIONS(69),
    [anon_sym_LBRACK] = ACTIONS(304),
    [anon_sym_PIPE] = ACTIONS(59),
    [anon_sym_RBRACK] = ACTIONS(69),
    [anon_sym_if] = ACTIONS(306),
    [anon_sym_DOT] = ACTIONS(59),
    [anon_sym_DASH_GT] = ACTIONS(59),
    [anon_sym_return] = ACTIONS(125),
    [anon_sym_type] = ACTIONS(84),
    [sym__operator] = ACTIONS(308),
    [anon_sym_false] = ACTIONS(131),
    [anon_sym_true] = ACTIONS(131),
    [sym__decimal] = ACTIONS(133),
    [sym__integer] = ACTIONS(135),
    [anon_sym_r_SLASH] = ACTIONS(137),
    [sym__string_start] = ACTIONS(384),
  },
  [43] = {
    [sym__simple_term] = STATE(3020),
    [sym_simple_export] = STATE(3020),
    [sym_simple_assignment] = STATE(3020),
    [sym_simple_abstraction] = STATE(3020),
    [sym_simple_abstraction_branch] = STATE(2665),
    [sym_application] = STATE(3020),
    [sym_prefix_application] = STATE(3020),
    [sym_infix_application] = STATE(3020),
    [sym__section] = STATE(3020),
    [sym_left_section] = STATE(3020),
    [sym_right_section] = STATE(3020),
    [sym_list_comprehension] = STATE(3020),
    [sym_pipeline] = STATE(3020),
    [sym_access] = STATE(3020),
    [sym_return] = STATE(3020),
    [sym_simple_if] = STATE(3020),
    [sym_struct] = STATE(3020),
    [sym_tuple] = STATE(3020),
    [sym_list] = STATE(3020),
    [sym_tagged_value] = STATE(3020),
    [sym_type_alias] = STATE(3020),
    [sym_type_hint] = STATE(3020),
    [sym_identifier] = STATE(1610),
    [sym_group] = STATE(3020),
    [sym__pattern] = STATE(4055),
    [sym__assignable_pattern] = STATE(4055),
    [sym_destructuring_pattern] = STATE(4055),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(4055),
    [sym_tagged_pattern] = STATE(4055),
    [sym__literal_pattern] = STATE(4055),
    [sym_pattern_group] = STATE(4055),
    [sym__literal] = STATE(3020),
    [sym_boolean] = STATE(2152),
    [sym_number] = STATE(2152),
    [sym_raw_string] = STATE(4055),
    [sym_string] = STATE(3020),
    [sym_regex] = STATE(2152),
    [sym__identifier_without_operators] = ACTIONS(294),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(104),
    [anon_sym_COMMA] = ACTIONS(106),
    [anon_sym_LBRACE] = ACTIONS(470),
    [anon_sym_as] = ACTIONS(59),
    [anon_sym_COLON_EQ] = ACTIONS(61),
    [anon_sym_LT] = ACTIONS(472),
    [anon_sym_GT] = ACTIONS(59),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(474),
    [anon_sym_LPAREN] = ACTIONS(476),
    [anon_sym_BANG] = ACTIONS(59),
    [anon_sym_CARET] = ACTIONS(59),
    [anon_sym_STAR] = ACTIONS(59),
    [anon_sym_SLASH] = ACTIONS(59),
    [anon_sym_PLUS] = ACTIONS(59),
    [anon_sym_DASH] = ACTIONS(59),
    [anon_sym_PERCENT] = ACTIONS(59),
    [anon_sym_LT_EQ] = ACTIONS(59),
    [anon_sym_GT_EQ] = ACTIONS(59),
    [anon_sym_EQ_EQ] = ACTIONS(59),
    [anon_sym_BANG_EQ] = ACTIONS(59),
    [anon_sym_AMP_AMP] = ACTIONS(59),
    [anon_sym_PIPE_PIPE] = ACTIONS(59),
    [anon_sym_EQ_EQ_GT] = ACTIONS(59),
    [anon_sym_LT_EQ_GT] = ACTIONS(59),
    [anon_sym_BQUOTE] = ACTIONS(69),
    [anon_sym_LBRACK] = ACTIONS(478),
    [anon_sym_PIPE] = ACTIONS(59),
    [anon_sym_RBRACK] = ACTIONS(106),
    [anon_sym_if] = ACTIONS(306),
    [anon_sym_DOT] = ACTIONS(59),
    [anon_sym_DASH_GT] = ACTIONS(59),
    [anon_sym_return] = ACTIONS(125),
    [anon_sym_type] = ACTIONS(84),
    [sym__operator] = ACTIONS(308),
    [anon_sym_false] = ACTIONS(131),
    [anon_sym_true] = ACTIONS(131),
    [sym__decimal] = ACTIONS(133),
    [sym__integer] = ACTIONS(135),
    [anon_sym_r_SLASH] = ACTIONS(137),
    [sym__string_start] = ACTIONS(139),
  },
  [44] = {
    [sym__simple_term] = STATE(3028),
    [sym_simple_export] = STATE(3028),
    [sym_simple_assignment] = STATE(3028),
    [sym_simple_abstraction] = STATE(3028),
    [sym_simple_abstraction_branch] = STATE(2765),
    [sym_application] = STATE(3028),
    [sym_prefix_application] = STATE(3028),
    [sym_infix_application] = STATE(3028),
    [sym__section] = STATE(3028),
    [sym_left_section] = STATE(3028),
    [sym_right_section] = STATE(3028),
    [sym_list_comprehension] = STATE(3028),
    [sym_pipeline] = STATE(3028),
    [sym_access] = STATE(3028),
    [sym_return] = STATE(3028),
    [sym_simple_if] = STATE(3028),
    [sym_struct] = STATE(3028),
    [sym_tuple] = STATE(3028),
    [sym_list] = STATE(3028),
    [sym_tagged_value] = STATE(3028),
    [sym_type_alias] = STATE(3028),
    [sym_type_hint] = STATE(3028),
    [sym_identifier] = STATE(1451),
    [sym_group] = STATE(3028),
    [sym__assignable_pattern] = STATE(6003),
    [sym_destructuring_pattern] = STATE(6003),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(6003),
    [sym_tagged_pattern] = STATE(6003),
    [sym_pattern_group] = STATE(6003),
    [sym__literal] = STATE(3028),
    [sym_boolean] = STATE(3028),
    [sym_number] = STATE(3028),
    [sym_string] = STATE(3028),
    [sym_regex] = STATE(3028),
    [sym__identifier_without_operators] = ACTIONS(198),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(452),
    [anon_sym_COMMA] = ACTIONS(200),
    [anon_sym_LBRACE] = ACTIONS(202),
    [anon_sym_as] = ACTIONS(204),
    [anon_sym_COLON_EQ] = ACTIONS(200),
    [anon_sym_EQ] = ACTIONS(204),
    [anon_sym_COLON_COLON] = ACTIONS(200),
    [anon_sym_LT] = ACTIONS(454),
    [anon_sym_GT] = ACTIONS(204),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(456),
    [anon_sym_LPAREN] = ACTIONS(458),
    [anon_sym_BANG] = ACTIONS(204),
    [anon_sym_CARET] = ACTIONS(204),
    [anon_sym_STAR] = ACTIONS(204),
    [anon_sym_SLASH] = ACTIONS(204),
    [anon_sym_PLUS] = ACTIONS(204),
    [anon_sym_DASH] = ACTIONS(204),
    [anon_sym_PERCENT] = ACTIONS(204),
    [anon_sym_LT_EQ] = ACTIONS(204),
    [anon_sym_GT_EQ] = ACTIONS(204),
    [anon_sym_EQ_EQ] = ACTIONS(204),
    [anon_sym_BANG_EQ] = ACTIONS(204),
    [anon_sym_AMP_AMP] = ACTIONS(204),
    [anon_sym_PIPE_PIPE] = ACTIONS(204),
    [anon_sym_EQ_EQ_GT] = ACTIONS(204),
    [anon_sym_LT_EQ_GT] = ACTIONS(204),
    [anon_sym_BQUOTE] = ACTIONS(200),
    [anon_sym_LBRACK] = ACTIONS(212),
    [anon_sym_if] = ACTIONS(460),
    [anon_sym_DOT] = ACTIONS(204),
    [anon_sym_DASH_GT] = ACTIONS(204),
    [anon_sym_return] = ACTIONS(462),
    [anon_sym_then] = ACTIONS(204),
    [anon_sym_else] = ACTIONS(204),
    [anon_sym_type] = ACTIONS(464),
    [sym__operator] = ACTIONS(466),
    [anon_sym_AT] = ACTIONS(204),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(468),
    [sym__string_start] = ACTIONS(218),
  },
  [45] = {
    [sym__simple_term] = STATE(2953),
    [sym_simple_export] = STATE(2953),
    [sym_simple_assignment] = STATE(2953),
    [sym_simple_abstraction] = STATE(2953),
    [sym_simple_abstraction_branch] = STATE(2665),
    [sym_application] = STATE(2953),
    [sym_prefix_application] = STATE(2953),
    [sym_infix_application] = STATE(2953),
    [sym__section] = STATE(2953),
    [sym_left_section] = STATE(2953),
    [sym_right_section] = STATE(2953),
    [sym_list_comprehension] = STATE(2953),
    [sym_pipeline] = STATE(2953),
    [sym_access] = STATE(2953),
    [sym_return] = STATE(2953),
    [sym_simple_if] = STATE(2953),
    [sym_struct] = STATE(2953),
    [sym_tuple] = STATE(2953),
    [sym_list] = STATE(2953),
    [sym_tagged_value] = STATE(2953),
    [sym_type_alias] = STATE(2953),
    [sym_type_hint] = STATE(2953),
    [sym_identifier] = STATE(1569),
    [sym_group] = STATE(2953),
    [sym__assignable_pattern] = STATE(5477),
    [sym_destructuring_pattern] = STATE(5477),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(5477),
    [sym_tagged_pattern] = STATE(5477),
    [sym_pattern_group] = STATE(5477),
    [sym__literal] = STATE(2953),
    [sym_boolean] = STATE(2953),
    [sym_number] = STATE(2953),
    [sym_string] = STATE(2953),
    [sym_regex] = STATE(2953),
    [sym__identifier_without_operators] = ACTIONS(294),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(104),
    [anon_sym_COMMA] = ACTIONS(200),
    [anon_sym_LBRACE] = ACTIONS(296),
    [anon_sym_as] = ACTIONS(204),
    [anon_sym_COLON_EQ] = ACTIONS(200),
    [anon_sym_EQ] = ACTIONS(204),
    [anon_sym_COLON_COLON] = ACTIONS(200),
    [anon_sym_LT] = ACTIONS(298),
    [anon_sym_GT] = ACTIONS(204),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(300),
    [anon_sym_LPAREN] = ACTIONS(302),
    [anon_sym_BANG] = ACTIONS(204),
    [anon_sym_CARET] = ACTIONS(204),
    [anon_sym_STAR] = ACTIONS(204),
    [anon_sym_SLASH] = ACTIONS(204),
    [anon_sym_PLUS] = ACTIONS(204),
    [anon_sym_DASH] = ACTIONS(204),
    [anon_sym_PERCENT] = ACTIONS(204),
    [anon_sym_LT_EQ] = ACTIONS(204),
    [anon_sym_GT_EQ] = ACTIONS(204),
    [anon_sym_EQ_EQ] = ACTIONS(204),
    [anon_sym_BANG_EQ] = ACTIONS(204),
    [anon_sym_AMP_AMP] = ACTIONS(204),
    [anon_sym_PIPE_PIPE] = ACTIONS(204),
    [anon_sym_EQ_EQ_GT] = ACTIONS(204),
    [anon_sym_LT_EQ_GT] = ACTIONS(204),
    [anon_sym_BQUOTE] = ACTIONS(200),
    [anon_sym_LBRACK] = ACTIONS(304),
    [anon_sym_PIPE] = ACTIONS(204),
    [anon_sym_RBRACK] = ACTIONS(200),
    [anon_sym_if] = ACTIONS(306),
    [anon_sym_DOT] = ACTIONS(204),
    [anon_sym_DASH_GT] = ACTIONS(204),
    [anon_sym_return] = ACTIONS(125),
    [anon_sym_type] = ACTIONS(84),
    [sym__operator] = ACTIONS(308),
    [anon_sym_AT] = ACTIONS(204),
    [anon_sym_false] = ACTIONS(131),
    [anon_sym_true] = ACTIONS(131),
    [sym__decimal] = ACTIONS(133),
    [sym__integer] = ACTIONS(135),
    [anon_sym_r_SLASH] = ACTIONS(137),
    [sym__string_start] = ACTIONS(310),
  },
  [46] = {
    [sym__simple_term] = STATE(2993),
    [sym_simple_export] = STATE(2993),
    [sym_simple_assignment] = STATE(2993),
    [sym_simple_abstraction] = STATE(2993),
    [sym_simple_abstraction_branch] = STATE(2764),
    [sym_application] = STATE(2993),
    [sym_prefix_application] = STATE(2993),
    [sym_infix_application] = STATE(2993),
    [sym__section] = STATE(2993),
    [sym_left_section] = STATE(2993),
    [sym_right_section] = STATE(2993),
    [sym_list_comprehension] = STATE(2993),
    [sym_pipeline] = STATE(2993),
    [sym_access] = STATE(2993),
    [sym_return] = STATE(2993),
    [sym_simple_if] = STATE(2993),
    [sym_struct] = STATE(2993),
    [sym_tuple] = STATE(2993),
    [sym_list] = STATE(2993),
    [sym_tagged_value] = STATE(2993),
    [sym_type_alias] = STATE(2993),
    [sym_type_hint] = STATE(2993),
    [sym_identifier] = STATE(1451),
    [sym_group] = STATE(2993),
    [sym__pattern] = STATE(4055),
    [sym__assignable_pattern] = STATE(4055),
    [sym_destructuring_pattern] = STATE(4055),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(4055),
    [sym_tagged_pattern] = STATE(4055),
    [sym__literal_pattern] = STATE(4055),
    [sym_pattern_group] = STATE(4055),
    [sym__literal] = STATE(2993),
    [sym_boolean] = STATE(1549),
    [sym_number] = STATE(1549),
    [sym_raw_string] = STATE(4055),
    [sym_string] = STATE(2993),
    [sym_regex] = STATE(1549),
    [sym__identifier_without_operators] = ACTIONS(198),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(414),
    [anon_sym_COMMA] = ACTIONS(69),
    [anon_sym_LBRACE] = ACTIONS(202),
    [anon_sym_as] = ACTIONS(59),
    [anon_sym_COLON_EQ] = ACTIONS(61),
    [anon_sym_LT] = ACTIONS(416),
    [anon_sym_GT] = ACTIONS(59),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(418),
    [anon_sym_LPAREN] = ACTIONS(420),
    [anon_sym_BANG] = ACTIONS(59),
    [anon_sym_CARET] = ACTIONS(59),
    [anon_sym_STAR] = ACTIONS(59),
    [anon_sym_SLASH] = ACTIONS(59),
    [anon_sym_PLUS] = ACTIONS(59),
    [anon_sym_DASH] = ACTIONS(59),
    [anon_sym_PERCENT] = ACTIONS(59),
    [anon_sym_LT_EQ] = ACTIONS(59),
    [anon_sym_GT_EQ] = ACTIONS(59),
    [anon_sym_EQ_EQ] = ACTIONS(59),
    [anon_sym_BANG_EQ] = ACTIONS(59),
    [anon_sym_AMP_AMP] = ACTIONS(59),
    [anon_sym_PIPE_PIPE] = ACTIONS(59),
    [anon_sym_EQ_EQ_GT] = ACTIONS(59),
    [anon_sym_LT_EQ_GT] = ACTIONS(59),
    [anon_sym_BQUOTE] = ACTIONS(69),
    [anon_sym_LBRACK] = ACTIONS(212),
    [anon_sym_if] = ACTIONS(422),
    [anon_sym_DOT] = ACTIONS(59),
    [anon_sym_DASH_GT] = ACTIONS(59),
    [anon_sym_return] = ACTIONS(424),
    [anon_sym_else] = ACTIONS(59),
    [anon_sym_when] = ACTIONS(59),
    [anon_sym_type] = ACTIONS(426),
    [sym__operator] = ACTIONS(428),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(430),
    [sym__string_start] = ACTIONS(326),
  },
  [47] = {
    [sym__simple_term] = STATE(3091),
    [sym_simple_export] = STATE(3091),
    [sym_simple_assignment] = STATE(3091),
    [sym_simple_abstraction] = STATE(3091),
    [sym_simple_abstraction_branch] = STATE(2596),
    [sym_application] = STATE(3091),
    [sym_prefix_application] = STATE(3091),
    [sym_infix_application] = STATE(3091),
    [sym__section] = STATE(3091),
    [sym_left_section] = STATE(3091),
    [sym_right_section] = STATE(3091),
    [sym_list_comprehension] = STATE(3091),
    [sym_pipeline] = STATE(3091),
    [sym_access] = STATE(3091),
    [sym_return] = STATE(3091),
    [sym_simple_if] = STATE(3091),
    [sym_struct] = STATE(3091),
    [sym_tuple] = STATE(3091),
    [sym_list] = STATE(3091),
    [sym_tagged_value] = STATE(3091),
    [sym_type_alias] = STATE(3091),
    [sym_type_hint] = STATE(3091),
    [sym_identifier] = STATE(1624),
    [sym_group] = STATE(3091),
    [sym__pattern] = STATE(4055),
    [sym__assignable_pattern] = STATE(4055),
    [sym_destructuring_pattern] = STATE(4055),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(4055),
    [sym_tagged_pattern] = STATE(4055),
    [sym__literal_pattern] = STATE(4055),
    [sym_pattern_group] = STATE(4055),
    [sym__literal] = STATE(3091),
    [sym_boolean] = STATE(2670),
    [sym_number] = STATE(2670),
    [sym_raw_string] = STATE(4055),
    [sym_string] = STATE(3091),
    [sym_regex] = STATE(2670),
    [sym__identifier_without_operators] = ACTIONS(7),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(480),
    [anon_sym_LBRACE] = ACTIONS(15),
    [anon_sym_as] = ACTIONS(59),
    [anon_sym_COLON_EQ] = ACTIONS(61),
    [anon_sym_LT] = ACTIONS(482),
    [anon_sym_GT] = ACTIONS(59),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(436),
    [anon_sym_LPAREN] = ACTIONS(438),
    [anon_sym_BANG] = ACTIONS(59),
    [anon_sym_CARET] = ACTIONS(59),
    [anon_sym_STAR] = ACTIONS(59),
    [anon_sym_SLASH] = ACTIONS(59),
    [anon_sym_PLUS] = ACTIONS(59),
    [anon_sym_DASH] = ACTIONS(59),
    [anon_sym_PERCENT] = ACTIONS(59),
    [anon_sym_LT_EQ] = ACTIONS(59),
    [anon_sym_GT_EQ] = ACTIONS(59),
    [anon_sym_EQ_EQ] = ACTIONS(59),
    [anon_sym_BANG_EQ] = ACTIONS(59),
    [anon_sym_AMP_AMP] = ACTIONS(59),
    [anon_sym_PIPE_PIPE] = ACTIONS(59),
    [anon_sym_EQ_EQ_GT] = ACTIONS(59),
    [anon_sym_LT_EQ_GT] = ACTIONS(59),
    [anon_sym_BQUOTE] = ACTIONS(69),
    [anon_sym_LBRACK] = ACTIONS(29),
    [anon_sym_if] = ACTIONS(484),
    [anon_sym_DOT] = ACTIONS(59),
    [anon_sym_DASH_GT] = ACTIONS(59),
    [anon_sym_return] = ACTIONS(486),
    [anon_sym_else] = ACTIONS(59),
    [anon_sym_type] = ACTIONS(444),
    [sym__operator] = ACTIONS(488),
    [anon_sym_false] = ACTIONS(41),
    [anon_sym_true] = ACTIONS(41),
    [sym__decimal] = ACTIONS(43),
    [sym__integer] = ACTIONS(45),
    [anon_sym_r_SLASH] = ACTIONS(448),
    [sym__newline] = ACTIONS(69),
    [sym__string_start] = ACTIONS(450),
  },
  [48] = {
    [sym__simple_term] = STATE(3120),
    [sym_simple_export] = STATE(3120),
    [sym_simple_assignment] = STATE(3120),
    [sym_simple_abstraction] = STATE(3120),
    [sym_simple_abstraction_branch] = STATE(3056),
    [sym_application] = STATE(3120),
    [sym_prefix_application] = STATE(3120),
    [sym_infix_application] = STATE(3120),
    [sym__section] = STATE(3120),
    [sym_left_section] = STATE(3120),
    [sym_right_section] = STATE(3120),
    [sym_list_comprehension] = STATE(3120),
    [sym_pipeline] = STATE(3120),
    [sym_access] = STATE(3120),
    [sym_return] = STATE(3120),
    [sym_simple_if] = STATE(3120),
    [sym_struct] = STATE(3120),
    [sym_tuple] = STATE(3120),
    [sym_list] = STATE(3120),
    [sym_tagged_value] = STATE(3120),
    [sym_type_alias] = STATE(3120),
    [sym_type_hint] = STATE(3120),
    [sym_identifier] = STATE(1451),
    [sym_group] = STATE(3120),
    [sym__assignable_pattern] = STATE(6300),
    [sym_destructuring_pattern] = STATE(6300),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(6300),
    [sym_tagged_pattern] = STATE(6300),
    [sym_pattern_group] = STATE(6300),
    [sym__literal] = STATE(3120),
    [sym_boolean] = STATE(3120),
    [sym_number] = STATE(3120),
    [sym_string] = STATE(3120),
    [sym_regex] = STATE(3120),
    [sym__identifier_without_operators] = ACTIONS(198),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(490),
    [anon_sym_COMMA] = ACTIONS(200),
    [anon_sym_LBRACE] = ACTIONS(202),
    [anon_sym_as] = ACTIONS(204),
    [anon_sym_COLON_EQ] = ACTIONS(200),
    [anon_sym_EQ] = ACTIONS(204),
    [anon_sym_COLON_COLON] = ACTIONS(200),
    [anon_sym_LT] = ACTIONS(492),
    [anon_sym_GT] = ACTIONS(204),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(494),
    [anon_sym_LPAREN] = ACTIONS(496),
    [anon_sym_BANG] = ACTIONS(204),
    [anon_sym_CARET] = ACTIONS(204),
    [anon_sym_STAR] = ACTIONS(204),
    [anon_sym_SLASH] = ACTIONS(204),
    [anon_sym_PLUS] = ACTIONS(204),
    [anon_sym_DASH] = ACTIONS(204),
    [anon_sym_PERCENT] = ACTIONS(204),
    [anon_sym_LT_EQ] = ACTIONS(204),
    [anon_sym_GT_EQ] = ACTIONS(204),
    [anon_sym_EQ_EQ] = ACTIONS(204),
    [anon_sym_BANG_EQ] = ACTIONS(204),
    [anon_sym_AMP_AMP] = ACTIONS(204),
    [anon_sym_PIPE_PIPE] = ACTIONS(204),
    [anon_sym_EQ_EQ_GT] = ACTIONS(204),
    [anon_sym_LT_EQ_GT] = ACTIONS(204),
    [anon_sym_BQUOTE] = ACTIONS(200),
    [anon_sym_LBRACK] = ACTIONS(212),
    [anon_sym_if] = ACTIONS(498),
    [anon_sym_DOT] = ACTIONS(204),
    [anon_sym_DASH_GT] = ACTIONS(204),
    [anon_sym_return] = ACTIONS(500),
    [anon_sym_when] = ACTIONS(204),
    [anon_sym_type] = ACTIONS(502),
    [sym__operator] = ACTIONS(504),
    [anon_sym_AT] = ACTIONS(204),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(506),
    [sym__string_start] = ACTIONS(218),
  },
  [49] = {
    [sym__simple_term] = STATE(3336),
    [sym_simple_export] = STATE(3336),
    [sym_simple_assignment] = STATE(3336),
    [sym_simple_abstraction] = STATE(3336),
    [sym_simple_abstraction_branch] = STATE(3144),
    [sym_application] = STATE(3336),
    [sym_prefix_application] = STATE(3336),
    [sym_infix_application] = STATE(3336),
    [sym__section] = STATE(3336),
    [sym_left_section] = STATE(3336),
    [sym_right_section] = STATE(3336),
    [sym_list_comprehension] = STATE(3336),
    [sym_pipeline] = STATE(3336),
    [sym_access] = STATE(3336),
    [sym_return] = STATE(3336),
    [sym_simple_if] = STATE(3336),
    [sym_struct] = STATE(3336),
    [sym_tuple] = STATE(3336),
    [sym_list] = STATE(3336),
    [sym_tagged_value] = STATE(3336),
    [sym_type_alias] = STATE(3336),
    [sym_type_hint] = STATE(3336),
    [sym_identifier] = STATE(1451),
    [sym_group] = STATE(3336),
    [sym__assignable_pattern] = STATE(5824),
    [sym_destructuring_pattern] = STATE(5824),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(5824),
    [sym_tagged_pattern] = STATE(5824),
    [sym_pattern_group] = STATE(5824),
    [sym__literal] = STATE(3336),
    [sym_boolean] = STATE(3336),
    [sym_number] = STATE(3336),
    [sym_string] = STATE(3336),
    [sym_regex] = STATE(3336),
    [sym__identifier_without_operators] = ACTIONS(198),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(508),
    [anon_sym_COMMA] = ACTIONS(200),
    [anon_sym_LBRACE] = ACTIONS(202),
    [anon_sym_as] = ACTIONS(204),
    [anon_sym_COLON_EQ] = ACTIONS(200),
    [anon_sym_EQ] = ACTIONS(204),
    [anon_sym_COLON_COLON] = ACTIONS(200),
    [anon_sym_LT] = ACTIONS(510),
    [anon_sym_GT] = ACTIONS(204),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(512),
    [anon_sym_LPAREN] = ACTIONS(514),
    [anon_sym_RPAREN] = ACTIONS(200),
    [anon_sym_BANG] = ACTIONS(204),
    [anon_sym_CARET] = ACTIONS(204),
    [anon_sym_STAR] = ACTIONS(204),
    [anon_sym_SLASH] = ACTIONS(204),
    [anon_sym_PLUS] = ACTIONS(204),
    [anon_sym_DASH] = ACTIONS(204),
    [anon_sym_PERCENT] = ACTIONS(204),
    [anon_sym_LT_EQ] = ACTIONS(204),
    [anon_sym_GT_EQ] = ACTIONS(204),
    [anon_sym_EQ_EQ] = ACTIONS(204),
    [anon_sym_BANG_EQ] = ACTIONS(204),
    [anon_sym_AMP_AMP] = ACTIONS(204),
    [anon_sym_PIPE_PIPE] = ACTIONS(204),
    [anon_sym_EQ_EQ_GT] = ACTIONS(204),
    [anon_sym_LT_EQ_GT] = ACTIONS(204),
    [anon_sym_BQUOTE] = ACTIONS(200),
    [anon_sym_LBRACK] = ACTIONS(212),
    [anon_sym_if] = ACTIONS(516),
    [anon_sym_DOT] = ACTIONS(204),
    [anon_sym_DASH_GT] = ACTIONS(204),
    [anon_sym_return] = ACTIONS(518),
    [anon_sym_type] = ACTIONS(84),
    [sym__operator] = ACTIONS(520),
    [anon_sym_AT] = ACTIONS(204),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(100),
    [sym__string_start] = ACTIONS(218),
  },
  [50] = {
    [sym__simple_term] = STATE(3199),
    [sym_simple_export] = STATE(3199),
    [sym_simple_assignment] = STATE(3199),
    [sym_simple_abstraction] = STATE(3199),
    [sym_simple_abstraction_branch] = STATE(3073),
    [sym_application] = STATE(3199),
    [sym_prefix_application] = STATE(3199),
    [sym_infix_application] = STATE(3199),
    [sym__section] = STATE(3199),
    [sym_left_section] = STATE(3199),
    [sym_right_section] = STATE(3199),
    [sym_list_comprehension] = STATE(3199),
    [sym_pipeline] = STATE(3199),
    [sym_access] = STATE(3199),
    [sym_return] = STATE(3199),
    [sym_simple_if] = STATE(3199),
    [sym_struct] = STATE(3199),
    [sym_tuple] = STATE(3199),
    [sym_list] = STATE(3199),
    [sym_tagged_value] = STATE(3199),
    [sym_type_alias] = STATE(3199),
    [sym_type_hint] = STATE(3199),
    [sym_identifier] = STATE(1624),
    [sym_group] = STATE(3199),
    [sym__assignable_pattern] = STATE(6017),
    [sym_destructuring_pattern] = STATE(6017),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(6017),
    [sym_tagged_pattern] = STATE(6017),
    [sym_pattern_group] = STATE(6017),
    [sym__literal] = STATE(3199),
    [sym_boolean] = STATE(3199),
    [sym_number] = STATE(3199),
    [sym_string] = STATE(3199),
    [sym_regex] = STATE(3199),
    [sym__identifier_without_operators] = ACTIONS(7),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(522),
    [anon_sym_COMMA] = ACTIONS(200),
    [anon_sym_LBRACE] = ACTIONS(15),
    [anon_sym_as] = ACTIONS(204),
    [anon_sym_COLON_EQ] = ACTIONS(200),
    [anon_sym_EQ] = ACTIONS(204),
    [anon_sym_COLON_COLON] = ACTIONS(200),
    [anon_sym_LT] = ACTIONS(524),
    [anon_sym_GT] = ACTIONS(204),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(526),
    [anon_sym_LPAREN] = ACTIONS(528),
    [anon_sym_BANG] = ACTIONS(204),
    [anon_sym_CARET] = ACTIONS(204),
    [anon_sym_STAR] = ACTIONS(204),
    [anon_sym_SLASH] = ACTIONS(204),
    [anon_sym_PLUS] = ACTIONS(204),
    [anon_sym_DASH] = ACTIONS(204),
    [anon_sym_PERCENT] = ACTIONS(204),
    [anon_sym_LT_EQ] = ACTIONS(204),
    [anon_sym_GT_EQ] = ACTIONS(204),
    [anon_sym_EQ_EQ] = ACTIONS(204),
    [anon_sym_BANG_EQ] = ACTIONS(204),
    [anon_sym_AMP_AMP] = ACTIONS(204),
    [anon_sym_PIPE_PIPE] = ACTIONS(204),
    [anon_sym_EQ_EQ_GT] = ACTIONS(204),
    [anon_sym_LT_EQ_GT] = ACTIONS(204),
    [anon_sym_BQUOTE] = ACTIONS(200),
    [anon_sym_LBRACK] = ACTIONS(29),
    [anon_sym_if] = ACTIONS(530),
    [anon_sym_DOT] = ACTIONS(204),
    [anon_sym_DASH_GT] = ACTIONS(204),
    [anon_sym_return] = ACTIONS(532),
    [anon_sym_type] = ACTIONS(37),
    [sym__operator] = ACTIONS(534),
    [anon_sym_AT] = ACTIONS(204),
    [anon_sym_false] = ACTIONS(41),
    [anon_sym_true] = ACTIONS(41),
    [sym__decimal] = ACTIONS(43),
    [sym__integer] = ACTIONS(45),
    [anon_sym_r_SLASH] = ACTIONS(47),
    [sym__newline] = ACTIONS(200),
    [sym__string_start] = ACTIONS(49),
  },
  [51] = {
    [sym__simple_term] = STATE(3236),
    [sym_simple_export] = STATE(3236),
    [sym_simple_assignment] = STATE(3236),
    [sym_simple_abstraction] = STATE(3236),
    [sym_simple_abstraction_branch] = STATE(1689),
    [sym_application] = STATE(3236),
    [sym_prefix_application] = STATE(3236),
    [sym_infix_application] = STATE(3236),
    [sym__section] = STATE(3236),
    [sym_left_section] = STATE(3236),
    [sym_right_section] = STATE(3236),
    [sym_list_comprehension] = STATE(3236),
    [sym_pipeline] = STATE(3236),
    [sym_access] = STATE(3236),
    [sym_return] = STATE(3236),
    [sym_simple_if] = STATE(3236),
    [sym_struct] = STATE(3236),
    [sym_tuple] = STATE(3236),
    [sym_list] = STATE(3236),
    [sym_tagged_value] = STATE(3236),
    [sym_type_alias] = STATE(3236),
    [sym_type_hint] = STATE(3236),
    [sym_identifier] = STATE(1464),
    [sym_group] = STATE(3236),
    [sym__assignable_pattern] = STATE(5632),
    [sym_destructuring_pattern] = STATE(5632),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(5632),
    [sym_tagged_pattern] = STATE(5632),
    [sym_pattern_group] = STATE(5632),
    [sym__literal] = STATE(3236),
    [sym_boolean] = STATE(3236),
    [sym_number] = STATE(3236),
    [sym_string] = STATE(3236),
    [sym_regex] = STATE(3236),
    [sym__identifier_without_operators] = ACTIONS(198),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(536),
    [anon_sym_LBRACE] = ACTIONS(202),
    [anon_sym_as] = ACTIONS(204),
    [anon_sym_COLON_EQ] = ACTIONS(200),
    [anon_sym_EQ] = ACTIONS(204),
    [anon_sym_COLON_COLON] = ACTIONS(200),
    [anon_sym_LT] = ACTIONS(538),
    [anon_sym_GT] = ACTIONS(204),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(316),
    [anon_sym_LPAREN] = ACTIONS(318),
    [anon_sym_RPAREN] = ACTIONS(200),
    [anon_sym_BANG] = ACTIONS(204),
    [anon_sym_CARET] = ACTIONS(204),
    [anon_sym_STAR] = ACTIONS(204),
    [anon_sym_SLASH] = ACTIONS(204),
    [anon_sym_PLUS] = ACTIONS(204),
    [anon_sym_DASH] = ACTIONS(204),
    [anon_sym_PERCENT] = ACTIONS(204),
    [anon_sym_LT_EQ] = ACTIONS(204),
    [anon_sym_GT_EQ] = ACTIONS(204),
    [anon_sym_EQ_EQ] = ACTIONS(204),
    [anon_sym_BANG_EQ] = ACTIONS(204),
    [anon_sym_AMP_AMP] = ACTIONS(204),
    [anon_sym_PIPE_PIPE] = ACTIONS(204),
    [anon_sym_EQ_EQ_GT] = ACTIONS(204),
    [anon_sym_LT_EQ_GT] = ACTIONS(204),
    [anon_sym_BQUOTE] = ACTIONS(200),
    [anon_sym_LBRACK] = ACTIONS(212),
    [anon_sym_if] = ACTIONS(540),
    [anon_sym_DOT] = ACTIONS(204),
    [anon_sym_DASH_GT] = ACTIONS(204),
    [anon_sym_return] = ACTIONS(542),
    [anon_sym_else] = ACTIONS(204),
    [anon_sym_type] = ACTIONS(286),
    [sym__operator] = ACTIONS(544),
    [anon_sym_AT] = ACTIONS(204),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(290),
    [sym__string_start] = ACTIONS(218),
  },
  [52] = {
    [sym__simple_term] = STATE(3190),
    [sym_simple_export] = STATE(3190),
    [sym_simple_assignment] = STATE(3190),
    [sym_simple_abstraction] = STATE(3190),
    [sym_simple_abstraction_branch] = STATE(1689),
    [sym_application] = STATE(3190),
    [sym_prefix_application] = STATE(3190),
    [sym_infix_application] = STATE(3190),
    [sym__section] = STATE(3190),
    [sym_left_section] = STATE(3190),
    [sym_right_section] = STATE(3190),
    [sym_list_comprehension] = STATE(3190),
    [sym_pipeline] = STATE(3190),
    [sym_access] = STATE(3190),
    [sym_return] = STATE(3190),
    [sym_simple_if] = STATE(3190),
    [sym_struct] = STATE(3190),
    [sym_tuple] = STATE(3190),
    [sym_list] = STATE(3190),
    [sym_tagged_value] = STATE(3190),
    [sym_type_alias] = STATE(3190),
    [sym_type_hint] = STATE(3190),
    [sym_identifier] = STATE(1531),
    [sym_group] = STATE(3190),
    [sym__assignable_pattern] = STATE(6233),
    [sym_destructuring_pattern] = STATE(6233),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(6233),
    [sym_tagged_pattern] = STATE(6233),
    [sym_pattern_group] = STATE(6233),
    [sym__literal] = STATE(3190),
    [sym_boolean] = STATE(3190),
    [sym_number] = STATE(3190),
    [sym_string] = STATE(3190),
    [sym_regex] = STATE(3190),
    [sym__identifier_without_operators] = ACTIONS(198),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(546),
    [anon_sym_LBRACE] = ACTIONS(242),
    [anon_sym_RBRACE] = ACTIONS(200),
    [anon_sym_as] = ACTIONS(204),
    [anon_sym_COLON_EQ] = ACTIONS(200),
    [anon_sym_EQ] = ACTIONS(204),
    [anon_sym_COLON_COLON] = ACTIONS(200),
    [anon_sym_LT] = ACTIONS(548),
    [anon_sym_GT] = ACTIONS(204),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(550),
    [anon_sym_LPAREN] = ACTIONS(552),
    [anon_sym_BANG] = ACTIONS(204),
    [anon_sym_CARET] = ACTIONS(204),
    [anon_sym_STAR] = ACTIONS(204),
    [anon_sym_SLASH] = ACTIONS(204),
    [anon_sym_PLUS] = ACTIONS(204),
    [anon_sym_DASH] = ACTIONS(204),
    [anon_sym_PERCENT] = ACTIONS(204),
    [anon_sym_LT_EQ] = ACTIONS(204),
    [anon_sym_GT_EQ] = ACTIONS(204),
    [anon_sym_EQ_EQ] = ACTIONS(204),
    [anon_sym_BANG_EQ] = ACTIONS(204),
    [anon_sym_AMP_AMP] = ACTIONS(204),
    [anon_sym_PIPE_PIPE] = ACTIONS(204),
    [anon_sym_EQ_EQ_GT] = ACTIONS(204),
    [anon_sym_LT_EQ_GT] = ACTIONS(204),
    [anon_sym_BQUOTE] = ACTIONS(200),
    [anon_sym_LBRACK] = ACTIONS(250),
    [anon_sym_if] = ACTIONS(554),
    [anon_sym_DOT] = ACTIONS(204),
    [anon_sym_DASH_GT] = ACTIONS(204),
    [anon_sym_return] = ACTIONS(556),
    [anon_sym_else] = ACTIONS(204),
    [anon_sym_type] = ACTIONS(286),
    [sym__operator] = ACTIONS(558),
    [anon_sym_AT] = ACTIONS(204),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(290),
    [sym__string_start] = ACTIONS(218),
  },
  [53] = {
    [sym__simple_term] = STATE(3153),
    [sym_simple_export] = STATE(3153),
    [sym_simple_assignment] = STATE(3153),
    [sym_simple_abstraction] = STATE(3153),
    [sym_simple_abstraction_branch] = STATE(3067),
    [sym_application] = STATE(3153),
    [sym_prefix_application] = STATE(3153),
    [sym_infix_application] = STATE(3153),
    [sym__section] = STATE(3153),
    [sym_left_section] = STATE(3153),
    [sym_right_section] = STATE(3153),
    [sym_list_comprehension] = STATE(3153),
    [sym_pipeline] = STATE(3153),
    [sym_access] = STATE(3153),
    [sym_return] = STATE(3153),
    [sym_simple_if] = STATE(3153),
    [sym_struct] = STATE(3153),
    [sym_tuple] = STATE(3153),
    [sym_list] = STATE(3153),
    [sym_tagged_value] = STATE(3153),
    [sym_type_alias] = STATE(3153),
    [sym_type_hint] = STATE(3153),
    [sym_identifier] = STATE(1451),
    [sym_group] = STATE(3153),
    [sym__assignable_pattern] = STATE(5779),
    [sym_destructuring_pattern] = STATE(5779),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(5779),
    [sym_tagged_pattern] = STATE(5779),
    [sym_pattern_group] = STATE(5779),
    [sym__literal] = STATE(3153),
    [sym_boolean] = STATE(3153),
    [sym_number] = STATE(3153),
    [sym_string] = STATE(3153),
    [sym_regex] = STATE(3153),
    [sym__identifier_without_operators] = ACTIONS(198),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(560),
    [anon_sym_COMMA] = ACTIONS(200),
    [anon_sym_LBRACE] = ACTIONS(202),
    [anon_sym_as] = ACTIONS(204),
    [anon_sym_COLON_EQ] = ACTIONS(200),
    [anon_sym_EQ] = ACTIONS(204),
    [anon_sym_COLON_COLON] = ACTIONS(200),
    [anon_sym_LT] = ACTIONS(562),
    [anon_sym_GT] = ACTIONS(204),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(564),
    [anon_sym_LPAREN] = ACTIONS(566),
    [anon_sym_BANG] = ACTIONS(204),
    [anon_sym_CARET] = ACTIONS(204),
    [anon_sym_STAR] = ACTIONS(204),
    [anon_sym_SLASH] = ACTIONS(204),
    [anon_sym_PLUS] = ACTIONS(204),
    [anon_sym_DASH] = ACTIONS(204),
    [anon_sym_PERCENT] = ACTIONS(204),
    [anon_sym_LT_EQ] = ACTIONS(204),
    [anon_sym_GT_EQ] = ACTIONS(204),
    [anon_sym_EQ_EQ] = ACTIONS(204),
    [anon_sym_BANG_EQ] = ACTIONS(204),
    [anon_sym_AMP_AMP] = ACTIONS(204),
    [anon_sym_PIPE_PIPE] = ACTIONS(204),
    [anon_sym_EQ_EQ_GT] = ACTIONS(204),
    [anon_sym_LT_EQ_GT] = ACTIONS(204),
    [anon_sym_BQUOTE] = ACTIONS(200),
    [anon_sym_LBRACK] = ACTIONS(212),
    [anon_sym_if] = ACTIONS(568),
    [anon_sym_DOT] = ACTIONS(204),
    [anon_sym_DASH_GT] = ACTIONS(204),
    [anon_sym_return] = ACTIONS(570),
    [anon_sym_then] = ACTIONS(204),
    [anon_sym_type] = ACTIONS(157),
    [sym__operator] = ACTIONS(572),
    [anon_sym_AT] = ACTIONS(204),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(163),
    [sym__string_start] = ACTIONS(218),
  },
  [54] = {
    [sym__simple_term] = STATE(3112),
    [sym_simple_export] = STATE(3112),
    [sym_simple_assignment] = STATE(3112),
    [sym_simple_abstraction] = STATE(3112),
    [sym_simple_abstraction_branch] = STATE(2583),
    [sym_application] = STATE(3112),
    [sym_prefix_application] = STATE(3112),
    [sym_infix_application] = STATE(3112),
    [sym__section] = STATE(3112),
    [sym_left_section] = STATE(3112),
    [sym_right_section] = STATE(3112),
    [sym_list_comprehension] = STATE(3112),
    [sym_pipeline] = STATE(3112),
    [sym_access] = STATE(3112),
    [sym_return] = STATE(3112),
    [sym_simple_if] = STATE(3112),
    [sym_struct] = STATE(3112),
    [sym_tuple] = STATE(3112),
    [sym_list] = STATE(3112),
    [sym_tagged_value] = STATE(3112),
    [sym_type_alias] = STATE(3112),
    [sym_type_hint] = STATE(3112),
    [sym_identifier] = STATE(1531),
    [sym_group] = STATE(3112),
    [sym__pattern] = STATE(4055),
    [sym__assignable_pattern] = STATE(4055),
    [sym_destructuring_pattern] = STATE(4055),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(4055),
    [sym_tagged_pattern] = STATE(4055),
    [sym__literal_pattern] = STATE(4055),
    [sym_pattern_group] = STATE(4055),
    [sym__literal] = STATE(3112),
    [sym_boolean] = STATE(1549),
    [sym_number] = STATE(1549),
    [sym_raw_string] = STATE(4055),
    [sym_string] = STATE(3112),
    [sym_regex] = STATE(1549),
    [sym__identifier_without_operators] = ACTIONS(198),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(574),
    [anon_sym_LBRACE] = ACTIONS(242),
    [anon_sym_as] = ACTIONS(59),
    [anon_sym_COLON_EQ] = ACTIONS(61),
    [anon_sym_LT] = ACTIONS(576),
    [anon_sym_GT] = ACTIONS(59),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(578),
    [anon_sym_LPAREN] = ACTIONS(580),
    [anon_sym_BANG] = ACTIONS(59),
    [anon_sym_CARET] = ACTIONS(59),
    [anon_sym_STAR] = ACTIONS(59),
    [anon_sym_SLASH] = ACTIONS(59),
    [anon_sym_PLUS] = ACTIONS(59),
    [anon_sym_DASH] = ACTIONS(59),
    [anon_sym_PERCENT] = ACTIONS(59),
    [anon_sym_LT_EQ] = ACTIONS(59),
    [anon_sym_GT_EQ] = ACTIONS(59),
    [anon_sym_EQ_EQ] = ACTIONS(59),
    [anon_sym_BANG_EQ] = ACTIONS(59),
    [anon_sym_AMP_AMP] = ACTIONS(59),
    [anon_sym_PIPE_PIPE] = ACTIONS(59),
    [anon_sym_EQ_EQ_GT] = ACTIONS(59),
    [anon_sym_LT_EQ_GT] = ACTIONS(59),
    [anon_sym_BQUOTE] = ACTIONS(69),
    [anon_sym_LBRACK] = ACTIONS(250),
    [anon_sym_if] = ACTIONS(582),
    [anon_sym_DOT] = ACTIONS(59),
    [anon_sym_DASH_GT] = ACTIONS(59),
    [anon_sym_return] = ACTIONS(584),
    [anon_sym_else] = ACTIONS(59),
    [anon_sym_when] = ACTIONS(59),
    [anon_sym_type] = ACTIONS(426),
    [sym__operator] = ACTIONS(586),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(430),
    [sym__string_start] = ACTIONS(102),
  },
  [55] = {
    [sym__simple_term] = STATE(3270),
    [sym_simple_export] = STATE(3270),
    [sym_simple_assignment] = STATE(3270),
    [sym_simple_abstraction] = STATE(3270),
    [sym_simple_abstraction_branch] = STATE(1689),
    [sym_application] = STATE(3270),
    [sym_prefix_application] = STATE(3270),
    [sym_infix_application] = STATE(3270),
    [sym__section] = STATE(3270),
    [sym_left_section] = STATE(3270),
    [sym_right_section] = STATE(3270),
    [sym_list_comprehension] = STATE(3270),
    [sym_pipeline] = STATE(3270),
    [sym_access] = STATE(3270),
    [sym_return] = STATE(3270),
    [sym_simple_if] = STATE(3270),
    [sym_struct] = STATE(3270),
    [sym_tuple] = STATE(3270),
    [sym_list] = STATE(3270),
    [sym_tagged_value] = STATE(3270),
    [sym_type_alias] = STATE(3270),
    [sym_type_hint] = STATE(3270),
    [sym_identifier] = STATE(1531),
    [sym_group] = STATE(3270),
    [sym__assignable_pattern] = STATE(6006),
    [sym_destructuring_pattern] = STATE(6006),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(6006),
    [sym_tagged_pattern] = STATE(6006),
    [sym_pattern_group] = STATE(6006),
    [sym__literal] = STATE(3270),
    [sym_boolean] = STATE(3270),
    [sym_number] = STATE(3270),
    [sym_string] = STATE(3270),
    [sym_regex] = STATE(3270),
    [sym__identifier_without_operators] = ACTIONS(198),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(588),
    [anon_sym_LBRACE] = ACTIONS(242),
    [anon_sym_as] = ACTIONS(204),
    [anon_sym_COLON_EQ] = ACTIONS(200),
    [anon_sym_EQ] = ACTIONS(204),
    [anon_sym_COLON_COLON] = ACTIONS(200),
    [anon_sym_LT] = ACTIONS(590),
    [anon_sym_GT] = ACTIONS(204),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(550),
    [anon_sym_LPAREN] = ACTIONS(552),
    [anon_sym_BANG] = ACTIONS(204),
    [anon_sym_CARET] = ACTIONS(204),
    [anon_sym_STAR] = ACTIONS(204),
    [anon_sym_SLASH] = ACTIONS(204),
    [anon_sym_PLUS] = ACTIONS(204),
    [anon_sym_DASH] = ACTIONS(204),
    [anon_sym_PERCENT] = ACTIONS(204),
    [anon_sym_LT_EQ] = ACTIONS(204),
    [anon_sym_GT_EQ] = ACTIONS(204),
    [anon_sym_EQ_EQ] = ACTIONS(204),
    [anon_sym_BANG_EQ] = ACTIONS(204),
    [anon_sym_AMP_AMP] = ACTIONS(204),
    [anon_sym_PIPE_PIPE] = ACTIONS(204),
    [anon_sym_EQ_EQ_GT] = ACTIONS(204),
    [anon_sym_LT_EQ_GT] = ACTIONS(204),
    [anon_sym_BQUOTE] = ACTIONS(200),
    [anon_sym_LBRACK] = ACTIONS(250),
    [anon_sym_RBRACK] = ACTIONS(200),
    [anon_sym_if] = ACTIONS(592),
    [anon_sym_DOT] = ACTIONS(204),
    [anon_sym_DASH_GT] = ACTIONS(204),
    [anon_sym_return] = ACTIONS(594),
    [anon_sym_else] = ACTIONS(204),
    [anon_sym_type] = ACTIONS(286),
    [sym__operator] = ACTIONS(596),
    [anon_sym_AT] = ACTIONS(204),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(290),
    [sym__string_start] = ACTIONS(218),
  },
  [56] = {
    [sym__simple_term] = STATE(2662),
    [sym_simple_export] = STATE(2662),
    [sym_simple_assignment] = STATE(2662),
    [sym_simple_abstraction] = STATE(2662),
    [sym_simple_abstraction_branch] = STATE(2193),
    [sym_application] = STATE(2662),
    [sym_prefix_application] = STATE(2662),
    [sym_infix_application] = STATE(2662),
    [sym__section] = STATE(2662),
    [sym_left_section] = STATE(2662),
    [sym_right_section] = STATE(2662),
    [sym_list_comprehension] = STATE(2662),
    [sym_pipeline] = STATE(2662),
    [sym_access] = STATE(2662),
    [sym_return] = STATE(2662),
    [sym_simple_if] = STATE(2662),
    [sym_struct] = STATE(2662),
    [sym_tuple] = STATE(2662),
    [sym_list] = STATE(2662),
    [sym_tagged_value] = STATE(2662),
    [sym_type_alias] = STATE(2662),
    [sym_type_hint] = STATE(2662),
    [sym_identifier] = STATE(1658),
    [sym_group] = STATE(2662),
    [sym__pattern] = STATE(4055),
    [sym__assignable_pattern] = STATE(4055),
    [sym_destructuring_pattern] = STATE(4055),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(4055),
    [sym_tagged_pattern] = STATE(4055),
    [sym__literal_pattern] = STATE(4055),
    [sym_pattern_group] = STATE(4055),
    [sym__literal] = STATE(2662),
    [sym_boolean] = STATE(1549),
    [sym_number] = STATE(1549),
    [sym_raw_string] = STATE(4055),
    [sym_string] = STATE(2662),
    [sym_regex] = STATE(1549),
    [sym__identifier_without_operators] = ACTIONS(198),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(165),
    [anon_sym_COMMA] = ACTIONS(106),
    [anon_sym_LBRACE] = ACTIONS(242),
    [anon_sym_as] = ACTIONS(59),
    [anon_sym_COLON_EQ] = ACTIONS(61),
    [anon_sym_LT] = ACTIONS(598),
    [anon_sym_GT] = ACTIONS(59),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(246),
    [anon_sym_LPAREN] = ACTIONS(248),
    [anon_sym_RPAREN] = ACTIONS(106),
    [anon_sym_BANG] = ACTIONS(59),
    [anon_sym_CARET] = ACTIONS(59),
    [anon_sym_STAR] = ACTIONS(59),
    [anon_sym_SLASH] = ACTIONS(59),
    [anon_sym_PLUS] = ACTIONS(59),
    [anon_sym_DASH] = ACTIONS(59),
    [anon_sym_PERCENT] = ACTIONS(59),
    [anon_sym_LT_EQ] = ACTIONS(59),
    [anon_sym_GT_EQ] = ACTIONS(59),
    [anon_sym_EQ_EQ] = ACTIONS(59),
    [anon_sym_BANG_EQ] = ACTIONS(59),
    [anon_sym_AMP_AMP] = ACTIONS(59),
    [anon_sym_PIPE_PIPE] = ACTIONS(59),
    [anon_sym_EQ_EQ_GT] = ACTIONS(59),
    [anon_sym_LT_EQ_GT] = ACTIONS(59),
    [anon_sym_BQUOTE] = ACTIONS(69),
    [anon_sym_LBRACK] = ACTIONS(250),
    [anon_sym_if] = ACTIONS(214),
    [anon_sym_DOT] = ACTIONS(59),
    [anon_sym_DASH_GT] = ACTIONS(59),
    [anon_sym_return] = ACTIONS(179),
    [anon_sym_type] = ACTIONS(84),
    [sym__operator] = ACTIONS(216),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(100),
    [sym__string_start] = ACTIONS(102),
  },
  [57] = {
    [sym__simple_term] = STATE(2909),
    [sym_simple_export] = STATE(2909),
    [sym_simple_assignment] = STATE(2909),
    [sym_simple_abstraction] = STATE(2909),
    [sym_simple_abstraction_branch] = STATE(2834),
    [sym_application] = STATE(2909),
    [sym_prefix_application] = STATE(2909),
    [sym_infix_application] = STATE(2909),
    [sym__section] = STATE(2909),
    [sym_left_section] = STATE(2909),
    [sym_right_section] = STATE(2909),
    [sym_list_comprehension] = STATE(2909),
    [sym_pipeline] = STATE(2909),
    [sym_access] = STATE(2909),
    [sym_return] = STATE(2909),
    [sym_simple_if] = STATE(2909),
    [sym_struct] = STATE(2909),
    [sym_tuple] = STATE(2909),
    [sym_list] = STATE(2909),
    [sym_tagged_value] = STATE(2909),
    [sym_type_alias] = STATE(2909),
    [sym_type_hint] = STATE(2909),
    [sym_identifier] = STATE(1464),
    [sym_group] = STATE(2909),
    [sym__assignable_pattern] = STATE(5456),
    [sym_destructuring_pattern] = STATE(5456),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(5456),
    [sym_tagged_pattern] = STATE(5456),
    [sym_pattern_group] = STATE(5456),
    [sym__literal] = STATE(2909),
    [sym_boolean] = STATE(2909),
    [sym_number] = STATE(2909),
    [sym_string] = STATE(2909),
    [sym_regex] = STATE(2909),
    [sym__identifier_without_operators] = ACTIONS(198),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(600),
    [anon_sym_COMMA] = ACTIONS(200),
    [anon_sym_LBRACE] = ACTIONS(202),
    [anon_sym_as] = ACTIONS(204),
    [anon_sym_COLON_EQ] = ACTIONS(200),
    [anon_sym_EQ] = ACTIONS(204),
    [anon_sym_COLON_COLON] = ACTIONS(200),
    [anon_sym_LT] = ACTIONS(602),
    [anon_sym_GT] = ACTIONS(204),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(604),
    [anon_sym_LPAREN] = ACTIONS(606),
    [anon_sym_BANG] = ACTIONS(204),
    [anon_sym_CARET] = ACTIONS(204),
    [anon_sym_STAR] = ACTIONS(204),
    [anon_sym_SLASH] = ACTIONS(204),
    [anon_sym_PLUS] = ACTIONS(204),
    [anon_sym_DASH] = ACTIONS(204),
    [anon_sym_PERCENT] = ACTIONS(204),
    [anon_sym_LT_EQ] = ACTIONS(204),
    [anon_sym_GT_EQ] = ACTIONS(204),
    [anon_sym_EQ_EQ] = ACTIONS(204),
    [anon_sym_BANG_EQ] = ACTIONS(204),
    [anon_sym_AMP_AMP] = ACTIONS(204),
    [anon_sym_PIPE_PIPE] = ACTIONS(204),
    [anon_sym_EQ_EQ_GT] = ACTIONS(204),
    [anon_sym_LT_EQ_GT] = ACTIONS(204),
    [anon_sym_BQUOTE] = ACTIONS(200),
    [anon_sym_LBRACK] = ACTIONS(212),
    [anon_sym_RBRACK] = ACTIONS(200),
    [anon_sym_if] = ACTIONS(608),
    [anon_sym_DOT] = ACTIONS(204),
    [anon_sym_DASH_GT] = ACTIONS(204),
    [anon_sym_return] = ACTIONS(610),
    [anon_sym_type] = ACTIONS(612),
    [sym__operator] = ACTIONS(614),
    [anon_sym_AT] = ACTIONS(204),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(616),
    [sym__string_start] = ACTIONS(218),
  },
  [58] = {
    [sym__simple_term] = STATE(2662),
    [sym_simple_export] = STATE(2662),
    [sym_simple_assignment] = STATE(2662),
    [sym_simple_abstraction] = STATE(2662),
    [sym_simple_abstraction_branch] = STATE(2193),
    [sym_application] = STATE(2662),
    [sym_prefix_application] = STATE(2662),
    [sym_infix_application] = STATE(2662),
    [sym__section] = STATE(2662),
    [sym_left_section] = STATE(2662),
    [sym_right_section] = STATE(2662),
    [sym_list_comprehension] = STATE(2662),
    [sym_pipeline] = STATE(2662),
    [sym_access] = STATE(2662),
    [sym_return] = STATE(2662),
    [sym_simple_if] = STATE(2662),
    [sym_struct] = STATE(2662),
    [sym_tuple] = STATE(2662),
    [sym_list] = STATE(2662),
    [sym_tagged_value] = STATE(2662),
    [sym_type_alias] = STATE(2662),
    [sym_type_hint] = STATE(2662),
    [sym_identifier] = STATE(1789),
    [sym_group] = STATE(2662),
    [sym__pattern] = STATE(4055),
    [sym__assignable_pattern] = STATE(4055),
    [sym_destructuring_pattern] = STATE(4055),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(4055),
    [sym_tagged_pattern] = STATE(4055),
    [sym__literal_pattern] = STATE(4055),
    [sym_pattern_group] = STATE(4055),
    [sym__literal] = STATE(2662),
    [sym_boolean] = STATE(1549),
    [sym_number] = STATE(1549),
    [sym_raw_string] = STATE(4055),
    [sym_string] = STATE(2662),
    [sym_regex] = STATE(1549),
    [sym__identifier_without_operators] = ACTIONS(198),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(165),
    [anon_sym_COMMA] = ACTIONS(106),
    [anon_sym_LBRACE] = ACTIONS(618),
    [anon_sym_RBRACE] = ACTIONS(106),
    [anon_sym_as] = ACTIONS(59),
    [anon_sym_COLON_EQ] = ACTIONS(61),
    [anon_sym_LT] = ACTIONS(620),
    [anon_sym_GT] = ACTIONS(59),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(622),
    [anon_sym_LPAREN] = ACTIONS(624),
    [anon_sym_BANG] = ACTIONS(59),
    [anon_sym_CARET] = ACTIONS(59),
    [anon_sym_STAR] = ACTIONS(59),
    [anon_sym_SLASH] = ACTIONS(59),
    [anon_sym_PLUS] = ACTIONS(59),
    [anon_sym_DASH] = ACTIONS(59),
    [anon_sym_PERCENT] = ACTIONS(59),
    [anon_sym_LT_EQ] = ACTIONS(59),
    [anon_sym_GT_EQ] = ACTIONS(59),
    [anon_sym_EQ_EQ] = ACTIONS(59),
    [anon_sym_BANG_EQ] = ACTIONS(59),
    [anon_sym_AMP_AMP] = ACTIONS(59),
    [anon_sym_PIPE_PIPE] = ACTIONS(59),
    [anon_sym_EQ_EQ_GT] = ACTIONS(59),
    [anon_sym_LT_EQ_GT] = ACTIONS(59),
    [anon_sym_BQUOTE] = ACTIONS(69),
    [anon_sym_LBRACK] = ACTIONS(626),
    [anon_sym_if] = ACTIONS(214),
    [anon_sym_DOT] = ACTIONS(59),
    [anon_sym_DASH_GT] = ACTIONS(59),
    [anon_sym_return] = ACTIONS(179),
    [anon_sym_type] = ACTIONS(84),
    [sym__operator] = ACTIONS(216),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(100),
    [sym__string_start] = ACTIONS(102),
  },
  [59] = {
    [sym__simple_term] = STATE(3211),
    [sym_simple_export] = STATE(3211),
    [sym_simple_assignment] = STATE(3211),
    [sym_simple_abstraction] = STATE(3211),
    [sym_simple_abstraction_branch] = STATE(1689),
    [sym_application] = STATE(3211),
    [sym_prefix_application] = STATE(3211),
    [sym_infix_application] = STATE(3211),
    [sym__section] = STATE(3211),
    [sym_left_section] = STATE(3211),
    [sym_right_section] = STATE(3211),
    [sym_list_comprehension] = STATE(3211),
    [sym_pipeline] = STATE(3211),
    [sym_access] = STATE(3211),
    [sym_return] = STATE(3211),
    [sym_simple_if] = STATE(3211),
    [sym_struct] = STATE(3211),
    [sym_tuple] = STATE(3211),
    [sym_list] = STATE(3211),
    [sym_tagged_value] = STATE(3211),
    [sym_type_alias] = STATE(3211),
    [sym_type_hint] = STATE(3211),
    [sym_identifier] = STATE(1531),
    [sym_group] = STATE(3211),
    [sym__pattern] = STATE(4055),
    [sym__assignable_pattern] = STATE(4055),
    [sym_destructuring_pattern] = STATE(4055),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(4055),
    [sym_tagged_pattern] = STATE(4055),
    [sym__literal_pattern] = STATE(4055),
    [sym_pattern_group] = STATE(4055),
    [sym__literal] = STATE(3211),
    [sym_boolean] = STATE(1549),
    [sym_number] = STATE(1549),
    [sym_raw_string] = STATE(4055),
    [sym_string] = STATE(3211),
    [sym_regex] = STATE(1549),
    [sym__identifier_without_operators] = ACTIONS(198),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(588),
    [anon_sym_LBRACE] = ACTIONS(242),
    [anon_sym_as] = ACTIONS(59),
    [anon_sym_COLON_EQ] = ACTIONS(61),
    [anon_sym_LT] = ACTIONS(590),
    [anon_sym_GT] = ACTIONS(59),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(550),
    [anon_sym_LPAREN] = ACTIONS(552),
    [anon_sym_BANG] = ACTIONS(59),
    [anon_sym_CARET] = ACTIONS(59),
    [anon_sym_STAR] = ACTIONS(59),
    [anon_sym_SLASH] = ACTIONS(59),
    [anon_sym_PLUS] = ACTIONS(59),
    [anon_sym_DASH] = ACTIONS(59),
    [anon_sym_PERCENT] = ACTIONS(59),
    [anon_sym_LT_EQ] = ACTIONS(59),
    [anon_sym_GT_EQ] = ACTIONS(59),
    [anon_sym_EQ_EQ] = ACTIONS(59),
    [anon_sym_BANG_EQ] = ACTIONS(59),
    [anon_sym_AMP_AMP] = ACTIONS(59),
    [anon_sym_PIPE_PIPE] = ACTIONS(59),
    [anon_sym_EQ_EQ_GT] = ACTIONS(59),
    [anon_sym_LT_EQ_GT] = ACTIONS(59),
    [anon_sym_BQUOTE] = ACTIONS(69),
    [anon_sym_LBRACK] = ACTIONS(250),
    [anon_sym_RBRACK] = ACTIONS(69),
    [anon_sym_if] = ACTIONS(592),
    [anon_sym_DOT] = ACTIONS(59),
    [anon_sym_DASH_GT] = ACTIONS(59),
    [anon_sym_return] = ACTIONS(594),
    [anon_sym_else] = ACTIONS(59),
    [anon_sym_type] = ACTIONS(286),
    [sym__operator] = ACTIONS(596),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(290),
    [sym__string_start] = ACTIONS(102),
  },
  [60] = {
    [sym__simple_term] = STATE(3280),
    [sym_simple_export] = STATE(3280),
    [sym_simple_assignment] = STATE(3280),
    [sym_simple_abstraction] = STATE(3280),
    [sym_simple_abstraction_branch] = STATE(3067),
    [sym_application] = STATE(3280),
    [sym_prefix_application] = STATE(3280),
    [sym_infix_application] = STATE(3280),
    [sym__section] = STATE(3280),
    [sym_left_section] = STATE(3280),
    [sym_right_section] = STATE(3280),
    [sym_list_comprehension] = STATE(3280),
    [sym_pipeline] = STATE(3280),
    [sym_access] = STATE(3280),
    [sym_return] = STATE(3280),
    [sym_simple_if] = STATE(3280),
    [sym_struct] = STATE(3280),
    [sym_tuple] = STATE(3280),
    [sym_list] = STATE(3280),
    [sym_tagged_value] = STATE(3280),
    [sym_type_alias] = STATE(3280),
    [sym_type_hint] = STATE(3280),
    [sym_identifier] = STATE(1451),
    [sym_group] = STATE(3280),
    [sym__pattern] = STATE(4055),
    [sym__assignable_pattern] = STATE(4055),
    [sym_destructuring_pattern] = STATE(4055),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(4055),
    [sym_tagged_pattern] = STATE(4055),
    [sym__literal_pattern] = STATE(4055),
    [sym_pattern_group] = STATE(4055),
    [sym__literal] = STATE(3280),
    [sym_boolean] = STATE(1549),
    [sym_number] = STATE(1549),
    [sym_raw_string] = STATE(4055),
    [sym_string] = STATE(3280),
    [sym_regex] = STATE(1549),
    [sym__identifier_without_operators] = ACTIONS(198),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(560),
    [anon_sym_COMMA] = ACTIONS(69),
    [anon_sym_LBRACE] = ACTIONS(202),
    [anon_sym_as] = ACTIONS(59),
    [anon_sym_COLON_EQ] = ACTIONS(61),
    [anon_sym_LT] = ACTIONS(562),
    [anon_sym_GT] = ACTIONS(59),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(564),
    [anon_sym_LPAREN] = ACTIONS(566),
    [anon_sym_BANG] = ACTIONS(59),
    [anon_sym_CARET] = ACTIONS(59),
    [anon_sym_STAR] = ACTIONS(59),
    [anon_sym_SLASH] = ACTIONS(59),
    [anon_sym_PLUS] = ACTIONS(59),
    [anon_sym_DASH] = ACTIONS(59),
    [anon_sym_PERCENT] = ACTIONS(59),
    [anon_sym_LT_EQ] = ACTIONS(59),
    [anon_sym_GT_EQ] = ACTIONS(59),
    [anon_sym_EQ_EQ] = ACTIONS(59),
    [anon_sym_BANG_EQ] = ACTIONS(59),
    [anon_sym_AMP_AMP] = ACTIONS(59),
    [anon_sym_PIPE_PIPE] = ACTIONS(59),
    [anon_sym_EQ_EQ_GT] = ACTIONS(59),
    [anon_sym_LT_EQ_GT] = ACTIONS(59),
    [anon_sym_BQUOTE] = ACTIONS(69),
    [anon_sym_LBRACK] = ACTIONS(212),
    [anon_sym_if] = ACTIONS(568),
    [anon_sym_DOT] = ACTIONS(59),
    [anon_sym_DASH_GT] = ACTIONS(59),
    [anon_sym_return] = ACTIONS(570),
    [anon_sym_then] = ACTIONS(59),
    [anon_sym_type] = ACTIONS(157),
    [sym__operator] = ACTIONS(572),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(163),
    [sym__string_start] = ACTIONS(326),
  },
  [61] = {
    [sym__simple_term] = STATE(3195),
    [sym_simple_export] = STATE(3195),
    [sym_simple_assignment] = STATE(3195),
    [sym_simple_abstraction] = STATE(3195),
    [sym_simple_abstraction_branch] = STATE(1689),
    [sym_application] = STATE(3195),
    [sym_prefix_application] = STATE(3195),
    [sym_infix_application] = STATE(3195),
    [sym__section] = STATE(3195),
    [sym_left_section] = STATE(3195),
    [sym_right_section] = STATE(3195),
    [sym_list_comprehension] = STATE(3195),
    [sym_pipeline] = STATE(3195),
    [sym_access] = STATE(3195),
    [sym_return] = STATE(3195),
    [sym_simple_if] = STATE(3195),
    [sym_struct] = STATE(3195),
    [sym_tuple] = STATE(3195),
    [sym_list] = STATE(3195),
    [sym_tagged_value] = STATE(3195),
    [sym_type_alias] = STATE(3195),
    [sym_type_hint] = STATE(3195),
    [sym_identifier] = STATE(1464),
    [sym_group] = STATE(3195),
    [sym__pattern] = STATE(4055),
    [sym__assignable_pattern] = STATE(4055),
    [sym_destructuring_pattern] = STATE(4055),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(4055),
    [sym_tagged_pattern] = STATE(4055),
    [sym__literal_pattern] = STATE(4055),
    [sym_pattern_group] = STATE(4055),
    [sym__literal] = STATE(3195),
    [sym_boolean] = STATE(1549),
    [sym_number] = STATE(1549),
    [sym_raw_string] = STATE(4055),
    [sym_string] = STATE(3195),
    [sym_regex] = STATE(1549),
    [sym__identifier_without_operators] = ACTIONS(198),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(536),
    [anon_sym_LBRACE] = ACTIONS(202),
    [anon_sym_as] = ACTIONS(59),
    [anon_sym_COLON_EQ] = ACTIONS(61),
    [anon_sym_LT] = ACTIONS(538),
    [anon_sym_GT] = ACTIONS(59),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(316),
    [anon_sym_LPAREN] = ACTIONS(318),
    [anon_sym_RPAREN] = ACTIONS(69),
    [anon_sym_BANG] = ACTIONS(59),
    [anon_sym_CARET] = ACTIONS(59),
    [anon_sym_STAR] = ACTIONS(59),
    [anon_sym_SLASH] = ACTIONS(59),
    [anon_sym_PLUS] = ACTIONS(59),
    [anon_sym_DASH] = ACTIONS(59),
    [anon_sym_PERCENT] = ACTIONS(59),
    [anon_sym_LT_EQ] = ACTIONS(59),
    [anon_sym_GT_EQ] = ACTIONS(59),
    [anon_sym_EQ_EQ] = ACTIONS(59),
    [anon_sym_BANG_EQ] = ACTIONS(59),
    [anon_sym_AMP_AMP] = ACTIONS(59),
    [anon_sym_PIPE_PIPE] = ACTIONS(59),
    [anon_sym_EQ_EQ_GT] = ACTIONS(59),
    [anon_sym_LT_EQ_GT] = ACTIONS(59),
    [anon_sym_BQUOTE] = ACTIONS(69),
    [anon_sym_LBRACK] = ACTIONS(212),
    [anon_sym_if] = ACTIONS(540),
    [anon_sym_DOT] = ACTIONS(59),
    [anon_sym_DASH_GT] = ACTIONS(59),
    [anon_sym_return] = ACTIONS(542),
    [anon_sym_else] = ACTIONS(59),
    [anon_sym_type] = ACTIONS(286),
    [sym__operator] = ACTIONS(544),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(290),
    [sym__string_start] = ACTIONS(326),
  },
  [62] = {
    [sym__simple_term] = STATE(3140),
    [sym_simple_export] = STATE(3140),
    [sym_simple_assignment] = STATE(3140),
    [sym_simple_abstraction] = STATE(3140),
    [sym_simple_abstraction_branch] = STATE(1689),
    [sym_application] = STATE(3140),
    [sym_prefix_application] = STATE(3140),
    [sym_infix_application] = STATE(3140),
    [sym__section] = STATE(3140),
    [sym_left_section] = STATE(3140),
    [sym_right_section] = STATE(3140),
    [sym_list_comprehension] = STATE(3140),
    [sym_pipeline] = STATE(3140),
    [sym_access] = STATE(3140),
    [sym_return] = STATE(3140),
    [sym_simple_if] = STATE(3140),
    [sym_struct] = STATE(3140),
    [sym_tuple] = STATE(3140),
    [sym_list] = STATE(3140),
    [sym_tagged_value] = STATE(3140),
    [sym_type_alias] = STATE(3140),
    [sym_type_hint] = STATE(3140),
    [sym_identifier] = STATE(1531),
    [sym_group] = STATE(3140),
    [sym__pattern] = STATE(4055),
    [sym__assignable_pattern] = STATE(4055),
    [sym_destructuring_pattern] = STATE(4055),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(4055),
    [sym_tagged_pattern] = STATE(4055),
    [sym__literal_pattern] = STATE(4055),
    [sym_pattern_group] = STATE(4055),
    [sym__literal] = STATE(3140),
    [sym_boolean] = STATE(1549),
    [sym_number] = STATE(1549),
    [sym_raw_string] = STATE(4055),
    [sym_string] = STATE(3140),
    [sym_regex] = STATE(1549),
    [sym__identifier_without_operators] = ACTIONS(198),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(546),
    [anon_sym_LBRACE] = ACTIONS(242),
    [anon_sym_RBRACE] = ACTIONS(69),
    [anon_sym_as] = ACTIONS(59),
    [anon_sym_COLON_EQ] = ACTIONS(61),
    [anon_sym_LT] = ACTIONS(548),
    [anon_sym_GT] = ACTIONS(59),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(550),
    [anon_sym_LPAREN] = ACTIONS(552),
    [anon_sym_BANG] = ACTIONS(59),
    [anon_sym_CARET] = ACTIONS(59),
    [anon_sym_STAR] = ACTIONS(59),
    [anon_sym_SLASH] = ACTIONS(59),
    [anon_sym_PLUS] = ACTIONS(59),
    [anon_sym_DASH] = ACTIONS(59),
    [anon_sym_PERCENT] = ACTIONS(59),
    [anon_sym_LT_EQ] = ACTIONS(59),
    [anon_sym_GT_EQ] = ACTIONS(59),
    [anon_sym_EQ_EQ] = ACTIONS(59),
    [anon_sym_BANG_EQ] = ACTIONS(59),
    [anon_sym_AMP_AMP] = ACTIONS(59),
    [anon_sym_PIPE_PIPE] = ACTIONS(59),
    [anon_sym_EQ_EQ_GT] = ACTIONS(59),
    [anon_sym_LT_EQ_GT] = ACTIONS(59),
    [anon_sym_BQUOTE] = ACTIONS(69),
    [anon_sym_LBRACK] = ACTIONS(250),
    [anon_sym_if] = ACTIONS(554),
    [anon_sym_DOT] = ACTIONS(59),
    [anon_sym_DASH_GT] = ACTIONS(59),
    [anon_sym_return] = ACTIONS(556),
    [anon_sym_else] = ACTIONS(59),
    [anon_sym_type] = ACTIONS(286),
    [sym__operator] = ACTIONS(558),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(290),
    [sym__string_start] = ACTIONS(326),
  },
  [63] = {
    [sym__simple_term] = STATE(2609),
    [sym_simple_export] = STATE(2609),
    [sym_simple_assignment] = STATE(2609),
    [sym_simple_abstraction] = STATE(2609),
    [sym_simple_abstraction_branch] = STATE(2193),
    [sym_application] = STATE(2609),
    [sym_prefix_application] = STATE(2609),
    [sym_infix_application] = STATE(2609),
    [sym__section] = STATE(2609),
    [sym_left_section] = STATE(2609),
    [sym_right_section] = STATE(2609),
    [sym_list_comprehension] = STATE(2609),
    [sym_pipeline] = STATE(2609),
    [sym_access] = STATE(2609),
    [sym_return] = STATE(2609),
    [sym_simple_if] = STATE(2609),
    [sym_struct] = STATE(2609),
    [sym_tuple] = STATE(2609),
    [sym_list] = STATE(2609),
    [sym_tagged_value] = STATE(2609),
    [sym_type_alias] = STATE(2609),
    [sym_type_hint] = STATE(2609),
    [sym_identifier] = STATE(1464),
    [sym_group] = STATE(2609),
    [sym__assignable_pattern] = STATE(6481),
    [sym_destructuring_pattern] = STATE(6481),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(6481),
    [sym_tagged_pattern] = STATE(6481),
    [sym_pattern_group] = STATE(6481),
    [sym__literal] = STATE(2609),
    [sym_boolean] = STATE(2609),
    [sym_number] = STATE(2609),
    [sym_string] = STATE(2609),
    [sym_regex] = STATE(2609),
    [sym__identifier_without_operators] = ACTIONS(198),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(165),
    [anon_sym_COMMA] = ACTIONS(200),
    [anon_sym_LBRACE] = ACTIONS(202),
    [anon_sym_as] = ACTIONS(204),
    [anon_sym_COLON_EQ] = ACTIONS(200),
    [anon_sym_EQ] = ACTIONS(204),
    [anon_sym_COLON_COLON] = ACTIONS(200),
    [anon_sym_LT] = ACTIONS(206),
    [anon_sym_GT] = ACTIONS(204),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(208),
    [anon_sym_LPAREN] = ACTIONS(210),
    [anon_sym_RPAREN] = ACTIONS(330),
    [anon_sym_BANG] = ACTIONS(204),
    [anon_sym_CARET] = ACTIONS(204),
    [anon_sym_STAR] = ACTIONS(204),
    [anon_sym_SLASH] = ACTIONS(204),
    [anon_sym_PLUS] = ACTIONS(204),
    [anon_sym_DASH] = ACTIONS(204),
    [anon_sym_PERCENT] = ACTIONS(204),
    [anon_sym_LT_EQ] = ACTIONS(204),
    [anon_sym_GT_EQ] = ACTIONS(204),
    [anon_sym_EQ_EQ] = ACTIONS(204),
    [anon_sym_BANG_EQ] = ACTIONS(204),
    [anon_sym_AMP_AMP] = ACTIONS(204),
    [anon_sym_PIPE_PIPE] = ACTIONS(204),
    [anon_sym_EQ_EQ_GT] = ACTIONS(204),
    [anon_sym_LT_EQ_GT] = ACTIONS(204),
    [anon_sym_BQUOTE] = ACTIONS(200),
    [anon_sym_LBRACK] = ACTIONS(212),
    [anon_sym_if] = ACTIONS(214),
    [anon_sym_DOT] = ACTIONS(204),
    [anon_sym_DASH_GT] = ACTIONS(204),
    [anon_sym_return] = ACTIONS(179),
    [anon_sym_type] = ACTIONS(84),
    [sym__operator] = ACTIONS(216),
    [anon_sym_AT] = ACTIONS(204),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(100),
    [sym__string_start] = ACTIONS(218),
  },
  [64] = {
    [sym__simple_term] = STATE(3258),
    [sym_simple_export] = STATE(3258),
    [sym_simple_assignment] = STATE(3258),
    [sym_simple_abstraction] = STATE(3258),
    [sym_simple_abstraction_branch] = STATE(2537),
    [sym_application] = STATE(3258),
    [sym_prefix_application] = STATE(3258),
    [sym_infix_application] = STATE(3258),
    [sym__section] = STATE(3258),
    [sym_left_section] = STATE(3258),
    [sym_right_section] = STATE(3258),
    [sym_list_comprehension] = STATE(3258),
    [sym_pipeline] = STATE(3258),
    [sym_access] = STATE(3258),
    [sym_return] = STATE(3258),
    [sym_simple_if] = STATE(3258),
    [sym_struct] = STATE(3258),
    [sym_tuple] = STATE(3258),
    [sym_list] = STATE(3258),
    [sym_tagged_value] = STATE(3258),
    [sym_type_alias] = STATE(3258),
    [sym_type_hint] = STATE(3258),
    [sym_identifier] = STATE(1531),
    [sym_group] = STATE(3258),
    [sym__pattern] = STATE(4055),
    [sym__assignable_pattern] = STATE(4055),
    [sym_destructuring_pattern] = STATE(4055),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(4055),
    [sym_tagged_pattern] = STATE(4055),
    [sym__literal_pattern] = STATE(4055),
    [sym_pattern_group] = STATE(4055),
    [sym__literal] = STATE(3258),
    [sym_boolean] = STATE(1549),
    [sym_number] = STATE(1549),
    [sym_raw_string] = STATE(4055),
    [sym_string] = STATE(3258),
    [sym_regex] = STATE(1549),
    [sym__identifier_without_operators] = ACTIONS(198),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(628),
    [anon_sym_LBRACE] = ACTIONS(242),
    [anon_sym_as] = ACTIONS(59),
    [anon_sym_COLON_EQ] = ACTIONS(61),
    [anon_sym_LT] = ACTIONS(630),
    [anon_sym_GT] = ACTIONS(59),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(632),
    [anon_sym_LPAREN] = ACTIONS(634),
    [anon_sym_BANG] = ACTIONS(59),
    [anon_sym_CARET] = ACTIONS(59),
    [anon_sym_STAR] = ACTIONS(59),
    [anon_sym_SLASH] = ACTIONS(59),
    [anon_sym_PLUS] = ACTIONS(59),
    [anon_sym_DASH] = ACTIONS(59),
    [anon_sym_PERCENT] = ACTIONS(59),
    [anon_sym_LT_EQ] = ACTIONS(59),
    [anon_sym_GT_EQ] = ACTIONS(59),
    [anon_sym_EQ_EQ] = ACTIONS(59),
    [anon_sym_BANG_EQ] = ACTIONS(59),
    [anon_sym_AMP_AMP] = ACTIONS(59),
    [anon_sym_PIPE_PIPE] = ACTIONS(59),
    [anon_sym_EQ_EQ_GT] = ACTIONS(59),
    [anon_sym_LT_EQ_GT] = ACTIONS(59),
    [anon_sym_BQUOTE] = ACTIONS(69),
    [anon_sym_LBRACK] = ACTIONS(250),
    [anon_sym_if] = ACTIONS(636),
    [anon_sym_DOT] = ACTIONS(59),
    [anon_sym_DASH_GT] = ACTIONS(59),
    [anon_sym_return] = ACTIONS(638),
    [anon_sym_then] = ACTIONS(59),
    [anon_sym_else] = ACTIONS(59),
    [anon_sym_type] = ACTIONS(464),
    [sym__operator] = ACTIONS(640),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(468),
    [sym__string_start] = ACTIONS(102),
  },
  [65] = {
    [sym__simple_term] = STATE(2999),
    [sym_simple_export] = STATE(2999),
    [sym_simple_assignment] = STATE(2999),
    [sym_simple_abstraction] = STATE(2999),
    [sym_simple_abstraction_branch] = STATE(2834),
    [sym_application] = STATE(2999),
    [sym_prefix_application] = STATE(2999),
    [sym_infix_application] = STATE(2999),
    [sym__section] = STATE(2999),
    [sym_left_section] = STATE(2999),
    [sym_right_section] = STATE(2999),
    [sym_list_comprehension] = STATE(2999),
    [sym_pipeline] = STATE(2999),
    [sym_access] = STATE(2999),
    [sym_return] = STATE(2999),
    [sym_simple_if] = STATE(2999),
    [sym_struct] = STATE(2999),
    [sym_tuple] = STATE(2999),
    [sym_list] = STATE(2999),
    [sym_tagged_value] = STATE(2999),
    [sym_type_alias] = STATE(2999),
    [sym_type_hint] = STATE(2999),
    [sym_identifier] = STATE(1464),
    [sym_group] = STATE(2999),
    [sym__pattern] = STATE(4055),
    [sym__assignable_pattern] = STATE(4055),
    [sym_destructuring_pattern] = STATE(4055),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(4055),
    [sym_tagged_pattern] = STATE(4055),
    [sym__literal_pattern] = STATE(4055),
    [sym_pattern_group] = STATE(4055),
    [sym__literal] = STATE(2999),
    [sym_boolean] = STATE(1549),
    [sym_number] = STATE(1549),
    [sym_raw_string] = STATE(4055),
    [sym_string] = STATE(2999),
    [sym_regex] = STATE(1549),
    [sym__identifier_without_operators] = ACTIONS(198),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(600),
    [anon_sym_COMMA] = ACTIONS(69),
    [anon_sym_LBRACE] = ACTIONS(202),
    [anon_sym_as] = ACTIONS(59),
    [anon_sym_COLON_EQ] = ACTIONS(61),
    [anon_sym_LT] = ACTIONS(602),
    [anon_sym_GT] = ACTIONS(59),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(604),
    [anon_sym_LPAREN] = ACTIONS(606),
    [anon_sym_BANG] = ACTIONS(59),
    [anon_sym_CARET] = ACTIONS(59),
    [anon_sym_STAR] = ACTIONS(59),
    [anon_sym_SLASH] = ACTIONS(59),
    [anon_sym_PLUS] = ACTIONS(59),
    [anon_sym_DASH] = ACTIONS(59),
    [anon_sym_PERCENT] = ACTIONS(59),
    [anon_sym_LT_EQ] = ACTIONS(59),
    [anon_sym_GT_EQ] = ACTIONS(59),
    [anon_sym_EQ_EQ] = ACTIONS(59),
    [anon_sym_BANG_EQ] = ACTIONS(59),
    [anon_sym_AMP_AMP] = ACTIONS(59),
    [anon_sym_PIPE_PIPE] = ACTIONS(59),
    [anon_sym_EQ_EQ_GT] = ACTIONS(59),
    [anon_sym_LT_EQ_GT] = ACTIONS(59),
    [anon_sym_BQUOTE] = ACTIONS(69),
    [anon_sym_LBRACK] = ACTIONS(212),
    [anon_sym_RBRACK] = ACTIONS(69),
    [anon_sym_if] = ACTIONS(608),
    [anon_sym_DOT] = ACTIONS(59),
    [anon_sym_DASH_GT] = ACTIONS(59),
    [anon_sym_return] = ACTIONS(610),
    [anon_sym_type] = ACTIONS(612),
    [sym__operator] = ACTIONS(614),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(616),
    [sym__string_start] = ACTIONS(326),
  },
  [66] = {
    [sym__simple_term] = STATE(3078),
    [sym_simple_export] = STATE(3078),
    [sym_simple_assignment] = STATE(3078),
    [sym_simple_abstraction] = STATE(3078),
    [sym_simple_abstraction_branch] = STATE(3049),
    [sym_application] = STATE(3078),
    [sym_prefix_application] = STATE(3078),
    [sym_infix_application] = STATE(3078),
    [sym__section] = STATE(3078),
    [sym_left_section] = STATE(3078),
    [sym_right_section] = STATE(3078),
    [sym_list_comprehension] = STATE(3078),
    [sym_pipeline] = STATE(3078),
    [sym_access] = STATE(3078),
    [sym_return] = STATE(3078),
    [sym_simple_if] = STATE(3078),
    [sym_struct] = STATE(3078),
    [sym_tuple] = STATE(3078),
    [sym_list] = STATE(3078),
    [sym_tagged_value] = STATE(3078),
    [sym_type_alias] = STATE(3078),
    [sym_type_hint] = STATE(3078),
    [sym_identifier] = STATE(1451),
    [sym_group] = STATE(3078),
    [sym__pattern] = STATE(4055),
    [sym__assignable_pattern] = STATE(4055),
    [sym_destructuring_pattern] = STATE(4055),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(4055),
    [sym_tagged_pattern] = STATE(4055),
    [sym__literal_pattern] = STATE(4055),
    [sym_pattern_group] = STATE(4055),
    [sym__literal] = STATE(3078),
    [sym_boolean] = STATE(1549),
    [sym_number] = STATE(1549),
    [sym_raw_string] = STATE(4055),
    [sym_string] = STATE(3078),
    [sym_regex] = STATE(1549),
    [sym__identifier_without_operators] = ACTIONS(198),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(642),
    [anon_sym_COMMA] = ACTIONS(69),
    [anon_sym_LBRACE] = ACTIONS(202),
    [anon_sym_as] = ACTIONS(59),
    [anon_sym_COLON_EQ] = ACTIONS(61),
    [anon_sym_LT] = ACTIONS(644),
    [anon_sym_GT] = ACTIONS(59),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(646),
    [anon_sym_LPAREN] = ACTIONS(648),
    [anon_sym_BANG] = ACTIONS(59),
    [anon_sym_CARET] = ACTIONS(59),
    [anon_sym_STAR] = ACTIONS(59),
    [anon_sym_SLASH] = ACTIONS(59),
    [anon_sym_PLUS] = ACTIONS(59),
    [anon_sym_DASH] = ACTIONS(59),
    [anon_sym_PERCENT] = ACTIONS(59),
    [anon_sym_LT_EQ] = ACTIONS(59),
    [anon_sym_GT_EQ] = ACTIONS(59),
    [anon_sym_EQ_EQ] = ACTIONS(59),
    [anon_sym_BANG_EQ] = ACTIONS(59),
    [anon_sym_AMP_AMP] = ACTIONS(59),
    [anon_sym_PIPE_PIPE] = ACTIONS(59),
    [anon_sym_EQ_EQ_GT] = ACTIONS(59),
    [anon_sym_LT_EQ_GT] = ACTIONS(59),
    [anon_sym_BQUOTE] = ACTIONS(69),
    [anon_sym_LBRACK] = ACTIONS(212),
    [anon_sym_if] = ACTIONS(650),
    [anon_sym_DOT] = ACTIONS(59),
    [anon_sym_DASH_GT] = ACTIONS(59),
    [anon_sym_return] = ACTIONS(652),
    [anon_sym_else] = ACTIONS(59),
    [anon_sym_type] = ACTIONS(286),
    [sym__operator] = ACTIONS(654),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(290),
    [sym__string_start] = ACTIONS(326),
  },
  [67] = {
    [sym__simple_term] = STATE(2609),
    [sym_simple_export] = STATE(2609),
    [sym_simple_assignment] = STATE(2609),
    [sym_simple_abstraction] = STATE(2609),
    [sym_simple_abstraction_branch] = STATE(2193),
    [sym_application] = STATE(2609),
    [sym_prefix_application] = STATE(2609),
    [sym_infix_application] = STATE(2609),
    [sym__section] = STATE(2609),
    [sym_left_section] = STATE(2609),
    [sym_right_section] = STATE(2609),
    [sym_list_comprehension] = STATE(2609),
    [sym_pipeline] = STATE(2609),
    [sym_access] = STATE(2609),
    [sym_return] = STATE(2609),
    [sym_simple_if] = STATE(2609),
    [sym_struct] = STATE(2609),
    [sym_tuple] = STATE(2609),
    [sym_list] = STATE(2609),
    [sym_tagged_value] = STATE(2609),
    [sym_type_alias] = STATE(2609),
    [sym_type_hint] = STATE(2609),
    [sym_identifier] = STATE(1464),
    [sym_group] = STATE(2609),
    [sym__assignable_pattern] = STATE(6481),
    [sym_destructuring_pattern] = STATE(6481),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(6481),
    [sym_tagged_pattern] = STATE(6481),
    [sym_pattern_group] = STATE(6481),
    [sym__literal] = STATE(2609),
    [sym_boolean] = STATE(2609),
    [sym_number] = STATE(2609),
    [sym_string] = STATE(2609),
    [sym_regex] = STATE(2609),
    [sym__identifier_without_operators] = ACTIONS(198),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(165),
    [anon_sym_COMMA] = ACTIONS(200),
    [anon_sym_LBRACE] = ACTIONS(202),
    [anon_sym_as] = ACTIONS(204),
    [anon_sym_COLON_EQ] = ACTIONS(200),
    [anon_sym_EQ] = ACTIONS(204),
    [anon_sym_COLON_COLON] = ACTIONS(200),
    [anon_sym_LT] = ACTIONS(206),
    [anon_sym_GT] = ACTIONS(204),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(208),
    [anon_sym_LPAREN] = ACTIONS(210),
    [anon_sym_RPAREN] = ACTIONS(656),
    [anon_sym_BANG] = ACTIONS(204),
    [anon_sym_CARET] = ACTIONS(204),
    [anon_sym_STAR] = ACTIONS(204),
    [anon_sym_SLASH] = ACTIONS(204),
    [anon_sym_PLUS] = ACTIONS(204),
    [anon_sym_DASH] = ACTIONS(204),
    [anon_sym_PERCENT] = ACTIONS(204),
    [anon_sym_LT_EQ] = ACTIONS(204),
    [anon_sym_GT_EQ] = ACTIONS(204),
    [anon_sym_EQ_EQ] = ACTIONS(204),
    [anon_sym_BANG_EQ] = ACTIONS(204),
    [anon_sym_AMP_AMP] = ACTIONS(204),
    [anon_sym_PIPE_PIPE] = ACTIONS(204),
    [anon_sym_EQ_EQ_GT] = ACTIONS(204),
    [anon_sym_LT_EQ_GT] = ACTIONS(204),
    [anon_sym_BQUOTE] = ACTIONS(200),
    [anon_sym_LBRACK] = ACTIONS(212),
    [anon_sym_if] = ACTIONS(214),
    [anon_sym_DOT] = ACTIONS(204),
    [anon_sym_DASH_GT] = ACTIONS(204),
    [anon_sym_return] = ACTIONS(179),
    [anon_sym_type] = ACTIONS(84),
    [sym__operator] = ACTIONS(216),
    [anon_sym_AT] = ACTIONS(204),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(100),
    [sym__string_start] = ACTIONS(218),
  },
  [68] = {
    [sym__simple_term] = STATE(3194),
    [sym_simple_export] = STATE(3194),
    [sym_simple_assignment] = STATE(3194),
    [sym_simple_abstraction] = STATE(3194),
    [sym_simple_abstraction_branch] = STATE(2537),
    [sym_application] = STATE(3194),
    [sym_prefix_application] = STATE(3194),
    [sym_infix_application] = STATE(3194),
    [sym__section] = STATE(3194),
    [sym_left_section] = STATE(3194),
    [sym_right_section] = STATE(3194),
    [sym_list_comprehension] = STATE(3194),
    [sym_pipeline] = STATE(3194),
    [sym_access] = STATE(3194),
    [sym_return] = STATE(3194),
    [sym_simple_if] = STATE(3194),
    [sym_struct] = STATE(3194),
    [sym_tuple] = STATE(3194),
    [sym_list] = STATE(3194),
    [sym_tagged_value] = STATE(3194),
    [sym_type_alias] = STATE(3194),
    [sym_type_hint] = STATE(3194),
    [sym_identifier] = STATE(1531),
    [sym_group] = STATE(3194),
    [sym__assignable_pattern] = STATE(5730),
    [sym_destructuring_pattern] = STATE(5730),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(5730),
    [sym_tagged_pattern] = STATE(5730),
    [sym_pattern_group] = STATE(5730),
    [sym__literal] = STATE(3194),
    [sym_boolean] = STATE(3194),
    [sym_number] = STATE(3194),
    [sym_string] = STATE(3194),
    [sym_regex] = STATE(3194),
    [sym__identifier_without_operators] = ACTIONS(198),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(628),
    [anon_sym_LBRACE] = ACTIONS(242),
    [anon_sym_as] = ACTIONS(204),
    [anon_sym_COLON_EQ] = ACTIONS(200),
    [anon_sym_EQ] = ACTIONS(204),
    [anon_sym_COLON_COLON] = ACTIONS(200),
    [anon_sym_LT] = ACTIONS(630),
    [anon_sym_GT] = ACTIONS(204),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(632),
    [anon_sym_LPAREN] = ACTIONS(634),
    [anon_sym_BANG] = ACTIONS(204),
    [anon_sym_CARET] = ACTIONS(204),
    [anon_sym_STAR] = ACTIONS(204),
    [anon_sym_SLASH] = ACTIONS(204),
    [anon_sym_PLUS] = ACTIONS(204),
    [anon_sym_DASH] = ACTIONS(204),
    [anon_sym_PERCENT] = ACTIONS(204),
    [anon_sym_LT_EQ] = ACTIONS(204),
    [anon_sym_GT_EQ] = ACTIONS(204),
    [anon_sym_EQ_EQ] = ACTIONS(204),
    [anon_sym_BANG_EQ] = ACTIONS(204),
    [anon_sym_AMP_AMP] = ACTIONS(204),
    [anon_sym_PIPE_PIPE] = ACTIONS(204),
    [anon_sym_EQ_EQ_GT] = ACTIONS(204),
    [anon_sym_LT_EQ_GT] = ACTIONS(204),
    [anon_sym_BQUOTE] = ACTIONS(200),
    [anon_sym_LBRACK] = ACTIONS(250),
    [anon_sym_if] = ACTIONS(636),
    [anon_sym_DOT] = ACTIONS(204),
    [anon_sym_DASH_GT] = ACTIONS(204),
    [anon_sym_return] = ACTIONS(638),
    [anon_sym_then] = ACTIONS(204),
    [anon_sym_else] = ACTIONS(204),
    [anon_sym_type] = ACTIONS(464),
    [sym__operator] = ACTIONS(640),
    [anon_sym_AT] = ACTIONS(204),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(468),
    [sym__string_start] = ACTIONS(218),
  },
  [69] = {
    [sym__simple_term] = STATE(3103),
    [sym_simple_export] = STATE(3103),
    [sym_simple_assignment] = STATE(3103),
    [sym_simple_abstraction] = STATE(3103),
    [sym_simple_abstraction_branch] = STATE(3073),
    [sym_application] = STATE(3103),
    [sym_prefix_application] = STATE(3103),
    [sym_infix_application] = STATE(3103),
    [sym__section] = STATE(3103),
    [sym_left_section] = STATE(3103),
    [sym_right_section] = STATE(3103),
    [sym_list_comprehension] = STATE(3103),
    [sym_pipeline] = STATE(3103),
    [sym_access] = STATE(3103),
    [sym_return] = STATE(3103),
    [sym_simple_if] = STATE(3103),
    [sym_struct] = STATE(3103),
    [sym_tuple] = STATE(3103),
    [sym_list] = STATE(3103),
    [sym_tagged_value] = STATE(3103),
    [sym_type_alias] = STATE(3103),
    [sym_type_hint] = STATE(3103),
    [sym_identifier] = STATE(1624),
    [sym_group] = STATE(3103),
    [sym__pattern] = STATE(4055),
    [sym__assignable_pattern] = STATE(4055),
    [sym_destructuring_pattern] = STATE(4055),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(4055),
    [sym_tagged_pattern] = STATE(4055),
    [sym__literal_pattern] = STATE(4055),
    [sym_pattern_group] = STATE(4055),
    [sym__literal] = STATE(3103),
    [sym_boolean] = STATE(2670),
    [sym_number] = STATE(2670),
    [sym_raw_string] = STATE(4055),
    [sym_string] = STATE(3103),
    [sym_regex] = STATE(2670),
    [sym__identifier_without_operators] = ACTIONS(7),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(522),
    [anon_sym_COMMA] = ACTIONS(69),
    [anon_sym_LBRACE] = ACTIONS(15),
    [anon_sym_as] = ACTIONS(59),
    [anon_sym_COLON_EQ] = ACTIONS(61),
    [anon_sym_LT] = ACTIONS(524),
    [anon_sym_GT] = ACTIONS(59),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(526),
    [anon_sym_LPAREN] = ACTIONS(528),
    [anon_sym_BANG] = ACTIONS(59),
    [anon_sym_CARET] = ACTIONS(59),
    [anon_sym_STAR] = ACTIONS(59),
    [anon_sym_SLASH] = ACTIONS(59),
    [anon_sym_PLUS] = ACTIONS(59),
    [anon_sym_DASH] = ACTIONS(59),
    [anon_sym_PERCENT] = ACTIONS(59),
    [anon_sym_LT_EQ] = ACTIONS(59),
    [anon_sym_GT_EQ] = ACTIONS(59),
    [anon_sym_EQ_EQ] = ACTIONS(59),
    [anon_sym_BANG_EQ] = ACTIONS(59),
    [anon_sym_AMP_AMP] = ACTIONS(59),
    [anon_sym_PIPE_PIPE] = ACTIONS(59),
    [anon_sym_EQ_EQ_GT] = ACTIONS(59),
    [anon_sym_LT_EQ_GT] = ACTIONS(59),
    [anon_sym_BQUOTE] = ACTIONS(69),
    [anon_sym_LBRACK] = ACTIONS(29),
    [anon_sym_if] = ACTIONS(530),
    [anon_sym_DOT] = ACTIONS(59),
    [anon_sym_DASH_GT] = ACTIONS(59),
    [anon_sym_return] = ACTIONS(532),
    [anon_sym_type] = ACTIONS(37),
    [sym__operator] = ACTIONS(534),
    [anon_sym_false] = ACTIONS(41),
    [anon_sym_true] = ACTIONS(41),
    [sym__decimal] = ACTIONS(43),
    [sym__integer] = ACTIONS(45),
    [anon_sym_r_SLASH] = ACTIONS(47),
    [sym__newline] = ACTIONS(69),
    [sym__string_start] = ACTIONS(450),
  },
  [70] = {
    [sym__simple_term] = STATE(3172),
    [sym_simple_export] = STATE(3172),
    [sym_simple_assignment] = STATE(3172),
    [sym_simple_abstraction] = STATE(3172),
    [sym_simple_abstraction_branch] = STATE(2583),
    [sym_application] = STATE(3172),
    [sym_prefix_application] = STATE(3172),
    [sym_infix_application] = STATE(3172),
    [sym__section] = STATE(3172),
    [sym_left_section] = STATE(3172),
    [sym_right_section] = STATE(3172),
    [sym_list_comprehension] = STATE(3172),
    [sym_pipeline] = STATE(3172),
    [sym_access] = STATE(3172),
    [sym_return] = STATE(3172),
    [sym_simple_if] = STATE(3172),
    [sym_struct] = STATE(3172),
    [sym_tuple] = STATE(3172),
    [sym_list] = STATE(3172),
    [sym_tagged_value] = STATE(3172),
    [sym_type_alias] = STATE(3172),
    [sym_type_hint] = STATE(3172),
    [sym_identifier] = STATE(1531),
    [sym_group] = STATE(3172),
    [sym__assignable_pattern] = STATE(6008),
    [sym_destructuring_pattern] = STATE(6008),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(6008),
    [sym_tagged_pattern] = STATE(6008),
    [sym_pattern_group] = STATE(6008),
    [sym__literal] = STATE(3172),
    [sym_boolean] = STATE(3172),
    [sym_number] = STATE(3172),
    [sym_string] = STATE(3172),
    [sym_regex] = STATE(3172),
    [sym__identifier_without_operators] = ACTIONS(198),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(574),
    [anon_sym_LBRACE] = ACTIONS(242),
    [anon_sym_as] = ACTIONS(204),
    [anon_sym_COLON_EQ] = ACTIONS(200),
    [anon_sym_EQ] = ACTIONS(204),
    [anon_sym_COLON_COLON] = ACTIONS(200),
    [anon_sym_LT] = ACTIONS(576),
    [anon_sym_GT] = ACTIONS(204),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(578),
    [anon_sym_LPAREN] = ACTIONS(580),
    [anon_sym_BANG] = ACTIONS(204),
    [anon_sym_CARET] = ACTIONS(204),
    [anon_sym_STAR] = ACTIONS(204),
    [anon_sym_SLASH] = ACTIONS(204),
    [anon_sym_PLUS] = ACTIONS(204),
    [anon_sym_DASH] = ACTIONS(204),
    [anon_sym_PERCENT] = ACTIONS(204),
    [anon_sym_LT_EQ] = ACTIONS(204),
    [anon_sym_GT_EQ] = ACTIONS(204),
    [anon_sym_EQ_EQ] = ACTIONS(204),
    [anon_sym_BANG_EQ] = ACTIONS(204),
    [anon_sym_AMP_AMP] = ACTIONS(204),
    [anon_sym_PIPE_PIPE] = ACTIONS(204),
    [anon_sym_EQ_EQ_GT] = ACTIONS(204),
    [anon_sym_LT_EQ_GT] = ACTIONS(204),
    [anon_sym_BQUOTE] = ACTIONS(200),
    [anon_sym_LBRACK] = ACTIONS(250),
    [anon_sym_if] = ACTIONS(582),
    [anon_sym_DOT] = ACTIONS(204),
    [anon_sym_DASH_GT] = ACTIONS(204),
    [anon_sym_return] = ACTIONS(584),
    [anon_sym_else] = ACTIONS(204),
    [anon_sym_when] = ACTIONS(204),
    [anon_sym_type] = ACTIONS(426),
    [sym__operator] = ACTIONS(586),
    [anon_sym_AT] = ACTIONS(204),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(430),
    [sym__string_start] = ACTIONS(218),
  },
  [71] = {
    [sym__simple_term] = STATE(3157),
    [sym_simple_export] = STATE(3157),
    [sym_simple_assignment] = STATE(3157),
    [sym_simple_abstraction] = STATE(3157),
    [sym_simple_abstraction_branch] = STATE(3056),
    [sym_application] = STATE(3157),
    [sym_prefix_application] = STATE(3157),
    [sym_infix_application] = STATE(3157),
    [sym__section] = STATE(3157),
    [sym_left_section] = STATE(3157),
    [sym_right_section] = STATE(3157),
    [sym_list_comprehension] = STATE(3157),
    [sym_pipeline] = STATE(3157),
    [sym_access] = STATE(3157),
    [sym_return] = STATE(3157),
    [sym_simple_if] = STATE(3157),
    [sym_struct] = STATE(3157),
    [sym_tuple] = STATE(3157),
    [sym_list] = STATE(3157),
    [sym_tagged_value] = STATE(3157),
    [sym_type_alias] = STATE(3157),
    [sym_type_hint] = STATE(3157),
    [sym_identifier] = STATE(1451),
    [sym_group] = STATE(3157),
    [sym__pattern] = STATE(4055),
    [sym__assignable_pattern] = STATE(4055),
    [sym_destructuring_pattern] = STATE(4055),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(4055),
    [sym_tagged_pattern] = STATE(4055),
    [sym__literal_pattern] = STATE(4055),
    [sym_pattern_group] = STATE(4055),
    [sym__literal] = STATE(3157),
    [sym_boolean] = STATE(1549),
    [sym_number] = STATE(1549),
    [sym_raw_string] = STATE(4055),
    [sym_string] = STATE(3157),
    [sym_regex] = STATE(1549),
    [sym__identifier_without_operators] = ACTIONS(198),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(490),
    [anon_sym_COMMA] = ACTIONS(69),
    [anon_sym_LBRACE] = ACTIONS(202),
    [anon_sym_as] = ACTIONS(59),
    [anon_sym_COLON_EQ] = ACTIONS(61),
    [anon_sym_LT] = ACTIONS(492),
    [anon_sym_GT] = ACTIONS(59),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(494),
    [anon_sym_LPAREN] = ACTIONS(496),
    [anon_sym_BANG] = ACTIONS(59),
    [anon_sym_CARET] = ACTIONS(59),
    [anon_sym_STAR] = ACTIONS(59),
    [anon_sym_SLASH] = ACTIONS(59),
    [anon_sym_PLUS] = ACTIONS(59),
    [anon_sym_DASH] = ACTIONS(59),
    [anon_sym_PERCENT] = ACTIONS(59),
    [anon_sym_LT_EQ] = ACTIONS(59),
    [anon_sym_GT_EQ] = ACTIONS(59),
    [anon_sym_EQ_EQ] = ACTIONS(59),
    [anon_sym_BANG_EQ] = ACTIONS(59),
    [anon_sym_AMP_AMP] = ACTIONS(59),
    [anon_sym_PIPE_PIPE] = ACTIONS(59),
    [anon_sym_EQ_EQ_GT] = ACTIONS(59),
    [anon_sym_LT_EQ_GT] = ACTIONS(59),
    [anon_sym_BQUOTE] = ACTIONS(69),
    [anon_sym_LBRACK] = ACTIONS(212),
    [anon_sym_if] = ACTIONS(498),
    [anon_sym_DOT] = ACTIONS(59),
    [anon_sym_DASH_GT] = ACTIONS(59),
    [anon_sym_return] = ACTIONS(500),
    [anon_sym_when] = ACTIONS(59),
    [anon_sym_type] = ACTIONS(502),
    [sym__operator] = ACTIONS(504),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(506),
    [sym__string_start] = ACTIONS(326),
  },
  [72] = {
    [sym__simple_term] = STATE(3265),
    [sym_simple_export] = STATE(3265),
    [sym_simple_assignment] = STATE(3265),
    [sym_simple_abstraction] = STATE(3265),
    [sym_simple_abstraction_branch] = STATE(3049),
    [sym_application] = STATE(3265),
    [sym_prefix_application] = STATE(3265),
    [sym_infix_application] = STATE(3265),
    [sym__section] = STATE(3265),
    [sym_left_section] = STATE(3265),
    [sym_right_section] = STATE(3265),
    [sym_list_comprehension] = STATE(3265),
    [sym_pipeline] = STATE(3265),
    [sym_access] = STATE(3265),
    [sym_return] = STATE(3265),
    [sym_simple_if] = STATE(3265),
    [sym_struct] = STATE(3265),
    [sym_tuple] = STATE(3265),
    [sym_list] = STATE(3265),
    [sym_tagged_value] = STATE(3265),
    [sym_type_alias] = STATE(3265),
    [sym_type_hint] = STATE(3265),
    [sym_identifier] = STATE(1451),
    [sym_group] = STATE(3265),
    [sym__assignable_pattern] = STATE(5608),
    [sym_destructuring_pattern] = STATE(5608),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(5608),
    [sym_tagged_pattern] = STATE(5608),
    [sym_pattern_group] = STATE(5608),
    [sym__literal] = STATE(3265),
    [sym_boolean] = STATE(3265),
    [sym_number] = STATE(3265),
    [sym_string] = STATE(3265),
    [sym_regex] = STATE(3265),
    [sym__identifier_without_operators] = ACTIONS(198),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(642),
    [anon_sym_COMMA] = ACTIONS(200),
    [anon_sym_LBRACE] = ACTIONS(202),
    [anon_sym_as] = ACTIONS(204),
    [anon_sym_COLON_EQ] = ACTIONS(200),
    [anon_sym_EQ] = ACTIONS(204),
    [anon_sym_COLON_COLON] = ACTIONS(200),
    [anon_sym_LT] = ACTIONS(644),
    [anon_sym_GT] = ACTIONS(204),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(646),
    [anon_sym_LPAREN] = ACTIONS(648),
    [anon_sym_BANG] = ACTIONS(204),
    [anon_sym_CARET] = ACTIONS(204),
    [anon_sym_STAR] = ACTIONS(204),
    [anon_sym_SLASH] = ACTIONS(204),
    [anon_sym_PLUS] = ACTIONS(204),
    [anon_sym_DASH] = ACTIONS(204),
    [anon_sym_PERCENT] = ACTIONS(204),
    [anon_sym_LT_EQ] = ACTIONS(204),
    [anon_sym_GT_EQ] = ACTIONS(204),
    [anon_sym_EQ_EQ] = ACTIONS(204),
    [anon_sym_BANG_EQ] = ACTIONS(204),
    [anon_sym_AMP_AMP] = ACTIONS(204),
    [anon_sym_PIPE_PIPE] = ACTIONS(204),
    [anon_sym_EQ_EQ_GT] = ACTIONS(204),
    [anon_sym_LT_EQ_GT] = ACTIONS(204),
    [anon_sym_BQUOTE] = ACTIONS(200),
    [anon_sym_LBRACK] = ACTIONS(212),
    [anon_sym_if] = ACTIONS(650),
    [anon_sym_DOT] = ACTIONS(204),
    [anon_sym_DASH_GT] = ACTIONS(204),
    [anon_sym_return] = ACTIONS(652),
    [anon_sym_else] = ACTIONS(204),
    [anon_sym_type] = ACTIONS(286),
    [sym__operator] = ACTIONS(654),
    [anon_sym_AT] = ACTIONS(204),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(290),
    [sym__string_start] = ACTIONS(218),
  },
  [73] = {
    [sym__simple_term] = STATE(3244),
    [sym_simple_export] = STATE(3244),
    [sym_simple_assignment] = STATE(3244),
    [sym_simple_abstraction] = STATE(3244),
    [sym_simple_abstraction_branch] = STATE(2596),
    [sym_application] = STATE(3244),
    [sym_prefix_application] = STATE(3244),
    [sym_infix_application] = STATE(3244),
    [sym__section] = STATE(3244),
    [sym_left_section] = STATE(3244),
    [sym_right_section] = STATE(3244),
    [sym_list_comprehension] = STATE(3244),
    [sym_pipeline] = STATE(3244),
    [sym_access] = STATE(3244),
    [sym_return] = STATE(3244),
    [sym_simple_if] = STATE(3244),
    [sym_struct] = STATE(3244),
    [sym_tuple] = STATE(3244),
    [sym_list] = STATE(3244),
    [sym_tagged_value] = STATE(3244),
    [sym_type_alias] = STATE(3244),
    [sym_type_hint] = STATE(3244),
    [sym_identifier] = STATE(1624),
    [sym_group] = STATE(3244),
    [sym__assignable_pattern] = STATE(5560),
    [sym_destructuring_pattern] = STATE(5560),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(5560),
    [sym_tagged_pattern] = STATE(5560),
    [sym_pattern_group] = STATE(5560),
    [sym__literal] = STATE(3244),
    [sym_boolean] = STATE(3244),
    [sym_number] = STATE(3244),
    [sym_string] = STATE(3244),
    [sym_regex] = STATE(3244),
    [sym__identifier_without_operators] = ACTIONS(7),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(480),
    [anon_sym_LBRACE] = ACTIONS(15),
    [anon_sym_as] = ACTIONS(204),
    [anon_sym_COLON_EQ] = ACTIONS(200),
    [anon_sym_EQ] = ACTIONS(204),
    [anon_sym_COLON_COLON] = ACTIONS(200),
    [anon_sym_LT] = ACTIONS(482),
    [anon_sym_GT] = ACTIONS(204),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(436),
    [anon_sym_LPAREN] = ACTIONS(438),
    [anon_sym_BANG] = ACTIONS(204),
    [anon_sym_CARET] = ACTIONS(204),
    [anon_sym_STAR] = ACTIONS(204),
    [anon_sym_SLASH] = ACTIONS(204),
    [anon_sym_PLUS] = ACTIONS(204),
    [anon_sym_DASH] = ACTIONS(204),
    [anon_sym_PERCENT] = ACTIONS(204),
    [anon_sym_LT_EQ] = ACTIONS(204),
    [anon_sym_GT_EQ] = ACTIONS(204),
    [anon_sym_EQ_EQ] = ACTIONS(204),
    [anon_sym_BANG_EQ] = ACTIONS(204),
    [anon_sym_AMP_AMP] = ACTIONS(204),
    [anon_sym_PIPE_PIPE] = ACTIONS(204),
    [anon_sym_EQ_EQ_GT] = ACTIONS(204),
    [anon_sym_LT_EQ_GT] = ACTIONS(204),
    [anon_sym_BQUOTE] = ACTIONS(200),
    [anon_sym_LBRACK] = ACTIONS(29),
    [anon_sym_if] = ACTIONS(484),
    [anon_sym_DOT] = ACTIONS(204),
    [anon_sym_DASH_GT] = ACTIONS(204),
    [anon_sym_return] = ACTIONS(486),
    [anon_sym_else] = ACTIONS(204),
    [anon_sym_type] = ACTIONS(444),
    [sym__operator] = ACTIONS(488),
    [anon_sym_AT] = ACTIONS(204),
    [anon_sym_false] = ACTIONS(41),
    [anon_sym_true] = ACTIONS(41),
    [sym__decimal] = ACTIONS(43),
    [sym__integer] = ACTIONS(45),
    [anon_sym_r_SLASH] = ACTIONS(448),
    [sym__newline] = ACTIONS(200),
    [sym__string_start] = ACTIONS(49),
  },
  [74] = {
    [sym__simple_term] = STATE(3396),
    [sym_simple_export] = STATE(3396),
    [sym_simple_assignment] = STATE(3396),
    [sym_simple_abstraction] = STATE(3396),
    [sym_simple_abstraction_branch] = STATE(1823),
    [sym_application] = STATE(3396),
    [sym_prefix_application] = STATE(3396),
    [sym_infix_application] = STATE(3396),
    [sym__section] = STATE(3396),
    [sym_left_section] = STATE(3396),
    [sym_right_section] = STATE(3396),
    [sym_list_comprehension] = STATE(3396),
    [sym_pipeline] = STATE(3396),
    [sym_access] = STATE(3396),
    [sym_return] = STATE(3396),
    [sym_simple_if] = STATE(3396),
    [sym_struct] = STATE(3396),
    [sym_tuple] = STATE(3396),
    [sym_list] = STATE(3396),
    [sym_tagged_value] = STATE(3396),
    [sym_type_alias] = STATE(3396),
    [sym_type_hint] = STATE(3396),
    [sym_identifier] = STATE(1531),
    [sym_group] = STATE(3396),
    [sym__assignable_pattern] = STATE(6071),
    [sym_destructuring_pattern] = STATE(6071),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(6071),
    [sym_tagged_pattern] = STATE(6071),
    [sym_pattern_group] = STATE(6071),
    [sym__literal] = STATE(3396),
    [sym_boolean] = STATE(3396),
    [sym_number] = STATE(3396),
    [sym_string] = STATE(3396),
    [sym_regex] = STATE(3396),
    [sym__identifier_without_operators] = ACTIONS(198),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(658),
    [anon_sym_LBRACE] = ACTIONS(242),
    [anon_sym_RBRACE] = ACTIONS(200),
    [anon_sym_as] = ACTIONS(204),
    [anon_sym_COLON_EQ] = ACTIONS(200),
    [anon_sym_EQ] = ACTIONS(204),
    [anon_sym_COLON_COLON] = ACTIONS(200),
    [anon_sym_LT] = ACTIONS(660),
    [anon_sym_GT] = ACTIONS(204),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(246),
    [anon_sym_LPAREN] = ACTIONS(248),
    [anon_sym_BANG] = ACTIONS(204),
    [anon_sym_CARET] = ACTIONS(204),
    [anon_sym_STAR] = ACTIONS(204),
    [anon_sym_SLASH] = ACTIONS(204),
    [anon_sym_PLUS] = ACTIONS(204),
    [anon_sym_DASH] = ACTIONS(204),
    [anon_sym_PERCENT] = ACTIONS(204),
    [anon_sym_LT_EQ] = ACTIONS(204),
    [anon_sym_GT_EQ] = ACTIONS(204),
    [anon_sym_EQ_EQ] = ACTIONS(204),
    [anon_sym_BANG_EQ] = ACTIONS(204),
    [anon_sym_AMP_AMP] = ACTIONS(204),
    [anon_sym_PIPE_PIPE] = ACTIONS(204),
    [anon_sym_EQ_EQ_GT] = ACTIONS(204),
    [anon_sym_LT_EQ_GT] = ACTIONS(204),
    [anon_sym_BQUOTE] = ACTIONS(200),
    [anon_sym_LBRACK] = ACTIONS(250),
    [anon_sym_if] = ACTIONS(662),
    [anon_sym_DOT] = ACTIONS(204),
    [anon_sym_DASH_GT] = ACTIONS(204),
    [anon_sym_return] = ACTIONS(664),
    [anon_sym_type] = ACTIONS(84),
    [sym__operator] = ACTIONS(666),
    [anon_sym_AT] = ACTIONS(204),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(100),
    [sym__string_start] = ACTIONS(218),
  },
  [75] = {
    [sym__simple_term] = STATE(3361),
    [sym_simple_export] = STATE(3361),
    [sym_simple_assignment] = STATE(3361),
    [sym_simple_abstraction] = STATE(3361),
    [sym_simple_abstraction_branch] = STATE(3069),
    [sym_application] = STATE(3361),
    [sym_prefix_application] = STATE(3361),
    [sym_infix_application] = STATE(3361),
    [sym__section] = STATE(3361),
    [sym_left_section] = STATE(3361),
    [sym_right_section] = STATE(3361),
    [sym_list_comprehension] = STATE(3361),
    [sym_pipeline] = STATE(3361),
    [sym_access] = STATE(3361),
    [sym_return] = STATE(3361),
    [sym_simple_if] = STATE(3361),
    [sym_struct] = STATE(3361),
    [sym_tuple] = STATE(3361),
    [sym_list] = STATE(3361),
    [sym_tagged_value] = STATE(3361),
    [sym_type_alias] = STATE(3361),
    [sym_type_hint] = STATE(3361),
    [sym_identifier] = STATE(1531),
    [sym_group] = STATE(3361),
    [sym__assignable_pattern] = STATE(5833),
    [sym_destructuring_pattern] = STATE(5833),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(5833),
    [sym_tagged_pattern] = STATE(5833),
    [sym_pattern_group] = STATE(5833),
    [sym__literal] = STATE(3361),
    [sym_boolean] = STATE(3361),
    [sym_number] = STATE(3361),
    [sym_string] = STATE(3361),
    [sym_regex] = STATE(3361),
    [sym__identifier_without_operators] = ACTIONS(198),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(668),
    [anon_sym_LBRACE] = ACTIONS(242),
    [anon_sym_as] = ACTIONS(204),
    [anon_sym_COLON_EQ] = ACTIONS(200),
    [anon_sym_EQ] = ACTIONS(204),
    [anon_sym_COLON_COLON] = ACTIONS(200),
    [anon_sym_LT] = ACTIONS(670),
    [anon_sym_GT] = ACTIONS(204),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(672),
    [anon_sym_LPAREN] = ACTIONS(674),
    [anon_sym_BANG] = ACTIONS(204),
    [anon_sym_CARET] = ACTIONS(204),
    [anon_sym_STAR] = ACTIONS(204),
    [anon_sym_SLASH] = ACTIONS(204),
    [anon_sym_PLUS] = ACTIONS(204),
    [anon_sym_DASH] = ACTIONS(204),
    [anon_sym_PERCENT] = ACTIONS(204),
    [anon_sym_LT_EQ] = ACTIONS(204),
    [anon_sym_GT_EQ] = ACTIONS(204),
    [anon_sym_EQ_EQ] = ACTIONS(204),
    [anon_sym_BANG_EQ] = ACTIONS(204),
    [anon_sym_AMP_AMP] = ACTIONS(204),
    [anon_sym_PIPE_PIPE] = ACTIONS(204),
    [anon_sym_EQ_EQ_GT] = ACTIONS(204),
    [anon_sym_LT_EQ_GT] = ACTIONS(204),
    [anon_sym_BQUOTE] = ACTIONS(200),
    [anon_sym_LBRACK] = ACTIONS(250),
    [anon_sym_if] = ACTIONS(676),
    [anon_sym_DOT] = ACTIONS(204),
    [anon_sym_DASH_GT] = ACTIONS(204),
    [anon_sym_return] = ACTIONS(678),
    [anon_sym_else] = ACTIONS(204),
    [anon_sym_type] = ACTIONS(286),
    [sym__operator] = ACTIONS(680),
    [anon_sym_AT] = ACTIONS(204),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(290),
    [sym__string_start] = ACTIONS(218),
  },
  [76] = {
    [sym__simple_term] = STATE(3489),
    [sym_simple_export] = STATE(3489),
    [sym_simple_assignment] = STATE(3489),
    [sym_simple_abstraction] = STATE(3489),
    [sym_simple_abstraction_branch] = STATE(3045),
    [sym_application] = STATE(3489),
    [sym_prefix_application] = STATE(3489),
    [sym_infix_application] = STATE(3489),
    [sym__section] = STATE(3489),
    [sym_left_section] = STATE(3489),
    [sym_right_section] = STATE(3489),
    [sym_list_comprehension] = STATE(3489),
    [sym_pipeline] = STATE(3489),
    [sym_access] = STATE(3489),
    [sym_return] = STATE(3489),
    [sym_simple_if] = STATE(3489),
    [sym_struct] = STATE(3489),
    [sym_tuple] = STATE(3489),
    [sym_list] = STATE(3489),
    [sym_tagged_value] = STATE(3489),
    [sym_type_alias] = STATE(3489),
    [sym_type_hint] = STATE(3489),
    [sym_identifier] = STATE(1531),
    [sym_group] = STATE(3489),
    [sym__pattern] = STATE(4055),
    [sym__assignable_pattern] = STATE(4055),
    [sym_destructuring_pattern] = STATE(4055),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(4055),
    [sym_tagged_pattern] = STATE(4055),
    [sym__literal_pattern] = STATE(4055),
    [sym_pattern_group] = STATE(4055),
    [sym__literal] = STATE(3489),
    [sym_boolean] = STATE(1549),
    [sym_number] = STATE(1549),
    [sym_raw_string] = STATE(4055),
    [sym_string] = STATE(3489),
    [sym_regex] = STATE(1549),
    [sym__identifier_without_operators] = ACTIONS(198),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(143),
    [anon_sym_LBRACE] = ACTIONS(242),
    [anon_sym_as] = ACTIONS(59),
    [anon_sym_COLON_EQ] = ACTIONS(61),
    [anon_sym_LT] = ACTIONS(256),
    [anon_sym_GT] = ACTIONS(59),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(258),
    [anon_sym_LPAREN] = ACTIONS(260),
    [anon_sym_BANG] = ACTIONS(59),
    [anon_sym_CARET] = ACTIONS(59),
    [anon_sym_STAR] = ACTIONS(59),
    [anon_sym_SLASH] = ACTIONS(59),
    [anon_sym_PLUS] = ACTIONS(59),
    [anon_sym_DASH] = ACTIONS(59),
    [anon_sym_PERCENT] = ACTIONS(59),
    [anon_sym_LT_EQ] = ACTIONS(59),
    [anon_sym_GT_EQ] = ACTIONS(59),
    [anon_sym_EQ_EQ] = ACTIONS(59),
    [anon_sym_BANG_EQ] = ACTIONS(59),
    [anon_sym_AMP_AMP] = ACTIONS(59),
    [anon_sym_PIPE_PIPE] = ACTIONS(59),
    [anon_sym_EQ_EQ_GT] = ACTIONS(59),
    [anon_sym_LT_EQ_GT] = ACTIONS(59),
    [anon_sym_BQUOTE] = ACTIONS(69),
    [anon_sym_LBRACK] = ACTIONS(250),
    [anon_sym_if] = ACTIONS(262),
    [anon_sym_DOT] = ACTIONS(59),
    [anon_sym_DASH_GT] = ACTIONS(59),
    [anon_sym_return] = ACTIONS(155),
    [anon_sym_then] = ACTIONS(59),
    [anon_sym_type] = ACTIONS(157),
    [sym__operator] = ACTIONS(264),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(163),
    [sym__string_start] = ACTIONS(102),
  },
  [77] = {
    [sym__simple_term] = STATE(3462),
    [sym_simple_export] = STATE(3462),
    [sym_simple_assignment] = STATE(3462),
    [sym_simple_abstraction] = STATE(3462),
    [sym_simple_abstraction_branch] = STATE(2898),
    [sym_application] = STATE(3462),
    [sym_prefix_application] = STATE(3462),
    [sym_infix_application] = STATE(3462),
    [sym__section] = STATE(3462),
    [sym_left_section] = STATE(3462),
    [sym_right_section] = STATE(3462),
    [sym_list_comprehension] = STATE(3462),
    [sym_pipeline] = STATE(3462),
    [sym_access] = STATE(3462),
    [sym_return] = STATE(3462),
    [sym_simple_if] = STATE(3462),
    [sym_struct] = STATE(3462),
    [sym_tuple] = STATE(3462),
    [sym_list] = STATE(3462),
    [sym_tagged_value] = STATE(3462),
    [sym_type_alias] = STATE(3462),
    [sym_type_hint] = STATE(3462),
    [sym_identifier] = STATE(1531),
    [sym_group] = STATE(3462),
    [sym__assignable_pattern] = STATE(5472),
    [sym_destructuring_pattern] = STATE(5472),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(5472),
    [sym_tagged_pattern] = STATE(5472),
    [sym_pattern_group] = STATE(5472),
    [sym__literal] = STATE(3462),
    [sym_boolean] = STATE(3462),
    [sym_number] = STATE(3462),
    [sym_string] = STATE(3462),
    [sym_regex] = STATE(3462),
    [sym__identifier_without_operators] = ACTIONS(198),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(682),
    [anon_sym_LBRACE] = ACTIONS(242),
    [anon_sym_as] = ACTIONS(204),
    [anon_sym_COLON_EQ] = ACTIONS(200),
    [anon_sym_EQ] = ACTIONS(204),
    [anon_sym_COLON_COLON] = ACTIONS(200),
    [anon_sym_LT] = ACTIONS(684),
    [anon_sym_GT] = ACTIONS(204),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(686),
    [anon_sym_LPAREN] = ACTIONS(688),
    [anon_sym_BANG] = ACTIONS(204),
    [anon_sym_CARET] = ACTIONS(204),
    [anon_sym_STAR] = ACTIONS(204),
    [anon_sym_SLASH] = ACTIONS(204),
    [anon_sym_PLUS] = ACTIONS(204),
    [anon_sym_DASH] = ACTIONS(204),
    [anon_sym_PERCENT] = ACTIONS(204),
    [anon_sym_LT_EQ] = ACTIONS(204),
    [anon_sym_GT_EQ] = ACTIONS(204),
    [anon_sym_EQ_EQ] = ACTIONS(204),
    [anon_sym_BANG_EQ] = ACTIONS(204),
    [anon_sym_AMP_AMP] = ACTIONS(204),
    [anon_sym_PIPE_PIPE] = ACTIONS(204),
    [anon_sym_EQ_EQ_GT] = ACTIONS(204),
    [anon_sym_LT_EQ_GT] = ACTIONS(204),
    [anon_sym_BQUOTE] = ACTIONS(200),
    [anon_sym_LBRACK] = ACTIONS(250),
    [anon_sym_if] = ACTIONS(690),
    [anon_sym_DOT] = ACTIONS(204),
    [anon_sym_DASH_GT] = ACTIONS(204),
    [anon_sym_return] = ACTIONS(692),
    [anon_sym_when] = ACTIONS(204),
    [anon_sym_type] = ACTIONS(502),
    [sym__operator] = ACTIONS(694),
    [anon_sym_AT] = ACTIONS(204),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(506),
    [sym__string_start] = ACTIONS(218),
  },
  [78] = {
    [sym__simple_term] = STATE(3423),
    [sym_simple_export] = STATE(3423),
    [sym_simple_assignment] = STATE(3423),
    [sym_simple_abstraction] = STATE(3423),
    [sym_simple_abstraction_branch] = STATE(3045),
    [sym_application] = STATE(3423),
    [sym_prefix_application] = STATE(3423),
    [sym_infix_application] = STATE(3423),
    [sym__section] = STATE(3423),
    [sym_left_section] = STATE(3423),
    [sym_right_section] = STATE(3423),
    [sym_list_comprehension] = STATE(3423),
    [sym_pipeline] = STATE(3423),
    [sym_access] = STATE(3423),
    [sym_return] = STATE(3423),
    [sym_simple_if] = STATE(3423),
    [sym_struct] = STATE(3423),
    [sym_tuple] = STATE(3423),
    [sym_list] = STATE(3423),
    [sym_tagged_value] = STATE(3423),
    [sym_type_alias] = STATE(3423),
    [sym_type_hint] = STATE(3423),
    [sym_identifier] = STATE(1531),
    [sym_group] = STATE(3423),
    [sym__assignable_pattern] = STATE(6461),
    [sym_destructuring_pattern] = STATE(6461),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(6461),
    [sym_tagged_pattern] = STATE(6461),
    [sym_pattern_group] = STATE(6461),
    [sym__literal] = STATE(3423),
    [sym_boolean] = STATE(3423),
    [sym_number] = STATE(3423),
    [sym_string] = STATE(3423),
    [sym_regex] = STATE(3423),
    [sym__identifier_without_operators] = ACTIONS(198),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(143),
    [anon_sym_LBRACE] = ACTIONS(242),
    [anon_sym_as] = ACTIONS(204),
    [anon_sym_COLON_EQ] = ACTIONS(200),
    [anon_sym_EQ] = ACTIONS(204),
    [anon_sym_COLON_COLON] = ACTIONS(200),
    [anon_sym_LT] = ACTIONS(256),
    [anon_sym_GT] = ACTIONS(204),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(258),
    [anon_sym_LPAREN] = ACTIONS(260),
    [anon_sym_BANG] = ACTIONS(204),
    [anon_sym_CARET] = ACTIONS(204),
    [anon_sym_STAR] = ACTIONS(204),
    [anon_sym_SLASH] = ACTIONS(204),
    [anon_sym_PLUS] = ACTIONS(204),
    [anon_sym_DASH] = ACTIONS(204),
    [anon_sym_PERCENT] = ACTIONS(204),
    [anon_sym_LT_EQ] = ACTIONS(204),
    [anon_sym_GT_EQ] = ACTIONS(204),
    [anon_sym_EQ_EQ] = ACTIONS(204),
    [anon_sym_BANG_EQ] = ACTIONS(204),
    [anon_sym_AMP_AMP] = ACTIONS(204),
    [anon_sym_PIPE_PIPE] = ACTIONS(204),
    [anon_sym_EQ_EQ_GT] = ACTIONS(204),
    [anon_sym_LT_EQ_GT] = ACTIONS(204),
    [anon_sym_BQUOTE] = ACTIONS(200),
    [anon_sym_LBRACK] = ACTIONS(250),
    [anon_sym_if] = ACTIONS(262),
    [anon_sym_DOT] = ACTIONS(204),
    [anon_sym_DASH_GT] = ACTIONS(204),
    [anon_sym_return] = ACTIONS(155),
    [anon_sym_then] = ACTIONS(204),
    [anon_sym_type] = ACTIONS(157),
    [sym__operator] = ACTIONS(264),
    [anon_sym_AT] = ACTIONS(204),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(163),
    [sym__string_start] = ACTIONS(218),
  },
  [79] = {
    [sym__simple_term] = STATE(3499),
    [sym_simple_export] = STATE(3499),
    [sym_simple_assignment] = STATE(3499),
    [sym_simple_abstraction] = STATE(3499),
    [sym_simple_abstraction_branch] = STATE(1823),
    [sym_application] = STATE(3499),
    [sym_prefix_application] = STATE(3499),
    [sym_infix_application] = STATE(3499),
    [sym__section] = STATE(3499),
    [sym_left_section] = STATE(3499),
    [sym_right_section] = STATE(3499),
    [sym_list_comprehension] = STATE(3499),
    [sym_pipeline] = STATE(3499),
    [sym_access] = STATE(3499),
    [sym_return] = STATE(3499),
    [sym_simple_if] = STATE(3499),
    [sym_struct] = STATE(3499),
    [sym_tuple] = STATE(3499),
    [sym_list] = STATE(3499),
    [sym_tagged_value] = STATE(3499),
    [sym_type_alias] = STATE(3499),
    [sym_type_hint] = STATE(3499),
    [sym_identifier] = STATE(1531),
    [sym_group] = STATE(3499),
    [sym__assignable_pattern] = STATE(6253),
    [sym_destructuring_pattern] = STATE(6253),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(6253),
    [sym_tagged_pattern] = STATE(6253),
    [sym_pattern_group] = STATE(6253),
    [sym__literal] = STATE(3499),
    [sym_boolean] = STATE(3499),
    [sym_number] = STATE(3499),
    [sym_string] = STATE(3499),
    [sym_regex] = STATE(3499),
    [sym__identifier_without_operators] = ACTIONS(198),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(185),
    [anon_sym_LBRACE] = ACTIONS(242),
    [anon_sym_as] = ACTIONS(204),
    [anon_sym_COLON_EQ] = ACTIONS(200),
    [anon_sym_EQ] = ACTIONS(204),
    [anon_sym_COLON_COLON] = ACTIONS(200),
    [anon_sym_LT] = ACTIONS(244),
    [anon_sym_GT] = ACTIONS(204),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(246),
    [anon_sym_LPAREN] = ACTIONS(248),
    [anon_sym_BANG] = ACTIONS(204),
    [anon_sym_CARET] = ACTIONS(204),
    [anon_sym_STAR] = ACTIONS(204),
    [anon_sym_SLASH] = ACTIONS(204),
    [anon_sym_PLUS] = ACTIONS(204),
    [anon_sym_DASH] = ACTIONS(204),
    [anon_sym_PERCENT] = ACTIONS(204),
    [anon_sym_LT_EQ] = ACTIONS(204),
    [anon_sym_GT_EQ] = ACTIONS(204),
    [anon_sym_EQ_EQ] = ACTIONS(204),
    [anon_sym_BANG_EQ] = ACTIONS(204),
    [anon_sym_AMP_AMP] = ACTIONS(204),
    [anon_sym_PIPE_PIPE] = ACTIONS(204),
    [anon_sym_EQ_EQ_GT] = ACTIONS(204),
    [anon_sym_LT_EQ_GT] = ACTIONS(204),
    [anon_sym_BQUOTE] = ACTIONS(200),
    [anon_sym_LBRACK] = ACTIONS(250),
    [anon_sym_RBRACK] = ACTIONS(200),
    [anon_sym_if] = ACTIONS(252),
    [anon_sym_DOT] = ACTIONS(204),
    [anon_sym_DASH_GT] = ACTIONS(204),
    [anon_sym_return] = ACTIONS(194),
    [anon_sym_type] = ACTIONS(84),
    [sym__operator] = ACTIONS(254),
    [anon_sym_AT] = ACTIONS(204),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(100),
    [sym__string_start] = ACTIONS(218),
  },
  [80] = {
    [sym__simple_term] = STATE(3341),
    [sym_simple_export] = STATE(3341),
    [sym_simple_assignment] = STATE(3341),
    [sym_simple_abstraction] = STATE(3341),
    [sym_simple_abstraction_branch] = STATE(2898),
    [sym_application] = STATE(3341),
    [sym_prefix_application] = STATE(3341),
    [sym_infix_application] = STATE(3341),
    [sym__section] = STATE(3341),
    [sym_left_section] = STATE(3341),
    [sym_right_section] = STATE(3341),
    [sym_list_comprehension] = STATE(3341),
    [sym_pipeline] = STATE(3341),
    [sym_access] = STATE(3341),
    [sym_return] = STATE(3341),
    [sym_simple_if] = STATE(3341),
    [sym_struct] = STATE(3341),
    [sym_tuple] = STATE(3341),
    [sym_list] = STATE(3341),
    [sym_tagged_value] = STATE(3341),
    [sym_type_alias] = STATE(3341),
    [sym_type_hint] = STATE(3341),
    [sym_identifier] = STATE(1531),
    [sym_group] = STATE(3341),
    [sym__pattern] = STATE(4055),
    [sym__assignable_pattern] = STATE(4055),
    [sym_destructuring_pattern] = STATE(4055),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(4055),
    [sym_tagged_pattern] = STATE(4055),
    [sym__literal_pattern] = STATE(4055),
    [sym_pattern_group] = STATE(4055),
    [sym__literal] = STATE(3341),
    [sym_boolean] = STATE(1549),
    [sym_number] = STATE(1549),
    [sym_raw_string] = STATE(4055),
    [sym_string] = STATE(3341),
    [sym_regex] = STATE(1549),
    [sym__identifier_without_operators] = ACTIONS(198),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(682),
    [anon_sym_LBRACE] = ACTIONS(242),
    [anon_sym_as] = ACTIONS(59),
    [anon_sym_COLON_EQ] = ACTIONS(61),
    [anon_sym_LT] = ACTIONS(684),
    [anon_sym_GT] = ACTIONS(59),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(686),
    [anon_sym_LPAREN] = ACTIONS(688),
    [anon_sym_BANG] = ACTIONS(59),
    [anon_sym_CARET] = ACTIONS(59),
    [anon_sym_STAR] = ACTIONS(59),
    [anon_sym_SLASH] = ACTIONS(59),
    [anon_sym_PLUS] = ACTIONS(59),
    [anon_sym_DASH] = ACTIONS(59),
    [anon_sym_PERCENT] = ACTIONS(59),
    [anon_sym_LT_EQ] = ACTIONS(59),
    [anon_sym_GT_EQ] = ACTIONS(59),
    [anon_sym_EQ_EQ] = ACTIONS(59),
    [anon_sym_BANG_EQ] = ACTIONS(59),
    [anon_sym_AMP_AMP] = ACTIONS(59),
    [anon_sym_PIPE_PIPE] = ACTIONS(59),
    [anon_sym_EQ_EQ_GT] = ACTIONS(59),
    [anon_sym_LT_EQ_GT] = ACTIONS(59),
    [anon_sym_BQUOTE] = ACTIONS(69),
    [anon_sym_LBRACK] = ACTIONS(250),
    [anon_sym_if] = ACTIONS(690),
    [anon_sym_DOT] = ACTIONS(59),
    [anon_sym_DASH_GT] = ACTIONS(59),
    [anon_sym_return] = ACTIONS(692),
    [anon_sym_when] = ACTIONS(59),
    [anon_sym_type] = ACTIONS(502),
    [sym__operator] = ACTIONS(694),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(506),
    [sym__string_start] = ACTIONS(102),
  },
  [81] = {
    [sym__simple_term] = STATE(3449),
    [sym_simple_export] = STATE(3449),
    [sym_simple_assignment] = STATE(3449),
    [sym_simple_abstraction] = STATE(3449),
    [sym_simple_abstraction_branch] = STATE(2922),
    [sym_application] = STATE(3449),
    [sym_prefix_application] = STATE(3449),
    [sym_infix_application] = STATE(3449),
    [sym__section] = STATE(3449),
    [sym_left_section] = STATE(3449),
    [sym_right_section] = STATE(3449),
    [sym_list_comprehension] = STATE(3449),
    [sym_pipeline] = STATE(3449),
    [sym_access] = STATE(3449),
    [sym_return] = STATE(3449),
    [sym_simple_if] = STATE(3449),
    [sym_struct] = STATE(3449),
    [sym_tuple] = STATE(3449),
    [sym_list] = STATE(3449),
    [sym_tagged_value] = STATE(3449),
    [sym_type_alias] = STATE(3449),
    [sym_type_hint] = STATE(3449),
    [sym_identifier] = STATE(1624),
    [sym_group] = STATE(3449),
    [sym__pattern] = STATE(4055),
    [sym__assignable_pattern] = STATE(4055),
    [sym_destructuring_pattern] = STATE(4055),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(4055),
    [sym_tagged_pattern] = STATE(4055),
    [sym__literal_pattern] = STATE(4055),
    [sym_pattern_group] = STATE(4055),
    [sym__literal] = STATE(3449),
    [sym_boolean] = STATE(2670),
    [sym_number] = STATE(2670),
    [sym_raw_string] = STATE(4055),
    [sym_string] = STATE(3449),
    [sym_regex] = STATE(2670),
    [sym__identifier_without_operators] = ACTIONS(7),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(696),
    [anon_sym_LBRACE] = ACTIONS(15),
    [anon_sym_as] = ACTIONS(59),
    [anon_sym_COLON_EQ] = ACTIONS(61),
    [anon_sym_LT] = ACTIONS(698),
    [anon_sym_GT] = ACTIONS(59),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(526),
    [anon_sym_LPAREN] = ACTIONS(528),
    [anon_sym_BANG] = ACTIONS(59),
    [anon_sym_CARET] = ACTIONS(59),
    [anon_sym_STAR] = ACTIONS(59),
    [anon_sym_SLASH] = ACTIONS(59),
    [anon_sym_PLUS] = ACTIONS(59),
    [anon_sym_DASH] = ACTIONS(59),
    [anon_sym_PERCENT] = ACTIONS(59),
    [anon_sym_LT_EQ] = ACTIONS(59),
    [anon_sym_GT_EQ] = ACTIONS(59),
    [anon_sym_EQ_EQ] = ACTIONS(59),
    [anon_sym_BANG_EQ] = ACTIONS(59),
    [anon_sym_AMP_AMP] = ACTIONS(59),
    [anon_sym_PIPE_PIPE] = ACTIONS(59),
    [anon_sym_EQ_EQ_GT] = ACTIONS(59),
    [anon_sym_LT_EQ_GT] = ACTIONS(59),
    [anon_sym_BQUOTE] = ACTIONS(69),
    [anon_sym_LBRACK] = ACTIONS(29),
    [anon_sym_if] = ACTIONS(700),
    [anon_sym_DOT] = ACTIONS(59),
    [anon_sym_DASH_GT] = ACTIONS(59),
    [anon_sym_return] = ACTIONS(33),
    [anon_sym_type] = ACTIONS(37),
    [sym__operator] = ACTIONS(39),
    [anon_sym_false] = ACTIONS(41),
    [anon_sym_true] = ACTIONS(41),
    [sym__decimal] = ACTIONS(43),
    [sym__integer] = ACTIONS(45),
    [anon_sym_r_SLASH] = ACTIONS(47),
    [sym__newline] = ACTIONS(69),
    [sym__string_start] = ACTIONS(450),
  },
  [82] = {
    [sym__simple_term] = STATE(3415),
    [sym_simple_export] = STATE(3415),
    [sym_simple_assignment] = STATE(3415),
    [sym_simple_abstraction] = STATE(3415),
    [sym_simple_abstraction_branch] = STATE(1823),
    [sym_application] = STATE(3415),
    [sym_prefix_application] = STATE(3415),
    [sym_infix_application] = STATE(3415),
    [sym__section] = STATE(3415),
    [sym_left_section] = STATE(3415),
    [sym_right_section] = STATE(3415),
    [sym_list_comprehension] = STATE(3415),
    [sym_pipeline] = STATE(3415),
    [sym_access] = STATE(3415),
    [sym_return] = STATE(3415),
    [sym_simple_if] = STATE(3415),
    [sym_struct] = STATE(3415),
    [sym_tuple] = STATE(3415),
    [sym_list] = STATE(3415),
    [sym_tagged_value] = STATE(3415),
    [sym_type_alias] = STATE(3415),
    [sym_type_hint] = STATE(3415),
    [sym_identifier] = STATE(1464),
    [sym_group] = STATE(3415),
    [sym__assignable_pattern] = STATE(5627),
    [sym_destructuring_pattern] = STATE(5627),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(5627),
    [sym_tagged_pattern] = STATE(5627),
    [sym_pattern_group] = STATE(5627),
    [sym__literal] = STATE(3415),
    [sym_boolean] = STATE(3415),
    [sym_number] = STATE(3415),
    [sym_string] = STATE(3415),
    [sym_regex] = STATE(3415),
    [sym__identifier_without_operators] = ACTIONS(198),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(702),
    [anon_sym_LBRACE] = ACTIONS(202),
    [anon_sym_as] = ACTIONS(204),
    [anon_sym_COLON_EQ] = ACTIONS(200),
    [anon_sym_EQ] = ACTIONS(204),
    [anon_sym_COLON_COLON] = ACTIONS(200),
    [anon_sym_LT] = ACTIONS(704),
    [anon_sym_GT] = ACTIONS(204),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(208),
    [anon_sym_LPAREN] = ACTIONS(210),
    [anon_sym_RPAREN] = ACTIONS(200),
    [anon_sym_BANG] = ACTIONS(204),
    [anon_sym_CARET] = ACTIONS(204),
    [anon_sym_STAR] = ACTIONS(204),
    [anon_sym_SLASH] = ACTIONS(204),
    [anon_sym_PLUS] = ACTIONS(204),
    [anon_sym_DASH] = ACTIONS(204),
    [anon_sym_PERCENT] = ACTIONS(204),
    [anon_sym_LT_EQ] = ACTIONS(204),
    [anon_sym_GT_EQ] = ACTIONS(204),
    [anon_sym_EQ_EQ] = ACTIONS(204),
    [anon_sym_BANG_EQ] = ACTIONS(204),
    [anon_sym_AMP_AMP] = ACTIONS(204),
    [anon_sym_PIPE_PIPE] = ACTIONS(204),
    [anon_sym_EQ_EQ_GT] = ACTIONS(204),
    [anon_sym_LT_EQ_GT] = ACTIONS(204),
    [anon_sym_BQUOTE] = ACTIONS(200),
    [anon_sym_LBRACK] = ACTIONS(212),
    [anon_sym_if] = ACTIONS(706),
    [anon_sym_DOT] = ACTIONS(204),
    [anon_sym_DASH_GT] = ACTIONS(204),
    [anon_sym_return] = ACTIONS(708),
    [anon_sym_type] = ACTIONS(84),
    [sym__operator] = ACTIONS(710),
    [anon_sym_AT] = ACTIONS(204),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(100),
    [sym__string_start] = ACTIONS(218),
  },
  [83] = {
    [sym__simple_term] = STATE(3382),
    [sym_simple_export] = STATE(3382),
    [sym_simple_assignment] = STATE(3382),
    [sym_simple_abstraction] = STATE(3382),
    [sym_simple_abstraction_branch] = STATE(2922),
    [sym_application] = STATE(3382),
    [sym_prefix_application] = STATE(3382),
    [sym_infix_application] = STATE(3382),
    [sym__section] = STATE(3382),
    [sym_left_section] = STATE(3382),
    [sym_right_section] = STATE(3382),
    [sym_list_comprehension] = STATE(3382),
    [sym_pipeline] = STATE(3382),
    [sym_access] = STATE(3382),
    [sym_return] = STATE(3382),
    [sym_simple_if] = STATE(3382),
    [sym_struct] = STATE(3382),
    [sym_tuple] = STATE(3382),
    [sym_list] = STATE(3382),
    [sym_tagged_value] = STATE(3382),
    [sym_type_alias] = STATE(3382),
    [sym_type_hint] = STATE(3382),
    [sym_identifier] = STATE(1624),
    [sym_group] = STATE(3382),
    [sym__assignable_pattern] = STATE(6320),
    [sym_destructuring_pattern] = STATE(6320),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(6320),
    [sym_tagged_pattern] = STATE(6320),
    [sym_pattern_group] = STATE(6320),
    [sym__literal] = STATE(3382),
    [sym_boolean] = STATE(3382),
    [sym_number] = STATE(3382),
    [sym_string] = STATE(3382),
    [sym_regex] = STATE(3382),
    [sym__identifier_without_operators] = ACTIONS(7),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(696),
    [anon_sym_LBRACE] = ACTIONS(15),
    [anon_sym_as] = ACTIONS(204),
    [anon_sym_COLON_EQ] = ACTIONS(200),
    [anon_sym_EQ] = ACTIONS(204),
    [anon_sym_COLON_COLON] = ACTIONS(200),
    [anon_sym_LT] = ACTIONS(698),
    [anon_sym_GT] = ACTIONS(204),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(526),
    [anon_sym_LPAREN] = ACTIONS(528),
    [anon_sym_BANG] = ACTIONS(204),
    [anon_sym_CARET] = ACTIONS(204),
    [anon_sym_STAR] = ACTIONS(204),
    [anon_sym_SLASH] = ACTIONS(204),
    [anon_sym_PLUS] = ACTIONS(204),
    [anon_sym_DASH] = ACTIONS(204),
    [anon_sym_PERCENT] = ACTIONS(204),
    [anon_sym_LT_EQ] = ACTIONS(204),
    [anon_sym_GT_EQ] = ACTIONS(204),
    [anon_sym_EQ_EQ] = ACTIONS(204),
    [anon_sym_BANG_EQ] = ACTIONS(204),
    [anon_sym_AMP_AMP] = ACTIONS(204),
    [anon_sym_PIPE_PIPE] = ACTIONS(204),
    [anon_sym_EQ_EQ_GT] = ACTIONS(204),
    [anon_sym_LT_EQ_GT] = ACTIONS(204),
    [anon_sym_BQUOTE] = ACTIONS(200),
    [anon_sym_LBRACK] = ACTIONS(29),
    [anon_sym_if] = ACTIONS(700),
    [anon_sym_DOT] = ACTIONS(204),
    [anon_sym_DASH_GT] = ACTIONS(204),
    [anon_sym_return] = ACTIONS(33),
    [anon_sym_type] = ACTIONS(37),
    [sym__operator] = ACTIONS(39),
    [anon_sym_AT] = ACTIONS(204),
    [anon_sym_false] = ACTIONS(41),
    [anon_sym_true] = ACTIONS(41),
    [sym__decimal] = ACTIONS(43),
    [sym__integer] = ACTIONS(45),
    [anon_sym_r_SLASH] = ACTIONS(47),
    [sym__newline] = ACTIONS(200),
    [sym__string_start] = ACTIONS(49),
  },
  [84] = {
    [sym__simple_term] = STATE(3505),
    [sym_simple_export] = STATE(3505),
    [sym_simple_assignment] = STATE(3505),
    [sym_simple_abstraction] = STATE(3505),
    [sym_simple_abstraction_branch] = STATE(1823),
    [sym_application] = STATE(3505),
    [sym_prefix_application] = STATE(3505),
    [sym_infix_application] = STATE(3505),
    [sym__section] = STATE(3505),
    [sym_left_section] = STATE(3505),
    [sym_right_section] = STATE(3505),
    [sym_list_comprehension] = STATE(3505),
    [sym_pipeline] = STATE(3505),
    [sym_access] = STATE(3505),
    [sym_return] = STATE(3505),
    [sym_simple_if] = STATE(3505),
    [sym_struct] = STATE(3505),
    [sym_tuple] = STATE(3505),
    [sym_list] = STATE(3505),
    [sym_tagged_value] = STATE(3505),
    [sym_type_alias] = STATE(3505),
    [sym_type_hint] = STATE(3505),
    [sym_identifier] = STATE(1531),
    [sym_group] = STATE(3505),
    [sym__pattern] = STATE(4055),
    [sym__assignable_pattern] = STATE(4055),
    [sym_destructuring_pattern] = STATE(4055),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(4055),
    [sym_tagged_pattern] = STATE(4055),
    [sym__literal_pattern] = STATE(4055),
    [sym_pattern_group] = STATE(4055),
    [sym__literal] = STATE(3505),
    [sym_boolean] = STATE(1549),
    [sym_number] = STATE(1549),
    [sym_raw_string] = STATE(4055),
    [sym_string] = STATE(3505),
    [sym_regex] = STATE(1549),
    [sym__identifier_without_operators] = ACTIONS(198),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(185),
    [anon_sym_LBRACE] = ACTIONS(242),
    [anon_sym_as] = ACTIONS(59),
    [anon_sym_COLON_EQ] = ACTIONS(61),
    [anon_sym_LT] = ACTIONS(244),
    [anon_sym_GT] = ACTIONS(59),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(246),
    [anon_sym_LPAREN] = ACTIONS(248),
    [anon_sym_BANG] = ACTIONS(59),
    [anon_sym_CARET] = ACTIONS(59),
    [anon_sym_STAR] = ACTIONS(59),
    [anon_sym_SLASH] = ACTIONS(59),
    [anon_sym_PLUS] = ACTIONS(59),
    [anon_sym_DASH] = ACTIONS(59),
    [anon_sym_PERCENT] = ACTIONS(59),
    [anon_sym_LT_EQ] = ACTIONS(59),
    [anon_sym_GT_EQ] = ACTIONS(59),
    [anon_sym_EQ_EQ] = ACTIONS(59),
    [anon_sym_BANG_EQ] = ACTIONS(59),
    [anon_sym_AMP_AMP] = ACTIONS(59),
    [anon_sym_PIPE_PIPE] = ACTIONS(59),
    [anon_sym_EQ_EQ_GT] = ACTIONS(59),
    [anon_sym_LT_EQ_GT] = ACTIONS(59),
    [anon_sym_BQUOTE] = ACTIONS(69),
    [anon_sym_LBRACK] = ACTIONS(250),
    [anon_sym_RBRACK] = ACTIONS(69),
    [anon_sym_if] = ACTIONS(252),
    [anon_sym_DOT] = ACTIONS(59),
    [anon_sym_DASH_GT] = ACTIONS(59),
    [anon_sym_return] = ACTIONS(194),
    [anon_sym_type] = ACTIONS(84),
    [sym__operator] = ACTIONS(254),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(100),
    [sym__string_start] = ACTIONS(102),
  },
  [85] = {
    [sym__simple_term] = STATE(3456),
    [sym_simple_export] = STATE(3456),
    [sym_simple_assignment] = STATE(3456),
    [sym_simple_abstraction] = STATE(3456),
    [sym_simple_abstraction_branch] = STATE(1823),
    [sym_application] = STATE(3456),
    [sym_prefix_application] = STATE(3456),
    [sym_infix_application] = STATE(3456),
    [sym__section] = STATE(3456),
    [sym_left_section] = STATE(3456),
    [sym_right_section] = STATE(3456),
    [sym_list_comprehension] = STATE(3456),
    [sym_pipeline] = STATE(3456),
    [sym_access] = STATE(3456),
    [sym_return] = STATE(3456),
    [sym_simple_if] = STATE(3456),
    [sym_struct] = STATE(3456),
    [sym_tuple] = STATE(3456),
    [sym_list] = STATE(3456),
    [sym_tagged_value] = STATE(3456),
    [sym_type_alias] = STATE(3456),
    [sym_type_hint] = STATE(3456),
    [sym_identifier] = STATE(1464),
    [sym_group] = STATE(3456),
    [sym__pattern] = STATE(4055),
    [sym__assignable_pattern] = STATE(4055),
    [sym_destructuring_pattern] = STATE(4055),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(4055),
    [sym_tagged_pattern] = STATE(4055),
    [sym__literal_pattern] = STATE(4055),
    [sym_pattern_group] = STATE(4055),
    [sym__literal] = STATE(3456),
    [sym_boolean] = STATE(1549),
    [sym_number] = STATE(1549),
    [sym_raw_string] = STATE(4055),
    [sym_string] = STATE(3456),
    [sym_regex] = STATE(1549),
    [sym__identifier_without_operators] = ACTIONS(198),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(702),
    [anon_sym_LBRACE] = ACTIONS(202),
    [anon_sym_as] = ACTIONS(59),
    [anon_sym_COLON_EQ] = ACTIONS(61),
    [anon_sym_LT] = ACTIONS(704),
    [anon_sym_GT] = ACTIONS(59),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(208),
    [anon_sym_LPAREN] = ACTIONS(210),
    [anon_sym_RPAREN] = ACTIONS(69),
    [anon_sym_BANG] = ACTIONS(59),
    [anon_sym_CARET] = ACTIONS(59),
    [anon_sym_STAR] = ACTIONS(59),
    [anon_sym_SLASH] = ACTIONS(59),
    [anon_sym_PLUS] = ACTIONS(59),
    [anon_sym_DASH] = ACTIONS(59),
    [anon_sym_PERCENT] = ACTIONS(59),
    [anon_sym_LT_EQ] = ACTIONS(59),
    [anon_sym_GT_EQ] = ACTIONS(59),
    [anon_sym_EQ_EQ] = ACTIONS(59),
    [anon_sym_BANG_EQ] = ACTIONS(59),
    [anon_sym_AMP_AMP] = ACTIONS(59),
    [anon_sym_PIPE_PIPE] = ACTIONS(59),
    [anon_sym_EQ_EQ_GT] = ACTIONS(59),
    [anon_sym_LT_EQ_GT] = ACTIONS(59),
    [anon_sym_BQUOTE] = ACTIONS(69),
    [anon_sym_LBRACK] = ACTIONS(212),
    [anon_sym_if] = ACTIONS(706),
    [anon_sym_DOT] = ACTIONS(59),
    [anon_sym_DASH_GT] = ACTIONS(59),
    [anon_sym_return] = ACTIONS(708),
    [anon_sym_type] = ACTIONS(84),
    [sym__operator] = ACTIONS(710),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(100),
    [sym__string_start] = ACTIONS(326),
  },
  [86] = {
    [sym__simple_term] = STATE(3416),
    [sym_simple_export] = STATE(3416),
    [sym_simple_assignment] = STATE(3416),
    [sym_simple_abstraction] = STATE(3416),
    [sym_simple_abstraction_branch] = STATE(3144),
    [sym_application] = STATE(3416),
    [sym_prefix_application] = STATE(3416),
    [sym_infix_application] = STATE(3416),
    [sym__section] = STATE(3416),
    [sym_left_section] = STATE(3416),
    [sym_right_section] = STATE(3416),
    [sym_list_comprehension] = STATE(3416),
    [sym_pipeline] = STATE(3416),
    [sym_access] = STATE(3416),
    [sym_return] = STATE(3416),
    [sym_simple_if] = STATE(3416),
    [sym_struct] = STATE(3416),
    [sym_tuple] = STATE(3416),
    [sym_list] = STATE(3416),
    [sym_tagged_value] = STATE(3416),
    [sym_type_alias] = STATE(3416),
    [sym_type_hint] = STATE(3416),
    [sym_identifier] = STATE(1451),
    [sym_group] = STATE(3416),
    [sym__pattern] = STATE(4055),
    [sym__assignable_pattern] = STATE(4055),
    [sym_destructuring_pattern] = STATE(4055),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(4055),
    [sym_tagged_pattern] = STATE(4055),
    [sym__literal_pattern] = STATE(4055),
    [sym_pattern_group] = STATE(4055),
    [sym__literal] = STATE(3416),
    [sym_boolean] = STATE(1549),
    [sym_number] = STATE(1549),
    [sym_raw_string] = STATE(4055),
    [sym_string] = STATE(3416),
    [sym_regex] = STATE(1549),
    [sym__identifier_without_operators] = ACTIONS(198),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(508),
    [anon_sym_COMMA] = ACTIONS(69),
    [anon_sym_LBRACE] = ACTIONS(202),
    [anon_sym_as] = ACTIONS(59),
    [anon_sym_COLON_EQ] = ACTIONS(61),
    [anon_sym_LT] = ACTIONS(510),
    [anon_sym_GT] = ACTIONS(59),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(512),
    [anon_sym_LPAREN] = ACTIONS(514),
    [anon_sym_BANG] = ACTIONS(59),
    [anon_sym_CARET] = ACTIONS(59),
    [anon_sym_STAR] = ACTIONS(59),
    [anon_sym_SLASH] = ACTIONS(59),
    [anon_sym_PLUS] = ACTIONS(59),
    [anon_sym_DASH] = ACTIONS(59),
    [anon_sym_PERCENT] = ACTIONS(59),
    [anon_sym_LT_EQ] = ACTIONS(59),
    [anon_sym_GT_EQ] = ACTIONS(59),
    [anon_sym_EQ_EQ] = ACTIONS(59),
    [anon_sym_BANG_EQ] = ACTIONS(59),
    [anon_sym_AMP_AMP] = ACTIONS(59),
    [anon_sym_PIPE_PIPE] = ACTIONS(59),
    [anon_sym_EQ_EQ_GT] = ACTIONS(59),
    [anon_sym_LT_EQ_GT] = ACTIONS(59),
    [anon_sym_BQUOTE] = ACTIONS(69),
    [anon_sym_LBRACK] = ACTIONS(212),
    [anon_sym_if] = ACTIONS(516),
    [anon_sym_DOT] = ACTIONS(59),
    [anon_sym_DASH_GT] = ACTIONS(59),
    [anon_sym_return] = ACTIONS(518),
    [anon_sym_type] = ACTIONS(84),
    [sym__operator] = ACTIONS(520),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(100),
    [sym__string_start] = ACTIONS(326),
  },
  [87] = {
    [sym__simple_term] = STATE(3355),
    [sym_simple_export] = STATE(3355),
    [sym_simple_assignment] = STATE(3355),
    [sym_simple_abstraction] = STATE(3355),
    [sym_simple_abstraction_branch] = STATE(3069),
    [sym_application] = STATE(3355),
    [sym_prefix_application] = STATE(3355),
    [sym_infix_application] = STATE(3355),
    [sym__section] = STATE(3355),
    [sym_left_section] = STATE(3355),
    [sym_right_section] = STATE(3355),
    [sym_list_comprehension] = STATE(3355),
    [sym_pipeline] = STATE(3355),
    [sym_access] = STATE(3355),
    [sym_return] = STATE(3355),
    [sym_simple_if] = STATE(3355),
    [sym_struct] = STATE(3355),
    [sym_tuple] = STATE(3355),
    [sym_list] = STATE(3355),
    [sym_tagged_value] = STATE(3355),
    [sym_type_alias] = STATE(3355),
    [sym_type_hint] = STATE(3355),
    [sym_identifier] = STATE(1531),
    [sym_group] = STATE(3355),
    [sym__pattern] = STATE(4055),
    [sym__assignable_pattern] = STATE(4055),
    [sym_destructuring_pattern] = STATE(4055),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(4055),
    [sym_tagged_pattern] = STATE(4055),
    [sym__literal_pattern] = STATE(4055),
    [sym_pattern_group] = STATE(4055),
    [sym__literal] = STATE(3355),
    [sym_boolean] = STATE(1549),
    [sym_number] = STATE(1549),
    [sym_raw_string] = STATE(4055),
    [sym_string] = STATE(3355),
    [sym_regex] = STATE(1549),
    [sym__identifier_without_operators] = ACTIONS(198),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(668),
    [anon_sym_LBRACE] = ACTIONS(242),
    [anon_sym_as] = ACTIONS(59),
    [anon_sym_COLON_EQ] = ACTIONS(61),
    [anon_sym_LT] = ACTIONS(670),
    [anon_sym_GT] = ACTIONS(59),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(672),
    [anon_sym_LPAREN] = ACTIONS(674),
    [anon_sym_BANG] = ACTIONS(59),
    [anon_sym_CARET] = ACTIONS(59),
    [anon_sym_STAR] = ACTIONS(59),
    [anon_sym_SLASH] = ACTIONS(59),
    [anon_sym_PLUS] = ACTIONS(59),
    [anon_sym_DASH] = ACTIONS(59),
    [anon_sym_PERCENT] = ACTIONS(59),
    [anon_sym_LT_EQ] = ACTIONS(59),
    [anon_sym_GT_EQ] = ACTIONS(59),
    [anon_sym_EQ_EQ] = ACTIONS(59),
    [anon_sym_BANG_EQ] = ACTIONS(59),
    [anon_sym_AMP_AMP] = ACTIONS(59),
    [anon_sym_PIPE_PIPE] = ACTIONS(59),
    [anon_sym_EQ_EQ_GT] = ACTIONS(59),
    [anon_sym_LT_EQ_GT] = ACTIONS(59),
    [anon_sym_BQUOTE] = ACTIONS(69),
    [anon_sym_LBRACK] = ACTIONS(250),
    [anon_sym_if] = ACTIONS(676),
    [anon_sym_DOT] = ACTIONS(59),
    [anon_sym_DASH_GT] = ACTIONS(59),
    [anon_sym_return] = ACTIONS(678),
    [anon_sym_else] = ACTIONS(59),
    [anon_sym_type] = ACTIONS(286),
    [sym__operator] = ACTIONS(680),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(290),
    [sym__string_start] = ACTIONS(102),
  },
  [88] = {
    [sym__simple_term] = STATE(3376),
    [sym_simple_export] = STATE(3376),
    [sym_simple_assignment] = STATE(3376),
    [sym_simple_abstraction] = STATE(3376),
    [sym_simple_abstraction_branch] = STATE(1823),
    [sym_application] = STATE(3376),
    [sym_prefix_application] = STATE(3376),
    [sym_infix_application] = STATE(3376),
    [sym__section] = STATE(3376),
    [sym_left_section] = STATE(3376),
    [sym_right_section] = STATE(3376),
    [sym_list_comprehension] = STATE(3376),
    [sym_pipeline] = STATE(3376),
    [sym_access] = STATE(3376),
    [sym_return] = STATE(3376),
    [sym_simple_if] = STATE(3376),
    [sym_struct] = STATE(3376),
    [sym_tuple] = STATE(3376),
    [sym_list] = STATE(3376),
    [sym_tagged_value] = STATE(3376),
    [sym_type_alias] = STATE(3376),
    [sym_type_hint] = STATE(3376),
    [sym_identifier] = STATE(1531),
    [sym_group] = STATE(3376),
    [sym__pattern] = STATE(4055),
    [sym__assignable_pattern] = STATE(4055),
    [sym_destructuring_pattern] = STATE(4055),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(4055),
    [sym_tagged_pattern] = STATE(4055),
    [sym__literal_pattern] = STATE(4055),
    [sym_pattern_group] = STATE(4055),
    [sym__literal] = STATE(3376),
    [sym_boolean] = STATE(1549),
    [sym_number] = STATE(1549),
    [sym_raw_string] = STATE(4055),
    [sym_string] = STATE(3376),
    [sym_regex] = STATE(1549),
    [sym__identifier_without_operators] = ACTIONS(198),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(658),
    [anon_sym_LBRACE] = ACTIONS(242),
    [anon_sym_RBRACE] = ACTIONS(69),
    [anon_sym_as] = ACTIONS(59),
    [anon_sym_COLON_EQ] = ACTIONS(61),
    [anon_sym_LT] = ACTIONS(660),
    [anon_sym_GT] = ACTIONS(59),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(246),
    [anon_sym_LPAREN] = ACTIONS(248),
    [anon_sym_BANG] = ACTIONS(59),
    [anon_sym_CARET] = ACTIONS(59),
    [anon_sym_STAR] = ACTIONS(59),
    [anon_sym_SLASH] = ACTIONS(59),
    [anon_sym_PLUS] = ACTIONS(59),
    [anon_sym_DASH] = ACTIONS(59),
    [anon_sym_PERCENT] = ACTIONS(59),
    [anon_sym_LT_EQ] = ACTIONS(59),
    [anon_sym_GT_EQ] = ACTIONS(59),
    [anon_sym_EQ_EQ] = ACTIONS(59),
    [anon_sym_BANG_EQ] = ACTIONS(59),
    [anon_sym_AMP_AMP] = ACTIONS(59),
    [anon_sym_PIPE_PIPE] = ACTIONS(59),
    [anon_sym_EQ_EQ_GT] = ACTIONS(59),
    [anon_sym_LT_EQ_GT] = ACTIONS(59),
    [anon_sym_BQUOTE] = ACTIONS(69),
    [anon_sym_LBRACK] = ACTIONS(250),
    [anon_sym_if] = ACTIONS(662),
    [anon_sym_DOT] = ACTIONS(59),
    [anon_sym_DASH_GT] = ACTIONS(59),
    [anon_sym_return] = ACTIONS(664),
    [anon_sym_type] = ACTIONS(84),
    [sym__operator] = ACTIONS(666),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(100),
    [sym__string_start] = ACTIONS(326),
  },
  [89] = {
    [sym__simple_term] = STATE(3524),
    [sym_simple_export] = STATE(3524),
    [sym_simple_assignment] = STATE(3524),
    [sym_simple_abstraction] = STATE(3524),
    [sym_simple_abstraction_branch] = STATE(3155),
    [sym_application] = STATE(3524),
    [sym_prefix_application] = STATE(3524),
    [sym_infix_application] = STATE(3524),
    [sym__section] = STATE(3524),
    [sym_left_section] = STATE(3524),
    [sym_right_section] = STATE(3524),
    [sym_list_comprehension] = STATE(3524),
    [sym_pipeline] = STATE(3524),
    [sym_access] = STATE(3524),
    [sym_return] = STATE(3524),
    [sym_simple_if] = STATE(3524),
    [sym_struct] = STATE(3524),
    [sym_tuple] = STATE(3524),
    [sym_list] = STATE(3524),
    [sym_tagged_value] = STATE(3524),
    [sym_type_alias] = STATE(3524),
    [sym_type_hint] = STATE(3524),
    [sym_identifier] = STATE(1531),
    [sym_group] = STATE(3524),
    [sym__assignable_pattern] = STATE(5688),
    [sym_destructuring_pattern] = STATE(5688),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(5688),
    [sym_tagged_pattern] = STATE(5688),
    [sym_pattern_group] = STATE(5688),
    [sym__literal] = STATE(3524),
    [sym_boolean] = STATE(3524),
    [sym_number] = STATE(3524),
    [sym_string] = STATE(3524),
    [sym_regex] = STATE(3524),
    [sym__identifier_without_operators] = ACTIONS(198),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(55),
    [anon_sym_LBRACE] = ACTIONS(242),
    [anon_sym_as] = ACTIONS(204),
    [anon_sym_COLON_EQ] = ACTIONS(200),
    [anon_sym_EQ] = ACTIONS(204),
    [anon_sym_COLON_COLON] = ACTIONS(200),
    [anon_sym_LT] = ACTIONS(364),
    [anon_sym_GT] = ACTIONS(204),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(366),
    [anon_sym_LPAREN] = ACTIONS(368),
    [anon_sym_BANG] = ACTIONS(204),
    [anon_sym_CARET] = ACTIONS(204),
    [anon_sym_STAR] = ACTIONS(204),
    [anon_sym_SLASH] = ACTIONS(204),
    [anon_sym_PLUS] = ACTIONS(204),
    [anon_sym_DASH] = ACTIONS(204),
    [anon_sym_PERCENT] = ACTIONS(204),
    [anon_sym_LT_EQ] = ACTIONS(204),
    [anon_sym_GT_EQ] = ACTIONS(204),
    [anon_sym_EQ_EQ] = ACTIONS(204),
    [anon_sym_BANG_EQ] = ACTIONS(204),
    [anon_sym_AMP_AMP] = ACTIONS(204),
    [anon_sym_PIPE_PIPE] = ACTIONS(204),
    [anon_sym_EQ_EQ_GT] = ACTIONS(204),
    [anon_sym_LT_EQ_GT] = ACTIONS(204),
    [anon_sym_BQUOTE] = ACTIONS(200),
    [anon_sym_LBRACK] = ACTIONS(250),
    [anon_sym_if] = ACTIONS(370),
    [anon_sym_DOT] = ACTIONS(204),
    [anon_sym_DASH_GT] = ACTIONS(204),
    [anon_sym_return] = ACTIONS(82),
    [anon_sym_type] = ACTIONS(84),
    [sym__operator] = ACTIONS(372),
    [anon_sym_AT] = ACTIONS(204),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(100),
    [sym__string_start] = ACTIONS(218),
  },
  [90] = {
    [sym__simple_term] = STATE(3518),
    [sym_simple_export] = STATE(3518),
    [sym_simple_assignment] = STATE(3518),
    [sym_simple_abstraction] = STATE(3518),
    [sym_simple_abstraction_branch] = STATE(3155),
    [sym_application] = STATE(3518),
    [sym_prefix_application] = STATE(3518),
    [sym_infix_application] = STATE(3518),
    [sym__section] = STATE(3518),
    [sym_left_section] = STATE(3518),
    [sym_right_section] = STATE(3518),
    [sym_list_comprehension] = STATE(3518),
    [sym_pipeline] = STATE(3518),
    [sym_access] = STATE(3518),
    [sym_return] = STATE(3518),
    [sym_simple_if] = STATE(3518),
    [sym_struct] = STATE(3518),
    [sym_tuple] = STATE(3518),
    [sym_list] = STATE(3518),
    [sym_tagged_value] = STATE(3518),
    [sym_type_alias] = STATE(3518),
    [sym_type_hint] = STATE(3518),
    [sym_identifier] = STATE(1531),
    [sym_group] = STATE(3518),
    [sym__pattern] = STATE(4055),
    [sym__assignable_pattern] = STATE(4055),
    [sym_destructuring_pattern] = STATE(4055),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(4055),
    [sym_tagged_pattern] = STATE(4055),
    [sym__literal_pattern] = STATE(4055),
    [sym_pattern_group] = STATE(4055),
    [sym__literal] = STATE(3518),
    [sym_boolean] = STATE(1549),
    [sym_number] = STATE(1549),
    [sym_raw_string] = STATE(4055),
    [sym_string] = STATE(3518),
    [sym_regex] = STATE(1549),
    [sym__identifier_without_operators] = ACTIONS(198),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(55),
    [anon_sym_LBRACE] = ACTIONS(242),
    [anon_sym_as] = ACTIONS(59),
    [anon_sym_COLON_EQ] = ACTIONS(61),
    [anon_sym_LT] = ACTIONS(364),
    [anon_sym_GT] = ACTIONS(59),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(366),
    [anon_sym_LPAREN] = ACTIONS(368),
    [anon_sym_BANG] = ACTIONS(59),
    [anon_sym_CARET] = ACTIONS(59),
    [anon_sym_STAR] = ACTIONS(59),
    [anon_sym_SLASH] = ACTIONS(59),
    [anon_sym_PLUS] = ACTIONS(59),
    [anon_sym_DASH] = ACTIONS(59),
    [anon_sym_PERCENT] = ACTIONS(59),
    [anon_sym_LT_EQ] = ACTIONS(59),
    [anon_sym_GT_EQ] = ACTIONS(59),
    [anon_sym_EQ_EQ] = ACTIONS(59),
    [anon_sym_BANG_EQ] = ACTIONS(59),
    [anon_sym_AMP_AMP] = ACTIONS(59),
    [anon_sym_PIPE_PIPE] = ACTIONS(59),
    [anon_sym_EQ_EQ_GT] = ACTIONS(59),
    [anon_sym_LT_EQ_GT] = ACTIONS(59),
    [anon_sym_BQUOTE] = ACTIONS(69),
    [anon_sym_LBRACK] = ACTIONS(250),
    [anon_sym_if] = ACTIONS(370),
    [anon_sym_DOT] = ACTIONS(59),
    [anon_sym_DASH_GT] = ACTIONS(59),
    [anon_sym_return] = ACTIONS(82),
    [anon_sym_type] = ACTIONS(84),
    [sym__operator] = ACTIONS(372),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(100),
    [sym__string_start] = ACTIONS(102),
  },
  [91] = {
    [sym__simple_term] = STATE(3281),
    [sym_simple_export] = STATE(3281),
    [sym_simple_assignment] = STATE(3281),
    [sym_simple_abstraction] = STATE(3281),
    [sym_simple_abstraction_branch] = STATE(2193),
    [sym_application] = STATE(3281),
    [sym_prefix_application] = STATE(3281),
    [sym_infix_application] = STATE(3281),
    [sym__section] = STATE(3281),
    [sym_left_section] = STATE(3281),
    [sym_right_section] = STATE(3281),
    [sym_list_comprehension] = STATE(3281),
    [sym_pipeline] = STATE(3281),
    [sym_access] = STATE(3281),
    [sym_return] = STATE(3281),
    [sym_simple_if] = STATE(3281),
    [sym_struct] = STATE(3281),
    [sym_tuple] = STATE(3281),
    [sym_list] = STATE(3281),
    [sym_tagged_value] = STATE(3281),
    [sym_type_alias] = STATE(3281),
    [sym_type_hint] = STATE(3281),
    [sym_identifier] = STATE(1468),
    [sym_group] = STATE(3281),
    [sym__pattern] = STATE(5398),
    [sym__assignable_pattern] = STATE(4682),
    [sym_destructuring_pattern] = STATE(4682),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(4682),
    [sym_tagged_pattern] = STATE(4682),
    [sym__literal_pattern] = STATE(5398),
    [sym_pattern_group] = STATE(4682),
    [sym__type] = STATE(4059),
    [sym_typeof] = STATE(4059),
    [sym_parametric_type] = STATE(3759),
    [sym_curried_type] = STATE(4059),
    [sym_intersection_type] = STATE(4059),
    [sym_union_type] = STATE(3759),
    [sym_subtraction_type] = STATE(4059),
    [sym_conditional_type] = STATE(4059),
    [sym_struct_type] = STATE(4059),
    [sym_map_type] = STATE(4059),
    [sym_tuple_type] = STATE(4059),
    [sym_list_type] = STATE(4059),
    [sym_access_type] = STATE(4059),
    [sym_tagged_type] = STATE(4059),
    [sym_keyof] = STATE(4059),
    [sym_refinement_type_declaration] = STATE(4059),
    [sym_refinement_type] = STATE(4059),
    [sym_type_group] = STATE(4059),
    [sym__literal] = STATE(3281),
    [sym_boolean] = STATE(1549),
    [sym_number] = STATE(1549),
    [sym_raw_string] = STATE(5398),
    [sym_string] = STATE(3281),
    [sym_regex] = STATE(1549),
    [sym__identifier_without_operators] = ACTIONS(51),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(165),
    [anon_sym_LBRACE] = ACTIONS(167),
    [anon_sym_LT] = ACTIONS(169),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(171),
    [anon_sym_LPAREN] = ACTIONS(173),
    [anon_sym_LBRACK] = ACTIONS(175),
    [anon_sym_if] = ACTIONS(177),
    [anon_sym_return] = ACTIONS(179),
    [anon_sym_type] = ACTIONS(84),
    [sym__operator] = ACTIONS(181),
    [anon_sym_typeof] = ACTIONS(88),
    [anon_sym_keyof] = ACTIONS(129),
    [sym_type] = ACTIONS(92),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(100),
    [sym__string_start] = ACTIONS(102),
  },
  [92] = {
    [sym_import] = STATE(3542),
    [sym_exported_import] = STATE(3542),
    [sym__term] = STATE(3559),
    [sym__simple_term] = STATE(3428),
    [sym__compound_term] = STATE(3559),
    [sym_simple_export] = STATE(3428),
    [sym_compound_export] = STATE(3559),
    [sym_simple_assignment] = STATE(3428),
    [sym_compound_assignment] = STATE(3559),
    [sym_enum] = STATE(3559),
    [sym_class] = STATE(3559),
    [sym_instance] = STATE(3559),
    [sym_simple_abstraction] = STATE(3428),
    [sym_simple_abstraction_branch] = STATE(2922),
    [sym_compound_abstraction] = STATE(3559),
    [sym_compound_abstraction_branch] = STATE(3560),
    [sym_application] = STATE(3428),
    [sym_prefix_application] = STATE(3428),
    [sym_infix_application] = STATE(3428),
    [sym__section] = STATE(3428),
    [sym_left_section] = STATE(3428),
    [sym_right_section] = STATE(3428),
    [sym_list_comprehension] = STATE(3428),
    [sym_pipeline] = STATE(3428),
    [sym_access] = STATE(3428),
    [sym_return] = STATE(3428),
    [sym_simple_if] = STATE(3428),
    [sym_compound_if] = STATE(3559),
    [sym_case] = STATE(3559),
    [sym_struct] = STATE(3428),
    [sym_tuple] = STATE(3428),
    [sym_list] = STATE(3428),
    [sym_tagged_value] = STATE(3428),
    [sym_type_alias] = STATE(3428),
    [sym_type_hint] = STATE(3428),
    [sym_identifier] = STATE(1624),
    [sym_group] = STATE(3428),
    [sym__assignable_pattern] = STATE(6495),
    [sym_destructuring_pattern] = STATE(6495),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(6495),
    [sym_tagged_pattern] = STATE(6495),
    [sym_pattern_group] = STATE(6495),
    [sym__literal] = STATE(3428),
    [sym_boolean] = STATE(3428),
    [sym_number] = STATE(3428),
    [sym_string] = STATE(3428),
    [sym_regex] = STATE(3428),
    [aux_sym_program_repeat1] = STATE(3294),
    [aux_sym_program_repeat2] = STATE(121),
    [aux_sym_compound_abstraction_repeat1] = STATE(3530),
    [ts_builtin_sym_end] = ACTIONS(712),
    [sym__identifier_without_operators] = ACTIONS(7),
    [sym_comment] = ACTIONS(53),
    [anon_sym_import] = ACTIONS(11),
    [anon_sym_export] = ACTIONS(13),
    [anon_sym_LBRACE] = ACTIONS(15),
    [anon_sym_enum] = ACTIONS(17),
    [anon_sym_class] = ACTIONS(19),
    [anon_sym_instance] = ACTIONS(21),
    [anon_sym_LT] = ACTIONS(23),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(25),
    [anon_sym_LPAREN] = ACTIONS(27),
    [anon_sym_LBRACK] = ACTIONS(29),
    [anon_sym_if] = ACTIONS(31),
    [anon_sym_return] = ACTIONS(33),
    [anon_sym_case] = ACTIONS(35),
    [anon_sym_type] = ACTIONS(37),
    [sym__operator] = ACTIONS(39),
    [anon_sym_false] = ACTIONS(41),
    [anon_sym_true] = ACTIONS(41),
    [sym__decimal] = ACTIONS(43),
    [sym__integer] = ACTIONS(45),
    [anon_sym_r_SLASH] = ACTIONS(47),
    [sym__string_start] = ACTIONS(49),
  },
  [93] = {
    [sym_import] = STATE(3542),
    [sym_exported_import] = STATE(3542),
    [sym__term] = STATE(3559),
    [sym__simple_term] = STATE(3428),
    [sym__compound_term] = STATE(3559),
    [sym_simple_export] = STATE(3428),
    [sym_compound_export] = STATE(3559),
    [sym_simple_assignment] = STATE(3428),
    [sym_compound_assignment] = STATE(3559),
    [sym_enum] = STATE(3559),
    [sym_class] = STATE(3559),
    [sym_instance] = STATE(3559),
    [sym_simple_abstraction] = STATE(3428),
    [sym_simple_abstraction_branch] = STATE(2922),
    [sym_compound_abstraction] = STATE(3559),
    [sym_compound_abstraction_branch] = STATE(3560),
    [sym_application] = STATE(3428),
    [sym_prefix_application] = STATE(3428),
    [sym_infix_application] = STATE(3428),
    [sym__section] = STATE(3428),
    [sym_left_section] = STATE(3428),
    [sym_right_section] = STATE(3428),
    [sym_list_comprehension] = STATE(3428),
    [sym_pipeline] = STATE(3428),
    [sym_access] = STATE(3428),
    [sym_return] = STATE(3428),
    [sym_simple_if] = STATE(3428),
    [sym_compound_if] = STATE(3559),
    [sym_case] = STATE(3559),
    [sym_struct] = STATE(3428),
    [sym_tuple] = STATE(3428),
    [sym_list] = STATE(3428),
    [sym_tagged_value] = STATE(3428),
    [sym_type_alias] = STATE(3428),
    [sym_type_hint] = STATE(3428),
    [sym_identifier] = STATE(1624),
    [sym_group] = STATE(3428),
    [sym__assignable_pattern] = STATE(6495),
    [sym_destructuring_pattern] = STATE(6495),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(6495),
    [sym_tagged_pattern] = STATE(6495),
    [sym_pattern_group] = STATE(6495),
    [sym__literal] = STATE(3428),
    [sym_boolean] = STATE(3428),
    [sym_number] = STATE(3428),
    [sym_string] = STATE(3428),
    [sym_regex] = STATE(3428),
    [aux_sym_program_repeat1] = STATE(3294),
    [aux_sym_program_repeat2] = STATE(109),
    [aux_sym_compound_abstraction_repeat1] = STATE(3530),
    [ts_builtin_sym_end] = ACTIONS(714),
    [sym__identifier_without_operators] = ACTIONS(7),
    [sym_comment] = ACTIONS(53),
    [anon_sym_import] = ACTIONS(11),
    [anon_sym_export] = ACTIONS(13),
    [anon_sym_LBRACE] = ACTIONS(15),
    [anon_sym_enum] = ACTIONS(17),
    [anon_sym_class] = ACTIONS(19),
    [anon_sym_instance] = ACTIONS(21),
    [anon_sym_LT] = ACTIONS(23),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(25),
    [anon_sym_LPAREN] = ACTIONS(27),
    [anon_sym_LBRACK] = ACTIONS(29),
    [anon_sym_if] = ACTIONS(31),
    [anon_sym_return] = ACTIONS(33),
    [anon_sym_case] = ACTIONS(35),
    [anon_sym_type] = ACTIONS(37),
    [sym__operator] = ACTIONS(39),
    [anon_sym_false] = ACTIONS(41),
    [anon_sym_true] = ACTIONS(41),
    [sym__decimal] = ACTIONS(43),
    [sym__integer] = ACTIONS(45),
    [anon_sym_r_SLASH] = ACTIONS(47),
    [sym__string_start] = ACTIONS(49),
  },
  [94] = {
    [sym__simple_term] = STATE(3513),
    [sym_simple_export] = STATE(3513),
    [sym_simple_assignment] = STATE(3513),
    [sym_simple_abstraction] = STATE(3513),
    [sym_simple_abstraction_branch] = STATE(3155),
    [sym_application] = STATE(3184),
    [sym_prefix_application] = STATE(3184),
    [sym_infix_application] = STATE(3184),
    [sym__section] = STATE(3513),
    [sym_left_section] = STATE(3513),
    [sym_right_section] = STATE(3513),
    [sym_list_comprehension] = STATE(3513),
    [sym_pipeline] = STATE(3184),
    [sym_access] = STATE(3513),
    [sym_return] = STATE(3513),
    [sym_simple_if] = STATE(3513),
    [sym_struct] = STATE(3513),
    [sym_tuple] = STATE(3513),
    [sym_list] = STATE(3513),
    [sym_tagged_value] = STATE(3513),
    [sym_type_alias] = STATE(3513),
    [sym_type_hint] = STATE(3513),
    [sym_identifier] = STATE(1566),
    [sym_group] = STATE(3513),
    [sym__assignable_pattern] = STATE(5688),
    [sym_destructuring_pattern] = STATE(5688),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(5688),
    [sym_tagged_pattern] = STATE(5688),
    [sym_pattern_group] = STATE(5688),
    [sym__type] = STATE(3751),
    [sym_typeof] = STATE(3751),
    [sym_parametric_type] = STATE(3751),
    [sym_curried_type] = STATE(3751),
    [sym_intersection_type] = STATE(3751),
    [sym_union_type] = STATE(3751),
    [sym_subtraction_type] = STATE(3751),
    [sym_conditional_type] = STATE(3751),
    [sym_struct_type] = STATE(3751),
    [sym_map_type] = STATE(3751),
    [sym_tuple_type] = STATE(3751),
    [sym_list_type] = STATE(3751),
    [sym_access_type] = STATE(3751),
    [sym_tagged_type] = STATE(3751),
    [sym_keyof] = STATE(3751),
    [sym_refinement_type_declaration] = STATE(3751),
    [sym_refinement_type] = STATE(3751),
    [sym__predicate] = STATE(5188),
    [sym_type_group] = STATE(3751),
    [sym__literal] = STATE(3513),
    [sym_boolean] = STATE(3513),
    [sym_number] = STATE(3513),
    [sym_string] = STATE(3513),
    [sym_regex] = STATE(3513),
    [sym__identifier_without_operators] = ACTIONS(51),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(55),
    [anon_sym_LBRACE] = ACTIONS(57),
    [anon_sym_LT] = ACTIONS(63),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(65),
    [anon_sym_LPAREN] = ACTIONS(67),
    [anon_sym_LBRACK] = ACTIONS(71),
    [anon_sym_if] = ACTIONS(77),
    [anon_sym_return] = ACTIONS(82),
    [anon_sym_type] = ACTIONS(84),
    [sym__operator] = ACTIONS(181),
    [anon_sym_typeof] = ACTIONS(88),
    [anon_sym_keyof] = ACTIONS(90),
    [sym_type] = ACTIONS(92),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(100),
    [sym__string_start] = ACTIONS(218),
  },
  [95] = {
    [sym__simple_term] = STATE(3513),
    [sym_simple_export] = STATE(3513),
    [sym_simple_assignment] = STATE(3513),
    [sym_simple_abstraction] = STATE(3513),
    [sym_simple_abstraction_branch] = STATE(3155),
    [sym_application] = STATE(3184),
    [sym_prefix_application] = STATE(3184),
    [sym_infix_application] = STATE(3184),
    [sym__section] = STATE(3513),
    [sym_left_section] = STATE(3513),
    [sym_right_section] = STATE(3513),
    [sym_list_comprehension] = STATE(3513),
    [sym_pipeline] = STATE(3184),
    [sym_access] = STATE(3513),
    [sym_return] = STATE(3513),
    [sym_simple_if] = STATE(3513),
    [sym_struct] = STATE(3513),
    [sym_tuple] = STATE(3513),
    [sym_list] = STATE(3513),
    [sym_tagged_value] = STATE(3513),
    [sym_type_alias] = STATE(3513),
    [sym_type_hint] = STATE(3513),
    [sym_identifier] = STATE(1566),
    [sym_group] = STATE(3513),
    [sym__assignable_pattern] = STATE(5688),
    [sym_destructuring_pattern] = STATE(5688),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(5688),
    [sym_tagged_pattern] = STATE(5688),
    [sym_pattern_group] = STATE(5688),
    [sym__type] = STATE(3751),
    [sym_typeof] = STATE(3751),
    [sym_parametric_type] = STATE(3751),
    [sym_curried_type] = STATE(3751),
    [sym_intersection_type] = STATE(3751),
    [sym_union_type] = STATE(3751),
    [sym_subtraction_type] = STATE(3751),
    [sym_conditional_type] = STATE(3751),
    [sym_struct_type] = STATE(3751),
    [sym_map_type] = STATE(3751),
    [sym_tuple_type] = STATE(3751),
    [sym_list_type] = STATE(3751),
    [sym_access_type] = STATE(3751),
    [sym_tagged_type] = STATE(3751),
    [sym_keyof] = STATE(3751),
    [sym_refinement_type_declaration] = STATE(3751),
    [sym_refinement_type] = STATE(3751),
    [sym__predicate] = STATE(4730),
    [sym_type_group] = STATE(3751),
    [sym__literal] = STATE(3513),
    [sym_boolean] = STATE(3513),
    [sym_number] = STATE(3513),
    [sym_string] = STATE(3513),
    [sym_regex] = STATE(3513),
    [sym__identifier_without_operators] = ACTIONS(51),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(55),
    [anon_sym_LBRACE] = ACTIONS(57),
    [anon_sym_LT] = ACTIONS(63),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(65),
    [anon_sym_LPAREN] = ACTIONS(67),
    [anon_sym_LBRACK] = ACTIONS(71),
    [anon_sym_if] = ACTIONS(77),
    [anon_sym_return] = ACTIONS(82),
    [anon_sym_type] = ACTIONS(84),
    [sym__operator] = ACTIONS(181),
    [anon_sym_typeof] = ACTIONS(88),
    [anon_sym_keyof] = ACTIONS(90),
    [sym_type] = ACTIONS(92),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(100),
    [sym__string_start] = ACTIONS(218),
  },
  [96] = {
    [sym__simple_term] = STATE(3513),
    [sym_simple_export] = STATE(3513),
    [sym_simple_assignment] = STATE(3513),
    [sym_simple_abstraction] = STATE(3513),
    [sym_simple_abstraction_branch] = STATE(3155),
    [sym_application] = STATE(3184),
    [sym_prefix_application] = STATE(3184),
    [sym_infix_application] = STATE(3184),
    [sym__section] = STATE(3513),
    [sym_left_section] = STATE(3513),
    [sym_right_section] = STATE(3513),
    [sym_list_comprehension] = STATE(3513),
    [sym_pipeline] = STATE(3184),
    [sym_access] = STATE(3513),
    [sym_return] = STATE(3513),
    [sym_simple_if] = STATE(3513),
    [sym_struct] = STATE(3513),
    [sym_tuple] = STATE(3513),
    [sym_list] = STATE(3513),
    [sym_tagged_value] = STATE(3513),
    [sym_type_alias] = STATE(3513),
    [sym_type_hint] = STATE(3513),
    [sym_identifier] = STATE(1566),
    [sym_group] = STATE(3513),
    [sym__assignable_pattern] = STATE(5688),
    [sym_destructuring_pattern] = STATE(5688),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(5688),
    [sym_tagged_pattern] = STATE(5688),
    [sym_pattern_group] = STATE(5688),
    [sym__type] = STATE(3751),
    [sym_typeof] = STATE(3751),
    [sym_parametric_type] = STATE(3751),
    [sym_curried_type] = STATE(3751),
    [sym_intersection_type] = STATE(3751),
    [sym_union_type] = STATE(3751),
    [sym_subtraction_type] = STATE(3751),
    [sym_conditional_type] = STATE(3751),
    [sym_struct_type] = STATE(3751),
    [sym_map_type] = STATE(3751),
    [sym_tuple_type] = STATE(3751),
    [sym_list_type] = STATE(3751),
    [sym_access_type] = STATE(3751),
    [sym_tagged_type] = STATE(3751),
    [sym_keyof] = STATE(3751),
    [sym_refinement_type_declaration] = STATE(3751),
    [sym_refinement_type] = STATE(3751),
    [sym__predicate] = STATE(5080),
    [sym_type_group] = STATE(3751),
    [sym__literal] = STATE(3513),
    [sym_boolean] = STATE(3513),
    [sym_number] = STATE(3513),
    [sym_string] = STATE(3513),
    [sym_regex] = STATE(3513),
    [sym__identifier_without_operators] = ACTIONS(51),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(55),
    [anon_sym_LBRACE] = ACTIONS(57),
    [anon_sym_LT] = ACTIONS(63),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(65),
    [anon_sym_LPAREN] = ACTIONS(67),
    [anon_sym_LBRACK] = ACTIONS(71),
    [anon_sym_if] = ACTIONS(77),
    [anon_sym_return] = ACTIONS(82),
    [anon_sym_type] = ACTIONS(84),
    [sym__operator] = ACTIONS(181),
    [anon_sym_typeof] = ACTIONS(88),
    [anon_sym_keyof] = ACTIONS(90),
    [sym_type] = ACTIONS(92),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(100),
    [sym__string_start] = ACTIONS(218),
  },
  [97] = {
    [sym__simple_term] = STATE(3513),
    [sym_simple_export] = STATE(3513),
    [sym_simple_assignment] = STATE(3513),
    [sym_simple_abstraction] = STATE(3513),
    [sym_simple_abstraction_branch] = STATE(3155),
    [sym_application] = STATE(3184),
    [sym_prefix_application] = STATE(3184),
    [sym_infix_application] = STATE(3184),
    [sym__section] = STATE(3513),
    [sym_left_section] = STATE(3513),
    [sym_right_section] = STATE(3513),
    [sym_list_comprehension] = STATE(3513),
    [sym_pipeline] = STATE(3184),
    [sym_access] = STATE(3513),
    [sym_return] = STATE(3513),
    [sym_simple_if] = STATE(3513),
    [sym_struct] = STATE(3513),
    [sym_tuple] = STATE(3513),
    [sym_list] = STATE(3513),
    [sym_tagged_value] = STATE(3513),
    [sym_type_alias] = STATE(3513),
    [sym_type_hint] = STATE(3513),
    [sym_identifier] = STATE(1566),
    [sym_group] = STATE(3513),
    [sym__assignable_pattern] = STATE(5688),
    [sym_destructuring_pattern] = STATE(5688),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(5688),
    [sym_tagged_pattern] = STATE(5688),
    [sym_pattern_group] = STATE(5688),
    [sym__type] = STATE(3751),
    [sym_typeof] = STATE(3751),
    [sym_parametric_type] = STATE(3751),
    [sym_curried_type] = STATE(3751),
    [sym_intersection_type] = STATE(3751),
    [sym_union_type] = STATE(3751),
    [sym_subtraction_type] = STATE(3751),
    [sym_conditional_type] = STATE(3751),
    [sym_struct_type] = STATE(3751),
    [sym_map_type] = STATE(3751),
    [sym_tuple_type] = STATE(3751),
    [sym_list_type] = STATE(3751),
    [sym_access_type] = STATE(3751),
    [sym_tagged_type] = STATE(3751),
    [sym_keyof] = STATE(3751),
    [sym_refinement_type_declaration] = STATE(3751),
    [sym_refinement_type] = STATE(3751),
    [sym__predicate] = STATE(5242),
    [sym_type_group] = STATE(3751),
    [sym__literal] = STATE(3513),
    [sym_boolean] = STATE(3513),
    [sym_number] = STATE(3513),
    [sym_string] = STATE(3513),
    [sym_regex] = STATE(3513),
    [sym__identifier_without_operators] = ACTIONS(51),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(55),
    [anon_sym_LBRACE] = ACTIONS(57),
    [anon_sym_LT] = ACTIONS(63),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(65),
    [anon_sym_LPAREN] = ACTIONS(67),
    [anon_sym_LBRACK] = ACTIONS(71),
    [anon_sym_if] = ACTIONS(77),
    [anon_sym_return] = ACTIONS(82),
    [anon_sym_type] = ACTIONS(84),
    [sym__operator] = ACTIONS(181),
    [anon_sym_typeof] = ACTIONS(88),
    [anon_sym_keyof] = ACTIONS(90),
    [sym_type] = ACTIONS(92),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(100),
    [sym__string_start] = ACTIONS(218),
  },
  [98] = {
    [sym__simple_term] = STATE(3513),
    [sym_simple_export] = STATE(3513),
    [sym_simple_assignment] = STATE(3513),
    [sym_simple_abstraction] = STATE(3513),
    [sym_simple_abstraction_branch] = STATE(3155),
    [sym_application] = STATE(3184),
    [sym_prefix_application] = STATE(3184),
    [sym_infix_application] = STATE(3184),
    [sym__section] = STATE(3513),
    [sym_left_section] = STATE(3513),
    [sym_right_section] = STATE(3513),
    [sym_list_comprehension] = STATE(3513),
    [sym_pipeline] = STATE(3184),
    [sym_access] = STATE(3513),
    [sym_return] = STATE(3513),
    [sym_simple_if] = STATE(3513),
    [sym_struct] = STATE(3513),
    [sym_tuple] = STATE(3513),
    [sym_list] = STATE(3513),
    [sym_tagged_value] = STATE(3513),
    [sym_type_alias] = STATE(3513),
    [sym_type_hint] = STATE(3513),
    [sym_identifier] = STATE(1566),
    [sym_group] = STATE(3513),
    [sym__assignable_pattern] = STATE(5688),
    [sym_destructuring_pattern] = STATE(5688),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(5688),
    [sym_tagged_pattern] = STATE(5688),
    [sym_pattern_group] = STATE(5688),
    [sym__type] = STATE(3751),
    [sym_typeof] = STATE(3751),
    [sym_parametric_type] = STATE(3751),
    [sym_curried_type] = STATE(3751),
    [sym_intersection_type] = STATE(3751),
    [sym_union_type] = STATE(3751),
    [sym_subtraction_type] = STATE(3751),
    [sym_conditional_type] = STATE(3751),
    [sym_struct_type] = STATE(3751),
    [sym_map_type] = STATE(3751),
    [sym_tuple_type] = STATE(3751),
    [sym_list_type] = STATE(3751),
    [sym_access_type] = STATE(3751),
    [sym_tagged_type] = STATE(3751),
    [sym_keyof] = STATE(3751),
    [sym_refinement_type_declaration] = STATE(3751),
    [sym_refinement_type] = STATE(3751),
    [sym__predicate] = STATE(4749),
    [sym_type_group] = STATE(3751),
    [sym__literal] = STATE(3513),
    [sym_boolean] = STATE(3513),
    [sym_number] = STATE(3513),
    [sym_string] = STATE(3513),
    [sym_regex] = STATE(3513),
    [sym__identifier_without_operators] = ACTIONS(51),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(55),
    [anon_sym_LBRACE] = ACTIONS(57),
    [anon_sym_LT] = ACTIONS(63),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(65),
    [anon_sym_LPAREN] = ACTIONS(67),
    [anon_sym_LBRACK] = ACTIONS(71),
    [anon_sym_if] = ACTIONS(77),
    [anon_sym_return] = ACTIONS(82),
    [anon_sym_type] = ACTIONS(84),
    [sym__operator] = ACTIONS(181),
    [anon_sym_typeof] = ACTIONS(88),
    [anon_sym_keyof] = ACTIONS(90),
    [sym_type] = ACTIONS(92),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(100),
    [sym__string_start] = ACTIONS(218),
  },
  [99] = {
    [sym__simple_term] = STATE(3513),
    [sym_simple_export] = STATE(3513),
    [sym_simple_assignment] = STATE(3513),
    [sym_simple_abstraction] = STATE(3513),
    [sym_simple_abstraction_branch] = STATE(3155),
    [sym_application] = STATE(3184),
    [sym_prefix_application] = STATE(3184),
    [sym_infix_application] = STATE(3184),
    [sym__section] = STATE(3513),
    [sym_left_section] = STATE(3513),
    [sym_right_section] = STATE(3513),
    [sym_list_comprehension] = STATE(3513),
    [sym_pipeline] = STATE(3184),
    [sym_access] = STATE(3513),
    [sym_return] = STATE(3513),
    [sym_simple_if] = STATE(3513),
    [sym_struct] = STATE(3513),
    [sym_tuple] = STATE(3513),
    [sym_list] = STATE(3513),
    [sym_tagged_value] = STATE(3513),
    [sym_type_alias] = STATE(3513),
    [sym_type_hint] = STATE(3513),
    [sym_identifier] = STATE(1566),
    [sym_group] = STATE(3513),
    [sym__assignable_pattern] = STATE(5688),
    [sym_destructuring_pattern] = STATE(5688),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(5688),
    [sym_tagged_pattern] = STATE(5688),
    [sym_pattern_group] = STATE(5688),
    [sym__type] = STATE(3751),
    [sym_typeof] = STATE(3751),
    [sym_parametric_type] = STATE(3751),
    [sym_curried_type] = STATE(3751),
    [sym_intersection_type] = STATE(3751),
    [sym_union_type] = STATE(3751),
    [sym_subtraction_type] = STATE(3751),
    [sym_conditional_type] = STATE(3751),
    [sym_struct_type] = STATE(3751),
    [sym_map_type] = STATE(3751),
    [sym_tuple_type] = STATE(3751),
    [sym_list_type] = STATE(3751),
    [sym_access_type] = STATE(3751),
    [sym_tagged_type] = STATE(3751),
    [sym_keyof] = STATE(3751),
    [sym_refinement_type_declaration] = STATE(3751),
    [sym_refinement_type] = STATE(3751),
    [sym__predicate] = STATE(4755),
    [sym_type_group] = STATE(3751),
    [sym__literal] = STATE(3513),
    [sym_boolean] = STATE(3513),
    [sym_number] = STATE(3513),
    [sym_string] = STATE(3513),
    [sym_regex] = STATE(3513),
    [sym__identifier_without_operators] = ACTIONS(51),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(55),
    [anon_sym_LBRACE] = ACTIONS(57),
    [anon_sym_LT] = ACTIONS(63),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(65),
    [anon_sym_LPAREN] = ACTIONS(67),
    [anon_sym_LBRACK] = ACTIONS(71),
    [anon_sym_if] = ACTIONS(77),
    [anon_sym_return] = ACTIONS(82),
    [anon_sym_type] = ACTIONS(84),
    [sym__operator] = ACTIONS(181),
    [anon_sym_typeof] = ACTIONS(88),
    [anon_sym_keyof] = ACTIONS(90),
    [sym_type] = ACTIONS(92),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(100),
    [sym__string_start] = ACTIONS(218),
  },
  [100] = {
    [sym__simple_term] = STATE(3513),
    [sym_simple_export] = STATE(3513),
    [sym_simple_assignment] = STATE(3513),
    [sym_simple_abstraction] = STATE(3513),
    [sym_simple_abstraction_branch] = STATE(3155),
    [sym_application] = STATE(3184),
    [sym_prefix_application] = STATE(3184),
    [sym_infix_application] = STATE(3184),
    [sym__section] = STATE(3513),
    [sym_left_section] = STATE(3513),
    [sym_right_section] = STATE(3513),
    [sym_list_comprehension] = STATE(3513),
    [sym_pipeline] = STATE(3184),
    [sym_access] = STATE(3513),
    [sym_return] = STATE(3513),
    [sym_simple_if] = STATE(3513),
    [sym_struct] = STATE(3513),
    [sym_tuple] = STATE(3513),
    [sym_list] = STATE(3513),
    [sym_tagged_value] = STATE(3513),
    [sym_type_alias] = STATE(3513),
    [sym_type_hint] = STATE(3513),
    [sym_identifier] = STATE(1566),
    [sym_group] = STATE(3513),
    [sym__assignable_pattern] = STATE(5688),
    [sym_destructuring_pattern] = STATE(5688),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(5688),
    [sym_tagged_pattern] = STATE(5688),
    [sym_pattern_group] = STATE(5688),
    [sym__type] = STATE(3751),
    [sym_typeof] = STATE(3751),
    [sym_parametric_type] = STATE(3751),
    [sym_curried_type] = STATE(3751),
    [sym_intersection_type] = STATE(3751),
    [sym_union_type] = STATE(3751),
    [sym_subtraction_type] = STATE(3751),
    [sym_conditional_type] = STATE(3751),
    [sym_struct_type] = STATE(3751),
    [sym_map_type] = STATE(3751),
    [sym_tuple_type] = STATE(3751),
    [sym_list_type] = STATE(3751),
    [sym_access_type] = STATE(3751),
    [sym_tagged_type] = STATE(3751),
    [sym_keyof] = STATE(3751),
    [sym_refinement_type_declaration] = STATE(3751),
    [sym_refinement_type] = STATE(3751),
    [sym__predicate] = STATE(5159),
    [sym_type_group] = STATE(3751),
    [sym__literal] = STATE(3513),
    [sym_boolean] = STATE(3513),
    [sym_number] = STATE(3513),
    [sym_string] = STATE(3513),
    [sym_regex] = STATE(3513),
    [sym__identifier_without_operators] = ACTIONS(51),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(55),
    [anon_sym_LBRACE] = ACTIONS(57),
    [anon_sym_LT] = ACTIONS(63),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(65),
    [anon_sym_LPAREN] = ACTIONS(67),
    [anon_sym_LBRACK] = ACTIONS(71),
    [anon_sym_if] = ACTIONS(77),
    [anon_sym_return] = ACTIONS(82),
    [anon_sym_type] = ACTIONS(84),
    [sym__operator] = ACTIONS(181),
    [anon_sym_typeof] = ACTIONS(88),
    [anon_sym_keyof] = ACTIONS(90),
    [sym_type] = ACTIONS(92),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(100),
    [sym__string_start] = ACTIONS(218),
  },
  [101] = {
    [sym_import] = STATE(3542),
    [sym_exported_import] = STATE(3542),
    [sym__term] = STATE(3559),
    [sym__simple_term] = STATE(3428),
    [sym__compound_term] = STATE(3559),
    [sym_simple_export] = STATE(3428),
    [sym_compound_export] = STATE(3559),
    [sym_simple_assignment] = STATE(3428),
    [sym_compound_assignment] = STATE(3559),
    [sym_enum] = STATE(3559),
    [sym_class] = STATE(3559),
    [sym_instance] = STATE(3559),
    [sym_simple_abstraction] = STATE(3428),
    [sym_simple_abstraction_branch] = STATE(2922),
    [sym_compound_abstraction] = STATE(3559),
    [sym_compound_abstraction_branch] = STATE(3560),
    [sym_application] = STATE(3428),
    [sym_prefix_application] = STATE(3428),
    [sym_infix_application] = STATE(3428),
    [sym__section] = STATE(3428),
    [sym_left_section] = STATE(3428),
    [sym_right_section] = STATE(3428),
    [sym_list_comprehension] = STATE(3428),
    [sym_pipeline] = STATE(3428),
    [sym_access] = STATE(3428),
    [sym_return] = STATE(3428),
    [sym_simple_if] = STATE(3428),
    [sym_compound_if] = STATE(3559),
    [sym_case] = STATE(3559),
    [sym_struct] = STATE(3428),
    [sym_tuple] = STATE(3428),
    [sym_list] = STATE(3428),
    [sym_tagged_value] = STATE(3428),
    [sym_type_alias] = STATE(3428),
    [sym_type_hint] = STATE(3428),
    [sym_identifier] = STATE(1624),
    [sym_group] = STATE(3428),
    [sym__assignable_pattern] = STATE(6495),
    [sym_destructuring_pattern] = STATE(6495),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(6495),
    [sym_tagged_pattern] = STATE(6495),
    [sym_pattern_group] = STATE(6495),
    [sym__literal] = STATE(3428),
    [sym_boolean] = STATE(3428),
    [sym_number] = STATE(3428),
    [sym_string] = STATE(3428),
    [sym_regex] = STATE(3428),
    [aux_sym_program_repeat1] = STATE(92),
    [aux_sym_program_repeat2] = STATE(118),
    [aux_sym_compound_abstraction_repeat1] = STATE(3530),
    [ts_builtin_sym_end] = ACTIONS(716),
    [sym__identifier_without_operators] = ACTIONS(7),
    [sym_comment] = ACTIONS(53),
    [anon_sym_import] = ACTIONS(11),
    [anon_sym_export] = ACTIONS(13),
    [anon_sym_LBRACE] = ACTIONS(15),
    [anon_sym_enum] = ACTIONS(17),
    [anon_sym_class] = ACTIONS(19),
    [anon_sym_instance] = ACTIONS(21),
    [anon_sym_LT] = ACTIONS(23),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(25),
    [anon_sym_LPAREN] = ACTIONS(27),
    [anon_sym_LBRACK] = ACTIONS(29),
    [anon_sym_if] = ACTIONS(31),
    [anon_sym_return] = ACTIONS(33),
    [anon_sym_case] = ACTIONS(35),
    [anon_sym_type] = ACTIONS(37),
    [sym__operator] = ACTIONS(39),
    [anon_sym_false] = ACTIONS(41),
    [anon_sym_true] = ACTIONS(41),
    [sym__decimal] = ACTIONS(43),
    [sym__integer] = ACTIONS(45),
    [anon_sym_r_SLASH] = ACTIONS(47),
    [sym__string_start] = ACTIONS(49),
  },
  [102] = {
    [sym__simple_term] = STATE(3380),
    [sym_simple_export] = STATE(3380),
    [sym_simple_assignment] = STATE(3380),
    [sym_simple_abstraction] = STATE(3380),
    [sym_simple_abstraction_branch] = STATE(3045),
    [sym_application] = STATE(3380),
    [sym_prefix_application] = STATE(3380),
    [sym_infix_application] = STATE(3380),
    [sym__section] = STATE(3380),
    [sym_left_section] = STATE(3380),
    [sym_right_section] = STATE(3380),
    [sym_list_comprehension] = STATE(3380),
    [sym_pipeline] = STATE(3380),
    [sym_access] = STATE(3380),
    [sym_return] = STATE(3380),
    [sym_simple_if] = STATE(3380),
    [sym_struct] = STATE(3380),
    [sym_tuple] = STATE(3380),
    [sym_list] = STATE(3380),
    [sym_tagged_value] = STATE(3380),
    [sym_type_alias] = STATE(3380),
    [sym_type_hint] = STATE(3380),
    [sym_identifier] = STATE(1544),
    [sym_group] = STATE(3380),
    [sym__assignable_pattern] = STATE(6461),
    [sym_destructuring_pattern] = STATE(6461),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(6461),
    [sym_tagged_pattern] = STATE(6461),
    [sym_pattern_group] = STATE(6461),
    [sym__type] = STATE(4215),
    [sym_typeof] = STATE(4215),
    [sym_parametric_type] = STATE(3926),
    [sym_curried_type] = STATE(4215),
    [sym_intersection_type] = STATE(4215),
    [sym_union_type] = STATE(3926),
    [sym_subtraction_type] = STATE(4215),
    [sym_conditional_type] = STATE(4215),
    [sym_struct_type] = STATE(4215),
    [sym_map_type] = STATE(4215),
    [sym_tuple_type] = STATE(4215),
    [sym_list_type] = STATE(4215),
    [sym_access_type] = STATE(4215),
    [sym_tagged_type] = STATE(4215),
    [sym_keyof] = STATE(4215),
    [sym_refinement_type_declaration] = STATE(4215),
    [sym_refinement_type] = STATE(4215),
    [sym_type_group] = STATE(4215),
    [sym__literal] = STATE(3380),
    [sym_boolean] = STATE(3380),
    [sym_number] = STATE(3380),
    [sym_string] = STATE(3380),
    [sym_regex] = STATE(3380),
    [sym__identifier_without_operators] = ACTIONS(141),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(143),
    [anon_sym_LBRACE] = ACTIONS(145),
    [anon_sym_LT] = ACTIONS(147),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(149),
    [anon_sym_LPAREN] = ACTIONS(151),
    [anon_sym_LBRACK] = ACTIONS(71),
    [anon_sym_if] = ACTIONS(153),
    [anon_sym_return] = ACTIONS(155),
    [anon_sym_type] = ACTIONS(157),
    [sym__operator] = ACTIONS(159),
    [anon_sym_typeof] = ACTIONS(88),
    [anon_sym_keyof] = ACTIONS(161),
    [sym_type] = ACTIONS(92),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(163),
    [sym__string_start] = ACTIONS(218),
  },
  [103] = {
    [sym__simple_term] = STATE(3316),
    [sym_simple_export] = STATE(3316),
    [sym_simple_assignment] = STATE(3316),
    [sym_simple_abstraction] = STATE(3316),
    [sym_simple_abstraction_branch] = STATE(3045),
    [sym_application] = STATE(3316),
    [sym_prefix_application] = STATE(3316),
    [sym_infix_application] = STATE(3316),
    [sym__section] = STATE(3316),
    [sym_left_section] = STATE(3316),
    [sym_right_section] = STATE(3316),
    [sym_list_comprehension] = STATE(3316),
    [sym_pipeline] = STATE(3316),
    [sym_access] = STATE(3316),
    [sym_return] = STATE(3316),
    [sym_simple_if] = STATE(3316),
    [sym_struct] = STATE(3316),
    [sym_tuple] = STATE(3316),
    [sym_list] = STATE(3316),
    [sym_tagged_value] = STATE(3316),
    [sym_type_alias] = STATE(3316),
    [sym_type_hint] = STATE(3316),
    [sym_identifier] = STATE(1544),
    [sym_group] = STATE(3316),
    [sym__assignable_pattern] = STATE(6461),
    [sym_destructuring_pattern] = STATE(6461),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(6461),
    [sym_tagged_pattern] = STATE(6461),
    [sym_pattern_group] = STATE(6461),
    [sym__type] = STATE(4215),
    [sym_typeof] = STATE(4215),
    [sym_parametric_type] = STATE(3926),
    [sym_curried_type] = STATE(4215),
    [sym_intersection_type] = STATE(4215),
    [sym_union_type] = STATE(3926),
    [sym_subtraction_type] = STATE(4215),
    [sym_conditional_type] = STATE(4215),
    [sym_struct_type] = STATE(4215),
    [sym_map_type] = STATE(4215),
    [sym_tuple_type] = STATE(4215),
    [sym_list_type] = STATE(4215),
    [sym_access_type] = STATE(4215),
    [sym_tagged_type] = STATE(4215),
    [sym_keyof] = STATE(4215),
    [sym_refinement_type_declaration] = STATE(4215),
    [sym_refinement_type] = STATE(4215),
    [sym_type_group] = STATE(4215),
    [sym__literal] = STATE(3316),
    [sym_boolean] = STATE(3316),
    [sym_number] = STATE(3316),
    [sym_string] = STATE(3316),
    [sym_regex] = STATE(3316),
    [sym__identifier_without_operators] = ACTIONS(141),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(143),
    [anon_sym_LBRACE] = ACTIONS(145),
    [anon_sym_LT] = ACTIONS(147),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(149),
    [anon_sym_LPAREN] = ACTIONS(151),
    [anon_sym_LBRACK] = ACTIONS(71),
    [anon_sym_if] = ACTIONS(153),
    [anon_sym_return] = ACTIONS(155),
    [anon_sym_type] = ACTIONS(157),
    [sym__operator] = ACTIONS(159),
    [anon_sym_typeof] = ACTIONS(88),
    [anon_sym_keyof] = ACTIONS(161),
    [sym_type] = ACTIONS(92),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(163),
    [sym__string_start] = ACTIONS(218),
  },
  [104] = {
    [sym__simple_term] = STATE(3358),
    [sym_simple_export] = STATE(3358),
    [sym_simple_assignment] = STATE(3358),
    [sym_simple_abstraction] = STATE(3358),
    [sym_simple_abstraction_branch] = STATE(3045),
    [sym_application] = STATE(3358),
    [sym_prefix_application] = STATE(3358),
    [sym_infix_application] = STATE(3358),
    [sym__section] = STATE(3358),
    [sym_left_section] = STATE(3358),
    [sym_right_section] = STATE(3358),
    [sym_list_comprehension] = STATE(3358),
    [sym_pipeline] = STATE(3358),
    [sym_access] = STATE(3358),
    [sym_return] = STATE(3358),
    [sym_simple_if] = STATE(3358),
    [sym_struct] = STATE(3358),
    [sym_tuple] = STATE(3358),
    [sym_list] = STATE(3358),
    [sym_tagged_value] = STATE(3358),
    [sym_type_alias] = STATE(3358),
    [sym_type_hint] = STATE(3358),
    [sym_identifier] = STATE(1544),
    [sym_group] = STATE(3358),
    [sym__assignable_pattern] = STATE(6461),
    [sym_destructuring_pattern] = STATE(6461),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(6461),
    [sym_tagged_pattern] = STATE(6461),
    [sym_pattern_group] = STATE(6461),
    [sym__type] = STATE(4188),
    [sym_typeof] = STATE(4188),
    [sym_parametric_type] = STATE(3926),
    [sym_curried_type] = STATE(4188),
    [sym_intersection_type] = STATE(4188),
    [sym_union_type] = STATE(3926),
    [sym_subtraction_type] = STATE(4188),
    [sym_conditional_type] = STATE(4188),
    [sym_struct_type] = STATE(4188),
    [sym_map_type] = STATE(4188),
    [sym_tuple_type] = STATE(4188),
    [sym_list_type] = STATE(4188),
    [sym_access_type] = STATE(4188),
    [sym_tagged_type] = STATE(4188),
    [sym_keyof] = STATE(4188),
    [sym_refinement_type_declaration] = STATE(4188),
    [sym_refinement_type] = STATE(4188),
    [sym_type_group] = STATE(4188),
    [sym__literal] = STATE(3358),
    [sym_boolean] = STATE(3358),
    [sym_number] = STATE(3358),
    [sym_string] = STATE(3358),
    [sym_regex] = STATE(3358),
    [sym__identifier_without_operators] = ACTIONS(141),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(143),
    [anon_sym_LBRACE] = ACTIONS(145),
    [anon_sym_LT] = ACTIONS(147),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(149),
    [anon_sym_LPAREN] = ACTIONS(151),
    [anon_sym_LBRACK] = ACTIONS(71),
    [anon_sym_if] = ACTIONS(153),
    [anon_sym_return] = ACTIONS(155),
    [anon_sym_type] = ACTIONS(157),
    [sym__operator] = ACTIONS(159),
    [anon_sym_typeof] = ACTIONS(88),
    [anon_sym_keyof] = ACTIONS(161),
    [sym_type] = ACTIONS(92),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(163),
    [sym__string_start] = ACTIONS(218),
  },
  [105] = {
    [sym__simple_term] = STATE(3310),
    [sym_simple_export] = STATE(3310),
    [sym_simple_assignment] = STATE(3310),
    [sym_simple_abstraction] = STATE(3310),
    [sym_simple_abstraction_branch] = STATE(3045),
    [sym_application] = STATE(3310),
    [sym_prefix_application] = STATE(3310),
    [sym_infix_application] = STATE(3310),
    [sym__section] = STATE(3310),
    [sym_left_section] = STATE(3310),
    [sym_right_section] = STATE(3310),
    [sym_list_comprehension] = STATE(3310),
    [sym_pipeline] = STATE(3310),
    [sym_access] = STATE(3310),
    [sym_return] = STATE(3310),
    [sym_simple_if] = STATE(3310),
    [sym_struct] = STATE(3310),
    [sym_tuple] = STATE(3310),
    [sym_list] = STATE(3310),
    [sym_tagged_value] = STATE(3310),
    [sym_type_alias] = STATE(3310),
    [sym_type_hint] = STATE(3310),
    [sym_identifier] = STATE(1544),
    [sym_group] = STATE(3310),
    [sym__assignable_pattern] = STATE(6461),
    [sym_destructuring_pattern] = STATE(6461),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(6461),
    [sym_tagged_pattern] = STATE(6461),
    [sym_pattern_group] = STATE(6461),
    [sym__type] = STATE(4192),
    [sym_typeof] = STATE(4192),
    [sym_parametric_type] = STATE(3926),
    [sym_curried_type] = STATE(4192),
    [sym_intersection_type] = STATE(4192),
    [sym_union_type] = STATE(3926),
    [sym_subtraction_type] = STATE(4192),
    [sym_conditional_type] = STATE(4192),
    [sym_struct_type] = STATE(4192),
    [sym_map_type] = STATE(4192),
    [sym_tuple_type] = STATE(4192),
    [sym_list_type] = STATE(4192),
    [sym_access_type] = STATE(4192),
    [sym_tagged_type] = STATE(4192),
    [sym_keyof] = STATE(4192),
    [sym_refinement_type_declaration] = STATE(4192),
    [sym_refinement_type] = STATE(4192),
    [sym_type_group] = STATE(4192),
    [sym__literal] = STATE(3310),
    [sym_boolean] = STATE(3310),
    [sym_number] = STATE(3310),
    [sym_string] = STATE(3310),
    [sym_regex] = STATE(3310),
    [sym__identifier_without_operators] = ACTIONS(141),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(143),
    [anon_sym_LBRACE] = ACTIONS(145),
    [anon_sym_LT] = ACTIONS(147),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(149),
    [anon_sym_LPAREN] = ACTIONS(151),
    [anon_sym_LBRACK] = ACTIONS(71),
    [anon_sym_if] = ACTIONS(153),
    [anon_sym_return] = ACTIONS(155),
    [anon_sym_type] = ACTIONS(157),
    [sym__operator] = ACTIONS(159),
    [anon_sym_typeof] = ACTIONS(88),
    [anon_sym_keyof] = ACTIONS(161),
    [sym_type] = ACTIONS(92),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(163),
    [sym__string_start] = ACTIONS(218),
  },
  [106] = {
    [sym__simple_term] = STATE(3392),
    [sym_simple_export] = STATE(3392),
    [sym_simple_assignment] = STATE(3392),
    [sym_simple_abstraction] = STATE(3392),
    [sym_simple_abstraction_branch] = STATE(3045),
    [sym_application] = STATE(3392),
    [sym_prefix_application] = STATE(3392),
    [sym_infix_application] = STATE(3392),
    [sym__section] = STATE(3392),
    [sym_left_section] = STATE(3392),
    [sym_right_section] = STATE(3392),
    [sym_list_comprehension] = STATE(3392),
    [sym_pipeline] = STATE(3392),
    [sym_access] = STATE(3392),
    [sym_return] = STATE(3392),
    [sym_simple_if] = STATE(3392),
    [sym_struct] = STATE(3392),
    [sym_tuple] = STATE(3392),
    [sym_list] = STATE(3392),
    [sym_tagged_value] = STATE(3392),
    [sym_type_alias] = STATE(3392),
    [sym_type_hint] = STATE(3392),
    [sym_identifier] = STATE(1544),
    [sym_group] = STATE(3392),
    [sym__assignable_pattern] = STATE(6461),
    [sym_destructuring_pattern] = STATE(6461),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(6461),
    [sym_tagged_pattern] = STATE(6461),
    [sym_pattern_group] = STATE(6461),
    [sym__type] = STATE(4215),
    [sym_typeof] = STATE(4215),
    [sym_parametric_type] = STATE(3926),
    [sym_curried_type] = STATE(4215),
    [sym_intersection_type] = STATE(4215),
    [sym_union_type] = STATE(3926),
    [sym_subtraction_type] = STATE(4215),
    [sym_conditional_type] = STATE(4215),
    [sym_struct_type] = STATE(4215),
    [sym_map_type] = STATE(4215),
    [sym_tuple_type] = STATE(4215),
    [sym_list_type] = STATE(4215),
    [sym_access_type] = STATE(4215),
    [sym_tagged_type] = STATE(4215),
    [sym_keyof] = STATE(4215),
    [sym_refinement_type_declaration] = STATE(4215),
    [sym_refinement_type] = STATE(4215),
    [sym_type_group] = STATE(4215),
    [sym__literal] = STATE(3392),
    [sym_boolean] = STATE(3392),
    [sym_number] = STATE(3392),
    [sym_string] = STATE(3392),
    [sym_regex] = STATE(3392),
    [sym__identifier_without_operators] = ACTIONS(141),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(143),
    [anon_sym_LBRACE] = ACTIONS(145),
    [anon_sym_LT] = ACTIONS(147),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(149),
    [anon_sym_LPAREN] = ACTIONS(151),
    [anon_sym_LBRACK] = ACTIONS(71),
    [anon_sym_if] = ACTIONS(153),
    [anon_sym_return] = ACTIONS(155),
    [anon_sym_type] = ACTIONS(157),
    [sym__operator] = ACTIONS(159),
    [anon_sym_typeof] = ACTIONS(88),
    [anon_sym_keyof] = ACTIONS(161),
    [sym_type] = ACTIONS(92),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(163),
    [sym__string_start] = ACTIONS(218),
  },
  [107] = {
    [sym__simple_term] = STATE(3409),
    [sym_simple_export] = STATE(3409),
    [sym_simple_assignment] = STATE(3409),
    [sym_simple_abstraction] = STATE(3409),
    [sym_simple_abstraction_branch] = STATE(1823),
    [sym_application] = STATE(3409),
    [sym_prefix_application] = STATE(3409),
    [sym_infix_application] = STATE(3409),
    [sym__section] = STATE(3409),
    [sym_left_section] = STATE(3409),
    [sym_right_section] = STATE(3409),
    [sym_list_comprehension] = STATE(3409),
    [sym_pipeline] = STATE(3409),
    [sym_access] = STATE(3409),
    [sym_return] = STATE(3409),
    [sym_simple_if] = STATE(3409),
    [sym_struct] = STATE(3409),
    [sym_tuple] = STATE(3409),
    [sym_list] = STATE(3409),
    [sym_tagged_value] = STATE(3409),
    [sym_type_alias] = STATE(3409),
    [sym_type_hint] = STATE(3409),
    [sym_identifier] = STATE(1536),
    [sym_group] = STATE(3409),
    [sym__assignable_pattern] = STATE(6253),
    [sym_destructuring_pattern] = STATE(6253),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(6253),
    [sym_tagged_pattern] = STATE(6253),
    [sym_pattern_group] = STATE(6253),
    [sym__type] = STATE(4211),
    [sym_typeof] = STATE(4211),
    [sym_parametric_type] = STATE(3759),
    [sym_curried_type] = STATE(4211),
    [sym_intersection_type] = STATE(4211),
    [sym_union_type] = STATE(3759),
    [sym_subtraction_type] = STATE(4211),
    [sym_conditional_type] = STATE(4211),
    [sym_struct_type] = STATE(4211),
    [sym_map_type] = STATE(4211),
    [sym_tuple_type] = STATE(4211),
    [sym_list_type] = STATE(4211),
    [sym_access_type] = STATE(4211),
    [sym_tagged_type] = STATE(4211),
    [sym_keyof] = STATE(4211),
    [sym_refinement_type_declaration] = STATE(4211),
    [sym_refinement_type] = STATE(4211),
    [sym_type_group] = STATE(4211),
    [sym__literal] = STATE(3409),
    [sym_boolean] = STATE(3409),
    [sym_number] = STATE(3409),
    [sym_string] = STATE(3409),
    [sym_regex] = STATE(3409),
    [sym__identifier_without_operators] = ACTIONS(51),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(185),
    [anon_sym_LBRACE] = ACTIONS(167),
    [anon_sym_LT] = ACTIONS(187),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(171),
    [anon_sym_LPAREN] = ACTIONS(173),
    [anon_sym_LBRACK] = ACTIONS(71),
    [anon_sym_if] = ACTIONS(192),
    [anon_sym_return] = ACTIONS(194),
    [anon_sym_type] = ACTIONS(84),
    [sym__operator] = ACTIONS(196),
    [anon_sym_typeof] = ACTIONS(88),
    [anon_sym_keyof] = ACTIONS(129),
    [sym_type] = ACTIONS(92),
    [anon_sym_false] = ACTIONS(94),
    [anon_sym_true] = ACTIONS(94),
    [sym__decimal] = ACTIONS(96),
    [sym__integer] = ACTIONS(98),
    [anon_sym_r_SLASH] = ACTIONS(100),
    [sym__string_start] = ACTIONS(218),
  },
  [108] = {
    [sym__term] = STATE(3559),
    [sym__simple_term] = STATE(3428),
    [sym__compound_term] = STATE(3559),
    [sym_simple_export] = STATE(3428),
    [sym_compound_export] = STATE(3559),
    [sym_simple_assignment] = STATE(3428),
    [sym_compound_assignment] = STATE(3559),
    [sym_enum] = STATE(3559),
    [sym_class] = STATE(3559),
    [sym_instance] = STATE(3559),
    [sym_simple_abstraction] = STATE(3428),
    [sym_simple_abstraction_branch] = STATE(2922),
    [sym_compound_abstraction] = STATE(3559),
    [sym_compound_abstraction_branch] = STATE(3560),
    [sym_application] = STATE(3428),
    [sym_prefix_application] = STATE(3428),
    [sym_infix_application] = STATE(3428),
    [sym__section] = STATE(3428),
    [sym_left_section] = STATE(3428),
    [sym_right_section] = STATE(3428),
    [sym_list_comprehension] = STATE(3428),
    [sym_pipeline] = STATE(3428),
    [sym_access] = STATE(3428),
    [sym_return] = STATE(3428),
    [sym_simple_if] = STATE(3428),
    [sym_compound_if] = STATE(3559),
    [sym_case] = STATE(3559),
    [sym_struct] = STATE(3428),
    [sym_tuple] = STATE(3428),
    [sym_list] = STATE(3428),
    [sym_tagged_value] = STATE(3428),
    [sym_type_alias] = STATE(3428),
    [sym_type_hint] = STATE(3428),
    [sym_identifier] = STATE(1624),
    [sym_group] = STATE(3428),
    [sym__assignable_pattern] = STATE(6495),
    [sym_destructuring_pattern] = STATE(6495),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(6495),
    [sym_tagged_pattern] = STATE(6495),
    [sym_pattern_group] = STATE(6495),
    [sym__literal] = STATE(3428),
    [sym_boolean] = STATE(3428),
    [sym_number] = STATE(3428),
    [sym_string] = STATE(3428),
    [sym_regex] = STATE(3428),
    [aux_sym_program_repeat2] = STATE(111),
    [aux_sym_compound_abstraction_repeat1] = STATE(3530),
    [ts_builtin_sym_end] = ACTIONS(718),
    [sym__identifier_without_operators] = ACTIONS(7),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(720),
    [anon_sym_LBRACE] = ACTIONS(15),
    [anon_sym_enum] = ACTIONS(17),
    [anon_sym_class] = ACTIONS(19),
    [anon_sym_instance] = ACTIONS(21),
    [anon_sym_LT] = ACTIONS(23),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(25),
    [anon_sym_LPAREN] = ACTIONS(27),
    [anon_sym_LBRACK] = ACTIONS(29),
    [anon_sym_if] = ACTIONS(31),
    [anon_sym_return] = ACTIONS(33),
    [anon_sym_case] = ACTIONS(35),
    [anon_sym_type] = ACTIONS(37),
    [sym__operator] = ACTIONS(39),
    [anon_sym_false] = ACTIONS(41),
    [anon_sym_true] = ACTIONS(41),
    [sym__decimal] = ACTIONS(43),
    [sym__integer] = ACTIONS(45),
    [anon_sym_r_SLASH] = ACTIONS(47),
    [sym__string_start] = ACTIONS(49),
  },
  [109] = {
    [sym__term] = STATE(3559),
    [sym__simple_term] = STATE(3428),
    [sym__compound_term] = STATE(3559),
    [sym_simple_export] = STATE(3428),
    [sym_compound_export] = STATE(3559),
    [sym_simple_assignment] = STATE(3428),
    [sym_compound_assignment] = STATE(3559),
    [sym_enum] = STATE(3559),
    [sym_class] = STATE(3559),
    [sym_instance] = STATE(3559),
    [sym_simple_abstraction] = STATE(3428),
    [sym_simple_abstraction_branch] = STATE(2922),
    [sym_compound_abstraction] = STATE(3559),
    [sym_compound_abstraction_branch] = STATE(3560),
    [sym_application] = STATE(3428),
    [sym_prefix_application] = STATE(3428),
    [sym_infix_application] = STATE(3428),
    [sym__section] = STATE(3428),
    [sym_left_section] = STATE(3428),
    [sym_right_section] = STATE(3428),
    [sym_list_comprehension] = STATE(3428),
    [sym_pipeline] = STATE(3428),
    [sym_access] = STATE(3428),
    [sym_return] = STATE(3428),
    [sym_simple_if] = STATE(3428),
    [sym_compound_if] = STATE(3559),
    [sym_case] = STATE(3559),
    [sym_struct] = STATE(3428),
    [sym_tuple] = STATE(3428),
    [sym_list] = STATE(3428),
    [sym_tagged_value] = STATE(3428),
    [sym_type_alias] = STATE(3428),
    [sym_type_hint] = STATE(3428),
    [sym_identifier] = STATE(1624),
    [sym_group] = STATE(3428),
    [sym__assignable_pattern] = STATE(6495),
    [sym_destructuring_pattern] = STATE(6495),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(6495),
    [sym_tagged_pattern] = STATE(6495),
    [sym_pattern_group] = STATE(6495),
    [sym__literal] = STATE(3428),
    [sym_boolean] = STATE(3428),
    [sym_number] = STATE(3428),
    [sym_string] = STATE(3428),
    [sym_regex] = STATE(3428),
    [aux_sym_program_repeat2] = STATE(111),
    [aux_sym_compound_abstraction_repeat1] = STATE(3530),
    [ts_builtin_sym_end] = ACTIONS(722),
    [sym__identifier_without_operators] = ACTIONS(7),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(720),
    [anon_sym_LBRACE] = ACTIONS(15),
    [anon_sym_enum] = ACTIONS(17),
    [anon_sym_class] = ACTIONS(19),
    [anon_sym_instance] = ACTIONS(21),
    [anon_sym_LT] = ACTIONS(23),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(25),
    [anon_sym_LPAREN] = ACTIONS(27),
    [anon_sym_LBRACK] = ACTIONS(29),
    [anon_sym_if] = ACTIONS(31),
    [anon_sym_return] = ACTIONS(33),
    [anon_sym_case] = ACTIONS(35),
    [anon_sym_type] = ACTIONS(37),
    [sym__operator] = ACTIONS(39),
    [anon_sym_false] = ACTIONS(41),
    [anon_sym_true] = ACTIONS(41),
    [sym__decimal] = ACTIONS(43),
    [sym__integer] = ACTIONS(45),
    [anon_sym_r_SLASH] = ACTIONS(47),
    [sym__string_start] = ACTIONS(49),
  },
  [110] = {
    [sym__term] = STATE(3580),
    [sym__simple_term] = STATE(3306),
    [sym__compound_term] = STATE(3580),
    [sym_simple_export] = STATE(3306),
    [sym_compound_export] = STATE(3580),
    [sym_simple_assignment] = STATE(3306),
    [sym_compound_assignment] = STATE(3580),
    [sym_enum] = STATE(3580),
    [sym_class] = STATE(3580),
    [sym_instance] = STATE(3580),
    [sym_simple_abstraction] = STATE(3306),
    [sym_simple_abstraction_branch] = STATE(2922),
    [sym_compound_abstraction] = STATE(3580),
    [sym_compound_abstraction_branch] = STATE(3611),
    [sym_application] = STATE(3306),
    [sym_prefix_application] = STATE(3306),
    [sym_infix_application] = STATE(3306),
    [sym__section] = STATE(3306),
    [sym_left_section] = STATE(3306),
    [sym_right_section] = STATE(3306),
    [sym_list_comprehension] = STATE(3306),
    [sym_pipeline] = STATE(3306),
    [sym_access] = STATE(3306),
    [sym_return] = STATE(3306),
    [sym_simple_if] = STATE(3306),
    [sym_compound_if] = STATE(3580),
    [sym_case] = STATE(3580),
    [sym_struct] = STATE(3306),
    [sym_tuple] = STATE(3306),
    [sym_list] = STATE(3306),
    [sym_tagged_value] = STATE(3306),
    [sym_type_alias] = STATE(3306),
    [sym_type_hint] = STATE(3306),
    [sym_identifier] = STATE(1624),
    [sym_group] = STATE(3306),
    [sym__assignable_pattern] = STATE(5945),
    [sym_destructuring_pattern] = STATE(5945),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(5945),
    [sym_tagged_pattern] = STATE(5945),
    [sym_pattern_group] = STATE(5945),
    [sym__literal] = STATE(3306),
    [sym_boolean] = STATE(3306),
    [sym_number] = STATE(3306),
    [sym_string] = STATE(3306),
    [sym_regex] = STATE(3306),
    [aux_sym_program_repeat2] = STATE(114),
    [aux_sym_compound_abstraction_repeat1] = STATE(3537),
    [sym__identifier_without_operators] = ACTIONS(7),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(724),
    [anon_sym_LBRACE] = ACTIONS(15),
    [anon_sym_enum] = ACTIONS(726),
    [anon_sym_class] = ACTIONS(728),
    [anon_sym_instance] = ACTIONS(730),
    [anon_sym_LT] = ACTIONS(732),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(734),
    [anon_sym_LPAREN] = ACTIONS(736),
    [anon_sym_LBRACK] = ACTIONS(29),
    [anon_sym_if] = ACTIONS(738),
    [anon_sym_return] = ACTIONS(33),
    [anon_sym_case] = ACTIONS(740),
    [anon_sym_type] = ACTIONS(37),
    [sym__operator] = ACTIONS(39),
    [anon_sym_false] = ACTIONS(41),
    [anon_sym_true] = ACTIONS(41),
    [sym__decimal] = ACTIONS(43),
    [sym__integer] = ACTIONS(45),
    [anon_sym_r_SLASH] = ACTIONS(47),
    [sym__dedent] = ACTIONS(742),
    [sym__string_start] = ACTIONS(49),
  },
  [111] = {
    [sym__term] = STATE(3559),
    [sym__simple_term] = STATE(3428),
    [sym__compound_term] = STATE(3559),
    [sym_simple_export] = STATE(3428),
    [sym_compound_export] = STATE(3559),
    [sym_simple_assignment] = STATE(3428),
    [sym_compound_assignment] = STATE(3559),
    [sym_enum] = STATE(3559),
    [sym_class] = STATE(3559),
    [sym_instance] = STATE(3559),
    [sym_simple_abstraction] = STATE(3428),
    [sym_simple_abstraction_branch] = STATE(2922),
    [sym_compound_abstraction] = STATE(3559),
    [sym_compound_abstraction_branch] = STATE(3560),
    [sym_application] = STATE(3428),
    [sym_prefix_application] = STATE(3428),
    [sym_infix_application] = STATE(3428),
    [sym__section] = STATE(3428),
    [sym_left_section] = STATE(3428),
    [sym_right_section] = STATE(3428),
    [sym_list_comprehension] = STATE(3428),
    [sym_pipeline] = STATE(3428),
    [sym_access] = STATE(3428),
    [sym_return] = STATE(3428),
    [sym_simple_if] = STATE(3428),
    [sym_compound_if] = STATE(3559),
    [sym_case] = STATE(3559),
    [sym_struct] = STATE(3428),
    [sym_tuple] = STATE(3428),
    [sym_list] = STATE(3428),
    [sym_tagged_value] = STATE(3428),
    [sym_type_alias] = STATE(3428),
    [sym_type_hint] = STATE(3428),
    [sym_identifier] = STATE(1624),
    [sym_group] = STATE(3428),
    [sym__assignable_pattern] = STATE(6495),
    [sym_destructuring_pattern] = STATE(6495),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(6495),
    [sym_tagged_pattern] = STATE(6495),
    [sym_pattern_group] = STATE(6495),
    [sym__literal] = STATE(3428),
    [sym_boolean] = STATE(3428),
    [sym_number] = STATE(3428),
    [sym_string] = STATE(3428),
    [sym_regex] = STATE(3428),
    [aux_sym_program_repeat2] = STATE(111),
    [aux_sym_compound_abstraction_repeat1] = STATE(3530),
    [ts_builtin_sym_end] = ACTIONS(744),
    [sym__identifier_without_operators] = ACTIONS(746),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(749),
    [anon_sym_LBRACE] = ACTIONS(752),
    [anon_sym_enum] = ACTIONS(755),
    [anon_sym_class] = ACTIONS(758),
    [anon_sym_instance] = ACTIONS(761),
    [anon_sym_LT] = ACTIONS(764),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(767),
    [anon_sym_LPAREN] = ACTIONS(770),
    [anon_sym_LBRACK] = ACTIONS(773),
    [anon_sym_if] = ACTIONS(776),
    [anon_sym_return] = ACTIONS(779),
    [anon_sym_case] = ACTIONS(782),
    [anon_sym_type] = ACTIONS(785),
    [sym__operator] = ACTIONS(788),
    [anon_sym_false] = ACTIONS(791),
    [anon_sym_true] = ACTIONS(791),
    [sym__decimal] = ACTIONS(794),
    [sym__integer] = ACTIONS(797),
    [anon_sym_r_SLASH] = ACTIONS(800),
    [sym__string_start] = ACTIONS(803),
  },
  [112] = {
    [sym__term] = STATE(3580),
    [sym__simple_term] = STATE(3306),
    [sym__compound_term] = STATE(3580),
    [sym_simple_export] = STATE(3306),
    [sym_compound_export] = STATE(3580),
    [sym_simple_assignment] = STATE(3306),
    [sym_compound_assignment] = STATE(3580),
    [sym_enum] = STATE(3580),
    [sym_class] = STATE(3580),
    [sym_instance] = STATE(3580),
    [sym_simple_abstraction] = STATE(3306),
    [sym_simple_abstraction_branch] = STATE(2922),
    [sym_compound_abstraction] = STATE(3580),
    [sym_compound_abstraction_branch] = STATE(3611),
    [sym_application] = STATE(3306),
    [sym_prefix_application] = STATE(3306),
    [sym_infix_application] = STATE(3306),
    [sym__section] = STATE(3306),
    [sym_left_section] = STATE(3306),
    [sym_right_section] = STATE(3306),
    [sym_list_comprehension] = STATE(3306),
    [sym_pipeline] = STATE(3306),
    [sym_access] = STATE(3306),
    [sym_return] = STATE(3306),
    [sym_simple_if] = STATE(3306),
    [sym_compound_if] = STATE(3580),
    [sym_case] = STATE(3580),
    [sym_struct] = STATE(3306),
    [sym_tuple] = STATE(3306),
    [sym_list] = STATE(3306),
    [sym_tagged_value] = STATE(3306),
    [sym_type_alias] = STATE(3306),
    [sym_type_hint] = STATE(3306),
    [sym_identifier] = STATE(1624),
    [sym_group] = STATE(3306),
    [sym__assignable_pattern] = STATE(5945),
    [sym_destructuring_pattern] = STATE(5945),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(5945),
    [sym_tagged_pattern] = STATE(5945),
    [sym_pattern_group] = STATE(5945),
    [sym__literal] = STATE(3306),
    [sym_boolean] = STATE(3306),
    [sym_number] = STATE(3306),
    [sym_string] = STATE(3306),
    [sym_regex] = STATE(3306),
    [aux_sym_program_repeat2] = STATE(114),
    [aux_sym_compound_abstraction_repeat1] = STATE(3537),
    [sym__identifier_without_operators] = ACTIONS(7),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(724),
    [anon_sym_LBRACE] = ACTIONS(15),
    [anon_sym_enum] = ACTIONS(726),
    [anon_sym_class] = ACTIONS(728),
    [anon_sym_instance] = ACTIONS(730),
    [anon_sym_LT] = ACTIONS(732),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(734),
    [anon_sym_LPAREN] = ACTIONS(736),
    [anon_sym_LBRACK] = ACTIONS(29),
    [anon_sym_if] = ACTIONS(738),
    [anon_sym_return] = ACTIONS(33),
    [anon_sym_case] = ACTIONS(740),
    [anon_sym_type] = ACTIONS(37),
    [sym__operator] = ACTIONS(39),
    [anon_sym_false] = ACTIONS(41),
    [anon_sym_true] = ACTIONS(41),
    [sym__decimal] = ACTIONS(43),
    [sym__integer] = ACTIONS(45),
    [anon_sym_r_SLASH] = ACTIONS(47),
    [sym__dedent] = ACTIONS(806),
    [sym__string_start] = ACTIONS(49),
  },
  [113] = {
    [sym__term] = STATE(3580),
    [sym__simple_term] = STATE(3306),
    [sym__compound_term] = STATE(3580),
    [sym_simple_export] = STATE(3306),
    [sym_compound_export] = STATE(3580),
    [sym_simple_assignment] = STATE(3306),
    [sym_compound_assignment] = STATE(3580),
    [sym_enum] = STATE(3580),
    [sym_class] = STATE(3580),
    [sym_instance] = STATE(3580),
    [sym_simple_abstraction] = STATE(3306),
    [sym_simple_abstraction_branch] = STATE(2922),
    [sym_compound_abstraction] = STATE(3580),
    [sym_compound_abstraction_branch] = STATE(3611),
    [sym_application] = STATE(3306),
    [sym_prefix_application] = STATE(3306),
    [sym_infix_application] = STATE(3306),
    [sym__section] = STATE(3306),
    [sym_left_section] = STATE(3306),
    [sym_right_section] = STATE(3306),
    [sym_list_comprehension] = STATE(3306),
    [sym_pipeline] = STATE(3306),
    [sym_access] = STATE(3306),
    [sym_return] = STATE(3306),
    [sym_simple_if] = STATE(3306),
    [sym_compound_if] = STATE(3580),
    [sym_case] = STATE(3580),
    [sym_struct] = STATE(3306),
    [sym_tuple] = STATE(3306),
    [sym_list] = STATE(3306),
    [sym_tagged_value] = STATE(3306),
    [sym_type_alias] = STATE(3306),
    [sym_type_hint] = STATE(3306),
    [sym_identifier] = STATE(1624),
    [sym_group] = STATE(3306),
    [sym__assignable_pattern] = STATE(5945),
    [sym_destructuring_pattern] = STATE(5945),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(5945),
    [sym_tagged_pattern] = STATE(5945),
    [sym_pattern_group] = STATE(5945),
    [sym__literal] = STATE(3306),
    [sym_boolean] = STATE(3306),
    [sym_number] = STATE(3306),
    [sym_string] = STATE(3306),
    [sym_regex] = STATE(3306),
    [aux_sym_program_repeat2] = STATE(114),
    [aux_sym_compound_abstraction_repeat1] = STATE(3537),
    [sym__identifier_without_operators] = ACTIONS(7),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(724),
    [anon_sym_LBRACE] = ACTIONS(15),
    [anon_sym_enum] = ACTIONS(726),
    [anon_sym_class] = ACTIONS(728),
    [anon_sym_instance] = ACTIONS(730),
    [anon_sym_LT] = ACTIONS(732),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(734),
    [anon_sym_LPAREN] = ACTIONS(736),
    [anon_sym_LBRACK] = ACTIONS(29),
    [anon_sym_if] = ACTIONS(738),
    [anon_sym_return] = ACTIONS(33),
    [anon_sym_case] = ACTIONS(740),
    [anon_sym_type] = ACTIONS(37),
    [sym__operator] = ACTIONS(39),
    [anon_sym_false] = ACTIONS(41),
    [anon_sym_true] = ACTIONS(41),
    [sym__decimal] = ACTIONS(43),
    [sym__integer] = ACTIONS(45),
    [anon_sym_r_SLASH] = ACTIONS(47),
    [sym__dedent] = ACTIONS(808),
    [sym__string_start] = ACTIONS(49),
  },
  [114] = {
    [sym__term] = STATE(3580),
    [sym__simple_term] = STATE(3306),
    [sym__compound_term] = STATE(3580),
    [sym_simple_export] = STATE(3306),
    [sym_compound_export] = STATE(3580),
    [sym_simple_assignment] = STATE(3306),
    [sym_compound_assignment] = STATE(3580),
    [sym_enum] = STATE(3580),
    [sym_class] = STATE(3580),
    [sym_instance] = STATE(3580),
    [sym_simple_abstraction] = STATE(3306),
    [sym_simple_abstraction_branch] = STATE(2922),
    [sym_compound_abstraction] = STATE(3580),
    [sym_compound_abstraction_branch] = STATE(3611),
    [sym_application] = STATE(3306),
    [sym_prefix_application] = STATE(3306),
    [sym_infix_application] = STATE(3306),
    [sym__section] = STATE(3306),
    [sym_left_section] = STATE(3306),
    [sym_right_section] = STATE(3306),
    [sym_list_comprehension] = STATE(3306),
    [sym_pipeline] = STATE(3306),
    [sym_access] = STATE(3306),
    [sym_return] = STATE(3306),
    [sym_simple_if] = STATE(3306),
    [sym_compound_if] = STATE(3580),
    [sym_case] = STATE(3580),
    [sym_struct] = STATE(3306),
    [sym_tuple] = STATE(3306),
    [sym_list] = STATE(3306),
    [sym_tagged_value] = STATE(3306),
    [sym_type_alias] = STATE(3306),
    [sym_type_hint] = STATE(3306),
    [sym_identifier] = STATE(1624),
    [sym_group] = STATE(3306),
    [sym__assignable_pattern] = STATE(5945),
    [sym_destructuring_pattern] = STATE(5945),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(5945),
    [sym_tagged_pattern] = STATE(5945),
    [sym_pattern_group] = STATE(5945),
    [sym__literal] = STATE(3306),
    [sym_boolean] = STATE(3306),
    [sym_number] = STATE(3306),
    [sym_string] = STATE(3306),
    [sym_regex] = STATE(3306),
    [aux_sym_program_repeat2] = STATE(114),
    [aux_sym_compound_abstraction_repeat1] = STATE(3537),
    [sym__identifier_without_operators] = ACTIONS(746),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(810),
    [anon_sym_LBRACE] = ACTIONS(752),
    [anon_sym_enum] = ACTIONS(813),
    [anon_sym_class] = ACTIONS(816),
    [anon_sym_instance] = ACTIONS(819),
    [anon_sym_LT] = ACTIONS(822),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(825),
    [anon_sym_LPAREN] = ACTIONS(828),
    [anon_sym_LBRACK] = ACTIONS(773),
    [anon_sym_if] = ACTIONS(831),
    [anon_sym_return] = ACTIONS(779),
    [anon_sym_case] = ACTIONS(834),
    [anon_sym_type] = ACTIONS(785),
    [sym__operator] = ACTIONS(788),
    [anon_sym_false] = ACTIONS(791),
    [anon_sym_true] = ACTIONS(791),
    [sym__decimal] = ACTIONS(794),
    [sym__integer] = ACTIONS(797),
    [anon_sym_r_SLASH] = ACTIONS(800),
    [sym__dedent] = ACTIONS(744),
    [sym__string_start] = ACTIONS(803),
  },
  [115] = {
    [sym__term] = STATE(3580),
    [sym__simple_term] = STATE(3306),
    [sym__compound_term] = STATE(3580),
    [sym_simple_export] = STATE(3306),
    [sym_compound_export] = STATE(3580),
    [sym_simple_assignment] = STATE(3306),
    [sym_compound_assignment] = STATE(3580),
    [sym_enum] = STATE(3580),
    [sym_class] = STATE(3580),
    [sym_instance] = STATE(3580),
    [sym_simple_abstraction] = STATE(3306),
    [sym_simple_abstraction_branch] = STATE(2922),
    [sym_compound_abstraction] = STATE(3580),
    [sym_compound_abstraction_branch] = STATE(3611),
    [sym_application] = STATE(3306),
    [sym_prefix_application] = STATE(3306),
    [sym_infix_application] = STATE(3306),
    [sym__section] = STATE(3306),
    [sym_left_section] = STATE(3306),
    [sym_right_section] = STATE(3306),
    [sym_list_comprehension] = STATE(3306),
    [sym_pipeline] = STATE(3306),
    [sym_access] = STATE(3306),
    [sym_return] = STATE(3306),
    [sym_simple_if] = STATE(3306),
    [sym_compound_if] = STATE(3580),
    [sym_case] = STATE(3580),
    [sym_struct] = STATE(3306),
    [sym_tuple] = STATE(3306),
    [sym_list] = STATE(3306),
    [sym_tagged_value] = STATE(3306),
    [sym_type_alias] = STATE(3306),
    [sym_type_hint] = STATE(3306),
    [sym_identifier] = STATE(1624),
    [sym_group] = STATE(3306),
    [sym__assignable_pattern] = STATE(5945),
    [sym_destructuring_pattern] = STATE(5945),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(5945),
    [sym_tagged_pattern] = STATE(5945),
    [sym_pattern_group] = STATE(5945),
    [sym__literal] = STATE(3306),
    [sym_boolean] = STATE(3306),
    [sym_number] = STATE(3306),
    [sym_string] = STATE(3306),
    [sym_regex] = STATE(3306),
    [aux_sym_program_repeat2] = STATE(114),
    [aux_sym_compound_abstraction_repeat1] = STATE(3537),
    [sym__identifier_without_operators] = ACTIONS(7),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(724),
    [anon_sym_LBRACE] = ACTIONS(15),
    [anon_sym_enum] = ACTIONS(726),
    [anon_sym_class] = ACTIONS(728),
    [anon_sym_instance] = ACTIONS(730),
    [anon_sym_LT] = ACTIONS(732),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(734),
    [anon_sym_LPAREN] = ACTIONS(736),
    [anon_sym_LBRACK] = ACTIONS(29),
    [anon_sym_if] = ACTIONS(738),
    [anon_sym_return] = ACTIONS(33),
    [anon_sym_case] = ACTIONS(740),
    [anon_sym_type] = ACTIONS(37),
    [sym__operator] = ACTIONS(39),
    [anon_sym_false] = ACTIONS(41),
    [anon_sym_true] = ACTIONS(41),
    [sym__decimal] = ACTIONS(43),
    [sym__integer] = ACTIONS(45),
    [anon_sym_r_SLASH] = ACTIONS(47),
    [sym__dedent] = ACTIONS(837),
    [sym__string_start] = ACTIONS(49),
  },
  [116] = {
    [sym__term] = STATE(3580),
    [sym__simple_term] = STATE(3306),
    [sym__compound_term] = STATE(3580),
    [sym_simple_export] = STATE(3306),
    [sym_compound_export] = STATE(3580),
    [sym_simple_assignment] = STATE(3306),
    [sym_compound_assignment] = STATE(3580),
    [sym_enum] = STATE(3580),
    [sym_class] = STATE(3580),
    [sym_instance] = STATE(3580),
    [sym_simple_abstraction] = STATE(3306),
    [sym_simple_abstraction_branch] = STATE(2922),
    [sym_compound_abstraction] = STATE(3580),
    [sym_compound_abstraction_branch] = STATE(3611),
    [sym_application] = STATE(3306),
    [sym_prefix_application] = STATE(3306),
    [sym_infix_application] = STATE(3306),
    [sym__section] = STATE(3306),
    [sym_left_section] = STATE(3306),
    [sym_right_section] = STATE(3306),
    [sym_list_comprehension] = STATE(3306),
    [sym_pipeline] = STATE(3306),
    [sym_access] = STATE(3306),
    [sym_return] = STATE(3306),
    [sym_simple_if] = STATE(3306),
    [sym_compound_if] = STATE(3580),
    [sym_case] = STATE(3580),
    [sym_struct] = STATE(3306),
    [sym_tuple] = STATE(3306),
    [sym_list] = STATE(3306),
    [sym_tagged_value] = STATE(3306),
    [sym_type_alias] = STATE(3306),
    [sym_type_hint] = STATE(3306),
    [sym_identifier] = STATE(1624),
    [sym_group] = STATE(3306),
    [sym__assignable_pattern] = STATE(5945),
    [sym_destructuring_pattern] = STATE(5945),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(5945),
    [sym_tagged_pattern] = STATE(5945),
    [sym_pattern_group] = STATE(5945),
    [sym__literal] = STATE(3306),
    [sym_boolean] = STATE(3306),
    [sym_number] = STATE(3306),
    [sym_string] = STATE(3306),
    [sym_regex] = STATE(3306),
    [aux_sym_program_repeat2] = STATE(114),
    [aux_sym_compound_abstraction_repeat1] = STATE(3537),
    [sym__identifier_without_operators] = ACTIONS(7),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(724),
    [anon_sym_LBRACE] = ACTIONS(15),
    [anon_sym_enum] = ACTIONS(726),
    [anon_sym_class] = ACTIONS(728),
    [anon_sym_instance] = ACTIONS(730),
    [anon_sym_LT] = ACTIONS(732),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(734),
    [anon_sym_LPAREN] = ACTIONS(736),
    [anon_sym_LBRACK] = ACTIONS(29),
    [anon_sym_if] = ACTIONS(738),
    [anon_sym_return] = ACTIONS(33),
    [anon_sym_case] = ACTIONS(740),
    [anon_sym_type] = ACTIONS(37),
    [sym__operator] = ACTIONS(39),
    [anon_sym_false] = ACTIONS(41),
    [anon_sym_true] = ACTIONS(41),
    [sym__decimal] = ACTIONS(43),
    [sym__integer] = ACTIONS(45),
    [anon_sym_r_SLASH] = ACTIONS(47),
    [sym__dedent] = ACTIONS(839),
    [sym__string_start] = ACTIONS(49),
  },
  [117] = {
    [sym__term] = STATE(3580),
    [sym__simple_term] = STATE(3306),
    [sym__compound_term] = STATE(3580),
    [sym_simple_export] = STATE(3306),
    [sym_compound_export] = STATE(3580),
    [sym_simple_assignment] = STATE(3306),
    [sym_compound_assignment] = STATE(3580),
    [sym_enum] = STATE(3580),
    [sym_class] = STATE(3580),
    [sym_instance] = STATE(3580),
    [sym_simple_abstraction] = STATE(3306),
    [sym_simple_abstraction_branch] = STATE(2922),
    [sym_compound_abstraction] = STATE(3580),
    [sym_compound_abstraction_branch] = STATE(3611),
    [sym_application] = STATE(3306),
    [sym_prefix_application] = STATE(3306),
    [sym_infix_application] = STATE(3306),
    [sym__section] = STATE(3306),
    [sym_left_section] = STATE(3306),
    [sym_right_section] = STATE(3306),
    [sym_list_comprehension] = STATE(3306),
    [sym_pipeline] = STATE(3306),
    [sym_access] = STATE(3306),
    [sym_return] = STATE(3306),
    [sym_simple_if] = STATE(3306),
    [sym_compound_if] = STATE(3580),
    [sym_case] = STATE(3580),
    [sym_struct] = STATE(3306),
    [sym_tuple] = STATE(3306),
    [sym_list] = STATE(3306),
    [sym_tagged_value] = STATE(3306),
    [sym_type_alias] = STATE(3306),
    [sym_type_hint] = STATE(3306),
    [sym_identifier] = STATE(1624),
    [sym_group] = STATE(3306),
    [sym__assignable_pattern] = STATE(5945),
    [sym_destructuring_pattern] = STATE(5945),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(5945),
    [sym_tagged_pattern] = STATE(5945),
    [sym_pattern_group] = STATE(5945),
    [sym__literal] = STATE(3306),
    [sym_boolean] = STATE(3306),
    [sym_number] = STATE(3306),
    [sym_string] = STATE(3306),
    [sym_regex] = STATE(3306),
    [aux_sym_program_repeat2] = STATE(114),
    [aux_sym_compound_abstraction_repeat1] = STATE(3537),
    [sym__identifier_without_operators] = ACTIONS(7),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(724),
    [anon_sym_LBRACE] = ACTIONS(15),
    [anon_sym_enum] = ACTIONS(726),
    [anon_sym_class] = ACTIONS(728),
    [anon_sym_instance] = ACTIONS(730),
    [anon_sym_LT] = ACTIONS(732),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(734),
    [anon_sym_LPAREN] = ACTIONS(736),
    [anon_sym_LBRACK] = ACTIONS(29),
    [anon_sym_if] = ACTIONS(738),
    [anon_sym_return] = ACTIONS(33),
    [anon_sym_case] = ACTIONS(740),
    [anon_sym_type] = ACTIONS(37),
    [sym__operator] = ACTIONS(39),
    [anon_sym_false] = ACTIONS(41),
    [anon_sym_true] = ACTIONS(41),
    [sym__decimal] = ACTIONS(43),
    [sym__integer] = ACTIONS(45),
    [anon_sym_r_SLASH] = ACTIONS(47),
    [sym__dedent] = ACTIONS(841),
    [sym__string_start] = ACTIONS(49),
  },
  [118] = {
    [sym__term] = STATE(3559),
    [sym__simple_term] = STATE(3428),
    [sym__compound_term] = STATE(3559),
    [sym_simple_export] = STATE(3428),
    [sym_compound_export] = STATE(3559),
    [sym_simple_assignment] = STATE(3428),
    [sym_compound_assignment] = STATE(3559),
    [sym_enum] = STATE(3559),
    [sym_class] = STATE(3559),
    [sym_instance] = STATE(3559),
    [sym_simple_abstraction] = STATE(3428),
    [sym_simple_abstraction_branch] = STATE(2922),
    [sym_compound_abstraction] = STATE(3559),
    [sym_compound_abstraction_branch] = STATE(3560),
    [sym_application] = STATE(3428),
    [sym_prefix_application] = STATE(3428),
    [sym_infix_application] = STATE(3428),
    [sym__section] = STATE(3428),
    [sym_left_section] = STATE(3428),
    [sym_right_section] = STATE(3428),
    [sym_list_comprehension] = STATE(3428),
    [sym_pipeline] = STATE(3428),
    [sym_access] = STATE(3428),
    [sym_return] = STATE(3428),
    [sym_simple_if] = STATE(3428),
    [sym_compound_if] = STATE(3559),
    [sym_case] = STATE(3559),
    [sym_struct] = STATE(3428),
    [sym_tuple] = STATE(3428),
    [sym_list] = STATE(3428),
    [sym_tagged_value] = STATE(3428),
    [sym_type_alias] = STATE(3428),
    [sym_type_hint] = STATE(3428),
    [sym_identifier] = STATE(1624),
    [sym_group] = STATE(3428),
    [sym__assignable_pattern] = STATE(6495),
    [sym_destructuring_pattern] = STATE(6495),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(6495),
    [sym_tagged_pattern] = STATE(6495),
    [sym_pattern_group] = STATE(6495),
    [sym__literal] = STATE(3428),
    [sym_boolean] = STATE(3428),
    [sym_number] = STATE(3428),
    [sym_string] = STATE(3428),
    [sym_regex] = STATE(3428),
    [aux_sym_program_repeat2] = STATE(111),
    [aux_sym_compound_abstraction_repeat1] = STATE(3530),
    [ts_builtin_sym_end] = ACTIONS(843),
    [sym__identifier_without_operators] = ACTIONS(7),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(720),
    [anon_sym_LBRACE] = ACTIONS(15),
    [anon_sym_enum] = ACTIONS(17),
    [anon_sym_class] = ACTIONS(19),
    [anon_sym_instance] = ACTIONS(21),
    [anon_sym_LT] = ACTIONS(23),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(25),
    [anon_sym_LPAREN] = ACTIONS(27),
    [anon_sym_LBRACK] = ACTIONS(29),
    [anon_sym_if] = ACTIONS(31),
    [anon_sym_return] = ACTIONS(33),
    [anon_sym_case] = ACTIONS(35),
    [anon_sym_type] = ACTIONS(37),
    [sym__operator] = ACTIONS(39),
    [anon_sym_false] = ACTIONS(41),
    [anon_sym_true] = ACTIONS(41),
    [sym__decimal] = ACTIONS(43),
    [sym__integer] = ACTIONS(45),
    [anon_sym_r_SLASH] = ACTIONS(47),
    [sym__string_start] = ACTIONS(49),
  },
  [119] = {
    [sym__term] = STATE(3580),
    [sym__simple_term] = STATE(3306),
    [sym__compound_term] = STATE(3580),
    [sym_simple_export] = STATE(3306),
    [sym_compound_export] = STATE(3580),
    [sym_simple_assignment] = STATE(3306),
    [sym_compound_assignment] = STATE(3580),
    [sym_enum] = STATE(3580),
    [sym_class] = STATE(3580),
    [sym_instance] = STATE(3580),
    [sym_simple_abstraction] = STATE(3306),
    [sym_simple_abstraction_branch] = STATE(2922),
    [sym_compound_abstraction] = STATE(3580),
    [sym_compound_abstraction_branch] = STATE(3611),
    [sym_application] = STATE(3306),
    [sym_prefix_application] = STATE(3306),
    [sym_infix_application] = STATE(3306),
    [sym__section] = STATE(3306),
    [sym_left_section] = STATE(3306),
    [sym_right_section] = STATE(3306),
    [sym_list_comprehension] = STATE(3306),
    [sym_pipeline] = STATE(3306),
    [sym_access] = STATE(3306),
    [sym_return] = STATE(3306),
    [sym_simple_if] = STATE(3306),
    [sym_compound_if] = STATE(3580),
    [sym_case] = STATE(3580),
    [sym_struct] = STATE(3306),
    [sym_tuple] = STATE(3306),
    [sym_list] = STATE(3306),
    [sym_tagged_value] = STATE(3306),
    [sym_type_alias] = STATE(3306),
    [sym_type_hint] = STATE(3306),
    [sym_identifier] = STATE(1624),
    [sym_group] = STATE(3306),
    [sym__assignable_pattern] = STATE(5945),
    [sym_destructuring_pattern] = STATE(5945),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(5945),
    [sym_tagged_pattern] = STATE(5945),
    [sym_pattern_group] = STATE(5945),
    [sym__literal] = STATE(3306),
    [sym_boolean] = STATE(3306),
    [sym_number] = STATE(3306),
    [sym_string] = STATE(3306),
    [sym_regex] = STATE(3306),
    [aux_sym_program_repeat2] = STATE(114),
    [aux_sym_compound_abstraction_repeat1] = STATE(3537),
    [sym__identifier_without_operators] = ACTIONS(7),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(724),
    [anon_sym_LBRACE] = ACTIONS(15),
    [anon_sym_enum] = ACTIONS(726),
    [anon_sym_class] = ACTIONS(728),
    [anon_sym_instance] = ACTIONS(730),
    [anon_sym_LT] = ACTIONS(732),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(734),
    [anon_sym_LPAREN] = ACTIONS(736),
    [anon_sym_LBRACK] = ACTIONS(29),
    [anon_sym_if] = ACTIONS(738),
    [anon_sym_return] = ACTIONS(33),
    [anon_sym_case] = ACTIONS(740),
    [anon_sym_type] = ACTIONS(37),
    [sym__operator] = ACTIONS(39),
    [anon_sym_false] = ACTIONS(41),
    [anon_sym_true] = ACTIONS(41),
    [sym__decimal] = ACTIONS(43),
    [sym__integer] = ACTIONS(45),
    [anon_sym_r_SLASH] = ACTIONS(47),
    [sym__dedent] = ACTIONS(845),
    [sym__string_start] = ACTIONS(49),
  },
  [120] = {
    [sym__term] = STATE(3580),
    [sym__simple_term] = STATE(3306),
    [sym__compound_term] = STATE(3580),
    [sym_simple_export] = STATE(3306),
    [sym_compound_export] = STATE(3580),
    [sym_simple_assignment] = STATE(3306),
    [sym_compound_assignment] = STATE(3580),
    [sym_enum] = STATE(3580),
    [sym_class] = STATE(3580),
    [sym_instance] = STATE(3580),
    [sym_simple_abstraction] = STATE(3306),
    [sym_simple_abstraction_branch] = STATE(2922),
    [sym_compound_abstraction] = STATE(3580),
    [sym_compound_abstraction_branch] = STATE(3611),
    [sym_application] = STATE(3306),
    [sym_prefix_application] = STATE(3306),
    [sym_infix_application] = STATE(3306),
    [sym__section] = STATE(3306),
    [sym_left_section] = STATE(3306),
    [sym_right_section] = STATE(3306),
    [sym_list_comprehension] = STATE(3306),
    [sym_pipeline] = STATE(3306),
    [sym_access] = STATE(3306),
    [sym_return] = STATE(3306),
    [sym_simple_if] = STATE(3306),
    [sym_compound_if] = STATE(3580),
    [sym_case] = STATE(3580),
    [sym_struct] = STATE(3306),
    [sym_tuple] = STATE(3306),
    [sym_list] = STATE(3306),
    [sym_tagged_value] = STATE(3306),
    [sym_type_alias] = STATE(3306),
    [sym_type_hint] = STATE(3306),
    [sym_identifier] = STATE(1624),
    [sym_group] = STATE(3306),
    [sym__assignable_pattern] = STATE(5945),
    [sym_destructuring_pattern] = STATE(5945),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(5945),
    [sym_tagged_pattern] = STATE(5945),
    [sym_pattern_group] = STATE(5945),
    [sym__literal] = STATE(3306),
    [sym_boolean] = STATE(3306),
    [sym_number] = STATE(3306),
    [sym_string] = STATE(3306),
    [sym_regex] = STATE(3306),
    [aux_sym_program_repeat2] = STATE(114),
    [aux_sym_compound_abstraction_repeat1] = STATE(3537),
    [sym__identifier_without_operators] = ACTIONS(7),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(724),
    [anon_sym_LBRACE] = ACTIONS(15),
    [anon_sym_enum] = ACTIONS(726),
    [anon_sym_class] = ACTIONS(728),
    [anon_sym_instance] = ACTIONS(730),
    [anon_sym_LT] = ACTIONS(732),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(734),
    [anon_sym_LPAREN] = ACTIONS(736),
    [anon_sym_LBRACK] = ACTIONS(29),
    [anon_sym_if] = ACTIONS(738),
    [anon_sym_return] = ACTIONS(33),
    [anon_sym_case] = ACTIONS(740),
    [anon_sym_type] = ACTIONS(37),
    [sym__operator] = ACTIONS(39),
    [anon_sym_false] = ACTIONS(41),
    [anon_sym_true] = ACTIONS(41),
    [sym__decimal] = ACTIONS(43),
    [sym__integer] = ACTIONS(45),
    [anon_sym_r_SLASH] = ACTIONS(47),
    [sym__dedent] = ACTIONS(847),
    [sym__string_start] = ACTIONS(49),
  },
  [121] = {
    [sym__term] = STATE(3559),
    [sym__simple_term] = STATE(3428),
    [sym__compound_term] = STATE(3559),
    [sym_simple_export] = STATE(3428),
    [sym_compound_export] = STATE(3559),
    [sym_simple_assignment] = STATE(3428),
    [sym_compound_assignment] = STATE(3559),
    [sym_enum] = STATE(3559),
    [sym_class] = STATE(3559),
    [sym_instance] = STATE(3559),
    [sym_simple_abstraction] = STATE(3428),
    [sym_simple_abstraction_branch] = STATE(2922),
    [sym_compound_abstraction] = STATE(3559),
    [sym_compound_abstraction_branch] = STATE(3560),
    [sym_application] = STATE(3428),
    [sym_prefix_application] = STATE(3428),
    [sym_infix_application] = STATE(3428),
    [sym__section] = STATE(3428),
    [sym_left_section] = STATE(3428),
    [sym_right_section] = STATE(3428),
    [sym_list_comprehension] = STATE(3428),
    [sym_pipeline] = STATE(3428),
    [sym_access] = STATE(3428),
    [sym_return] = STATE(3428),
    [sym_simple_if] = STATE(3428),
    [sym_compound_if] = STATE(3559),
    [sym_case] = STATE(3559),
    [sym_struct] = STATE(3428),
    [sym_tuple] = STATE(3428),
    [sym_list] = STATE(3428),
    [sym_tagged_value] = STATE(3428),
    [sym_type_alias] = STATE(3428),
    [sym_type_hint] = STATE(3428),
    [sym_identifier] = STATE(1624),
    [sym_group] = STATE(3428),
    [sym__assignable_pattern] = STATE(6495),
    [sym_destructuring_pattern] = STATE(6495),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(6495),
    [sym_tagged_pattern] = STATE(6495),
    [sym_pattern_group] = STATE(6495),
    [sym__literal] = STATE(3428),
    [sym_boolean] = STATE(3428),
    [sym_number] = STATE(3428),
    [sym_string] = STATE(3428),
    [sym_regex] = STATE(3428),
    [aux_sym_program_repeat2] = STATE(111),
    [aux_sym_compound_abstraction_repeat1] = STATE(3530),
    [ts_builtin_sym_end] = ACTIONS(849),
    [sym__identifier_without_operators] = ACTIONS(7),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(720),
    [anon_sym_LBRACE] = ACTIONS(15),
    [anon_sym_enum] = ACTIONS(17),
    [anon_sym_class] = ACTIONS(19),
    [anon_sym_instance] = ACTIONS(21),
    [anon_sym_LT] = ACTIONS(23),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(25),
    [anon_sym_LPAREN] = ACTIONS(27),
    [anon_sym_LBRACK] = ACTIONS(29),
    [anon_sym_if] = ACTIONS(31),
    [anon_sym_return] = ACTIONS(33),
    [anon_sym_case] = ACTIONS(35),
    [anon_sym_type] = ACTIONS(37),
    [sym__operator] = ACTIONS(39),
    [anon_sym_false] = ACTIONS(41),
    [anon_sym_true] = ACTIONS(41),
    [sym__decimal] = ACTIONS(43),
    [sym__integer] = ACTIONS(45),
    [anon_sym_r_SLASH] = ACTIONS(47),
    [sym__string_start] = ACTIONS(49),
  },
  [122] = {
    [sym__term] = STATE(3580),
    [sym__simple_term] = STATE(3306),
    [sym__compound_term] = STATE(3580),
    [sym_simple_export] = STATE(3306),
    [sym_compound_export] = STATE(3580),
    [sym_simple_assignment] = STATE(3306),
    [sym_compound_assignment] = STATE(3580),
    [sym_enum] = STATE(3580),
    [sym_class] = STATE(3580),
    [sym_instance] = STATE(3580),
    [sym_simple_abstraction] = STATE(3306),
    [sym_simple_abstraction_branch] = STATE(2922),
    [sym_compound_abstraction] = STATE(3580),
    [sym_compound_abstraction_branch] = STATE(3611),
    [sym_application] = STATE(3306),
    [sym_prefix_application] = STATE(3306),
    [sym_infix_application] = STATE(3306),
    [sym__section] = STATE(3306),
    [sym_left_section] = STATE(3306),
    [sym_right_section] = STATE(3306),
    [sym_list_comprehension] = STATE(3306),
    [sym_pipeline] = STATE(3306),
    [sym_access] = STATE(3306),
    [sym_return] = STATE(3306),
    [sym_simple_if] = STATE(3306),
    [sym_compound_if] = STATE(3580),
    [sym_case] = STATE(3580),
    [sym_struct] = STATE(3306),
    [sym_tuple] = STATE(3306),
    [sym_list] = STATE(3306),
    [sym_tagged_value] = STATE(3306),
    [sym_type_alias] = STATE(3306),
    [sym_type_hint] = STATE(3306),
    [sym_identifier] = STATE(1624),
    [sym_group] = STATE(3306),
    [sym__assignable_pattern] = STATE(5945),
    [sym_destructuring_pattern] = STATE(5945),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(5945),
    [sym_tagged_pattern] = STATE(5945),
    [sym_pattern_group] = STATE(5945),
    [sym__literal] = STATE(3306),
    [sym_boolean] = STATE(3306),
    [sym_number] = STATE(3306),
    [sym_string] = STATE(3306),
    [sym_regex] = STATE(3306),
    [aux_sym_program_repeat2] = STATE(117),
    [aux_sym_compound_abstraction_repeat1] = STATE(3537),
    [sym__identifier_without_operators] = ACTIONS(7),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(724),
    [anon_sym_LBRACE] = ACTIONS(15),
    [anon_sym_enum] = ACTIONS(726),
    [anon_sym_class] = ACTIONS(728),
    [anon_sym_instance] = ACTIONS(730),
    [anon_sym_LT] = ACTIONS(732),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(734),
    [anon_sym_LPAREN] = ACTIONS(736),
    [anon_sym_LBRACK] = ACTIONS(29),
    [anon_sym_if] = ACTIONS(738),
    [anon_sym_return] = ACTIONS(33),
    [anon_sym_case] = ACTIONS(740),
    [anon_sym_type] = ACTIONS(37),
    [sym__operator] = ACTIONS(39),
    [anon_sym_false] = ACTIONS(41),
    [anon_sym_true] = ACTIONS(41),
    [sym__decimal] = ACTIONS(43),
    [sym__integer] = ACTIONS(45),
    [anon_sym_r_SLASH] = ACTIONS(47),
    [sym__string_start] = ACTIONS(49),
  },
  [123] = {
    [sym__term] = STATE(3580),
    [sym__simple_term] = STATE(3306),
    [sym__compound_term] = STATE(3580),
    [sym_simple_export] = STATE(3306),
    [sym_compound_export] = STATE(3580),
    [sym_simple_assignment] = STATE(3306),
    [sym_compound_assignment] = STATE(3580),
    [sym_enum] = STATE(3580),
    [sym_class] = STATE(3580),
    [sym_instance] = STATE(3580),
    [sym_simple_abstraction] = STATE(3306),
    [sym_simple_abstraction_branch] = STATE(2922),
    [sym_compound_abstraction] = STATE(3580),
    [sym_compound_abstraction_branch] = STATE(3611),
    [sym_application] = STATE(3306),
    [sym_prefix_application] = STATE(3306),
    [sym_infix_application] = STATE(3306),
    [sym__section] = STATE(3306),
    [sym_left_section] = STATE(3306),
    [sym_right_section] = STATE(3306),
    [sym_list_comprehension] = STATE(3306),
    [sym_pipeline] = STATE(3306),
    [sym_access] = STATE(3306),
    [sym_return] = STATE(3306),
    [sym_simple_if] = STATE(3306),
    [sym_compound_if] = STATE(3580),
    [sym_case] = STATE(3580),
    [sym_struct] = STATE(3306),
    [sym_tuple] = STATE(3306),
    [sym_list] = STATE(3306),
    [sym_tagged_value] = STATE(3306),
    [sym_type_alias] = STATE(3306),
    [sym_type_hint] = STATE(3306),
    [sym_identifier] = STATE(1624),
    [sym_group] = STATE(3306),
    [sym__assignable_pattern] = STATE(5945),
    [sym_destructuring_pattern] = STATE(5945),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(5945),
    [sym_tagged_pattern] = STATE(5945),
    [sym_pattern_group] = STATE(5945),
    [sym__literal] = STATE(3306),
    [sym_boolean] = STATE(3306),
    [sym_number] = STATE(3306),
    [sym_string] = STATE(3306),
    [sym_regex] = STATE(3306),
    [aux_sym_program_repeat2] = STATE(112),
    [aux_sym_compound_abstraction_repeat1] = STATE(3537),
    [sym__identifier_without_operators] = ACTIONS(7),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(724),
    [anon_sym_LBRACE] = ACTIONS(15),
    [anon_sym_enum] = ACTIONS(726),
    [anon_sym_class] = ACTIONS(728),
    [anon_sym_instance] = ACTIONS(730),
    [anon_sym_LT] = ACTIONS(732),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(734),
    [anon_sym_LPAREN] = ACTIONS(736),
    [anon_sym_LBRACK] = ACTIONS(29),
    [anon_sym_if] = ACTIONS(738),
    [anon_sym_return] = ACTIONS(33),
    [anon_sym_case] = ACTIONS(740),
    [anon_sym_type] = ACTIONS(37),
    [sym__operator] = ACTIONS(39),
    [anon_sym_false] = ACTIONS(41),
    [anon_sym_true] = ACTIONS(41),
    [sym__decimal] = ACTIONS(43),
    [sym__integer] = ACTIONS(45),
    [anon_sym_r_SLASH] = ACTIONS(47),
    [sym__string_start] = ACTIONS(49),
  },
  [124] = {
    [sym__term] = STATE(3580),
    [sym__simple_term] = STATE(3306),
    [sym__compound_term] = STATE(3580),
    [sym_simple_export] = STATE(3306),
    [sym_compound_export] = STATE(3580),
    [sym_simple_assignment] = STATE(3306),
    [sym_compound_assignment] = STATE(3580),
    [sym_enum] = STATE(3580),
    [sym_class] = STATE(3580),
    [sym_instance] = STATE(3580),
    [sym_simple_abstraction] = STATE(3306),
    [sym_simple_abstraction_branch] = STATE(2922),
    [sym_compound_abstraction] = STATE(3580),
    [sym_compound_abstraction_branch] = STATE(3611),
    [sym_application] = STATE(3306),
    [sym_prefix_application] = STATE(3306),
    [sym_infix_application] = STATE(3306),
    [sym__section] = STATE(3306),
    [sym_left_section] = STATE(3306),
    [sym_right_section] = STATE(3306),
    [sym_list_comprehension] = STATE(3306),
    [sym_pipeline] = STATE(3306),
    [sym_access] = STATE(3306),
    [sym_return] = STATE(3306),
    [sym_simple_if] = STATE(3306),
    [sym_compound_if] = STATE(3580),
    [sym_case] = STATE(3580),
    [sym_struct] = STATE(3306),
    [sym_tuple] = STATE(3306),
    [sym_list] = STATE(3306),
    [sym_tagged_value] = STATE(3306),
    [sym_type_alias] = STATE(3306),
    [sym_type_hint] = STATE(3306),
    [sym_identifier] = STATE(1624),
    [sym_group] = STATE(3306),
    [sym__assignable_pattern] = STATE(5945),
    [sym_destructuring_pattern] = STATE(5945),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(5945),
    [sym_tagged_pattern] = STATE(5945),
    [sym_pattern_group] = STATE(5945),
    [sym__literal] = STATE(3306),
    [sym_boolean] = STATE(3306),
    [sym_number] = STATE(3306),
    [sym_string] = STATE(3306),
    [sym_regex] = STATE(3306),
    [aux_sym_program_repeat2] = STATE(120),
    [aux_sym_compound_abstraction_repeat1] = STATE(3537),
    [sym__identifier_without_operators] = ACTIONS(7),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(724),
    [anon_sym_LBRACE] = ACTIONS(15),
    [anon_sym_enum] = ACTIONS(726),
    [anon_sym_class] = ACTIONS(728),
    [anon_sym_instance] = ACTIONS(730),
    [anon_sym_LT] = ACTIONS(732),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(734),
    [anon_sym_LPAREN] = ACTIONS(736),
    [anon_sym_LBRACK] = ACTIONS(29),
    [anon_sym_if] = ACTIONS(738),
    [anon_sym_return] = ACTIONS(33),
    [anon_sym_case] = ACTIONS(740),
    [anon_sym_type] = ACTIONS(37),
    [sym__operator] = ACTIONS(39),
    [anon_sym_false] = ACTIONS(41),
    [anon_sym_true] = ACTIONS(41),
    [sym__decimal] = ACTIONS(43),
    [sym__integer] = ACTIONS(45),
    [anon_sym_r_SLASH] = ACTIONS(47),
    [sym__string_start] = ACTIONS(49),
  },
  [125] = {
    [sym__term] = STATE(3580),
    [sym__simple_term] = STATE(3306),
    [sym__compound_term] = STATE(3580),
    [sym_simple_export] = STATE(3306),
    [sym_compound_export] = STATE(3580),
    [sym_simple_assignment] = STATE(3306),
    [sym_compound_assignment] = STATE(3580),
    [sym_enum] = STATE(3580),
    [sym_class] = STATE(3580),
    [sym_instance] = STATE(3580),
    [sym_simple_abstraction] = STATE(3306),
    [sym_simple_abstraction_branch] = STATE(2922),
    [sym_compound_abstraction] = STATE(3580),
    [sym_compound_abstraction_branch] = STATE(3611),
    [sym_application] = STATE(3306),
    [sym_prefix_application] = STATE(3306),
    [sym_infix_application] = STATE(3306),
    [sym__section] = STATE(3306),
    [sym_left_section] = STATE(3306),
    [sym_right_section] = STATE(3306),
    [sym_list_comprehension] = STATE(3306),
    [sym_pipeline] = STATE(3306),
    [sym_access] = STATE(3306),
    [sym_return] = STATE(3306),
    [sym_simple_if] = STATE(3306),
    [sym_compound_if] = STATE(3580),
    [sym_case] = STATE(3580),
    [sym_struct] = STATE(3306),
    [sym_tuple] = STATE(3306),
    [sym_list] = STATE(3306),
    [sym_tagged_value] = STATE(3306),
    [sym_type_alias] = STATE(3306),
    [sym_type_hint] = STATE(3306),
    [sym_identifier] = STATE(1624),
    [sym_group] = STATE(3306),
    [sym__assignable_pattern] = STATE(5945),
    [sym_destructuring_pattern] = STATE(5945),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(5945),
    [sym_tagged_pattern] = STATE(5945),
    [sym_pattern_group] = STATE(5945),
    [sym__literal] = STATE(3306),
    [sym_boolean] = STATE(3306),
    [sym_number] = STATE(3306),
    [sym_string] = STATE(3306),
    [sym_regex] = STATE(3306),
    [aux_sym_program_repeat2] = STATE(115),
    [aux_sym_compound_abstraction_repeat1] = STATE(3537),
    [sym__identifier_without_operators] = ACTIONS(7),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(724),
    [anon_sym_LBRACE] = ACTIONS(15),
    [anon_sym_enum] = ACTIONS(726),
    [anon_sym_class] = ACTIONS(728),
    [anon_sym_instance] = ACTIONS(730),
    [anon_sym_LT] = ACTIONS(732),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(734),
    [anon_sym_LPAREN] = ACTIONS(736),
    [anon_sym_LBRACK] = ACTIONS(29),
    [anon_sym_if] = ACTIONS(738),
    [anon_sym_return] = ACTIONS(33),
    [anon_sym_case] = ACTIONS(740),
    [anon_sym_type] = ACTIONS(37),
    [sym__operator] = ACTIONS(39),
    [anon_sym_false] = ACTIONS(41),
    [anon_sym_true] = ACTIONS(41),
    [sym__decimal] = ACTIONS(43),
    [sym__integer] = ACTIONS(45),
    [anon_sym_r_SLASH] = ACTIONS(47),
    [sym__string_start] = ACTIONS(49),
  },
  [126] = {
    [sym__term] = STATE(3580),
    [sym__simple_term] = STATE(3306),
    [sym__compound_term] = STATE(3580),
    [sym_simple_export] = STATE(3306),
    [sym_compound_export] = STATE(3580),
    [sym_simple_assignment] = STATE(3306),
    [sym_compound_assignment] = STATE(3580),
    [sym_enum] = STATE(3580),
    [sym_class] = STATE(3580),
    [sym_instance] = STATE(3580),
    [sym_simple_abstraction] = STATE(3306),
    [sym_simple_abstraction_branch] = STATE(2922),
    [sym_compound_abstraction] = STATE(3580),
    [sym_compound_abstraction_branch] = STATE(3611),
    [sym_application] = STATE(3306),
    [sym_prefix_application] = STATE(3306),
    [sym_infix_application] = STATE(3306),
    [sym__section] = STATE(3306),
    [sym_left_section] = STATE(3306),
    [sym_right_section] = STATE(3306),
    [sym_list_comprehension] = STATE(3306),
    [sym_pipeline] = STATE(3306),
    [sym_access] = STATE(3306),
    [sym_return] = STATE(3306),
    [sym_simple_if] = STATE(3306),
    [sym_compound_if] = STATE(3580),
    [sym_case] = STATE(3580),
    [sym_struct] = STATE(3306),
    [sym_tuple] = STATE(3306),
    [sym_list] = STATE(3306),
    [sym_tagged_value] = STATE(3306),
    [sym_type_alias] = STATE(3306),
    [sym_type_hint] = STATE(3306),
    [sym_identifier] = STATE(1624),
    [sym_group] = STATE(3306),
    [sym__assignable_pattern] = STATE(5945),
    [sym_destructuring_pattern] = STATE(5945),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(5945),
    [sym_tagged_pattern] = STATE(5945),
    [sym_pattern_group] = STATE(5945),
    [sym__literal] = STATE(3306),
    [sym_boolean] = STATE(3306),
    [sym_number] = STATE(3306),
    [sym_string] = STATE(3306),
    [sym_regex] = STATE(3306),
    [aux_sym_program_repeat2] = STATE(119),
    [aux_sym_compound_abstraction_repeat1] = STATE(3537),
    [sym__identifier_without_operators] = ACTIONS(7),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(724),
    [anon_sym_LBRACE] = ACTIONS(15),
    [anon_sym_enum] = ACTIONS(726),
    [anon_sym_class] = ACTIONS(728),
    [anon_sym_instance] = ACTIONS(730),
    [anon_sym_LT] = ACTIONS(732),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(734),
    [anon_sym_LPAREN] = ACTIONS(736),
    [anon_sym_LBRACK] = ACTIONS(29),
    [anon_sym_if] = ACTIONS(738),
    [anon_sym_return] = ACTIONS(33),
    [anon_sym_case] = ACTIONS(740),
    [anon_sym_type] = ACTIONS(37),
    [sym__operator] = ACTIONS(39),
    [anon_sym_false] = ACTIONS(41),
    [anon_sym_true] = ACTIONS(41),
    [sym__decimal] = ACTIONS(43),
    [sym__integer] = ACTIONS(45),
    [anon_sym_r_SLASH] = ACTIONS(47),
    [sym__string_start] = ACTIONS(49),
  },
  [127] = {
    [sym__term] = STATE(3580),
    [sym__simple_term] = STATE(3306),
    [sym__compound_term] = STATE(3580),
    [sym_simple_export] = STATE(3306),
    [sym_compound_export] = STATE(3580),
    [sym_simple_assignment] = STATE(3306),
    [sym_compound_assignment] = STATE(3580),
    [sym_enum] = STATE(3580),
    [sym_class] = STATE(3580),
    [sym_instance] = STATE(3580),
    [sym_simple_abstraction] = STATE(3306),
    [sym_simple_abstraction_branch] = STATE(2922),
    [sym_compound_abstraction] = STATE(3580),
    [sym_compound_abstraction_branch] = STATE(3611),
    [sym_application] = STATE(3306),
    [sym_prefix_application] = STATE(3306),
    [sym_infix_application] = STATE(3306),
    [sym__section] = STATE(3306),
    [sym_left_section] = STATE(3306),
    [sym_right_section] = STATE(3306),
    [sym_list_comprehension] = STATE(3306),
    [sym_pipeline] = STATE(3306),
    [sym_access] = STATE(3306),
    [sym_return] = STATE(3306),
    [sym_simple_if] = STATE(3306),
    [sym_compound_if] = STATE(3580),
    [sym_case] = STATE(3580),
    [sym_struct] = STATE(3306),
    [sym_tuple] = STATE(3306),
    [sym_list] = STATE(3306),
    [sym_tagged_value] = STATE(3306),
    [sym_type_alias] = STATE(3306),
    [sym_type_hint] = STATE(3306),
    [sym_identifier] = STATE(1624),
    [sym_group] = STATE(3306),
    [sym__assignable_pattern] = STATE(5945),
    [sym_destructuring_pattern] = STATE(5945),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(5945),
    [sym_tagged_pattern] = STATE(5945),
    [sym_pattern_group] = STATE(5945),
    [sym__literal] = STATE(3306),
    [sym_boolean] = STATE(3306),
    [sym_number] = STATE(3306),
    [sym_string] = STATE(3306),
    [sym_regex] = STATE(3306),
    [aux_sym_program_repeat2] = STATE(113),
    [aux_sym_compound_abstraction_repeat1] = STATE(3537),
    [sym__identifier_without_operators] = ACTIONS(7),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(724),
    [anon_sym_LBRACE] = ACTIONS(15),
    [anon_sym_enum] = ACTIONS(726),
    [anon_sym_class] = ACTIONS(728),
    [anon_sym_instance] = ACTIONS(730),
    [anon_sym_LT] = ACTIONS(732),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(734),
    [anon_sym_LPAREN] = ACTIONS(736),
    [anon_sym_LBRACK] = ACTIONS(29),
    [anon_sym_if] = ACTIONS(738),
    [anon_sym_return] = ACTIONS(33),
    [anon_sym_case] = ACTIONS(740),
    [anon_sym_type] = ACTIONS(37),
    [sym__operator] = ACTIONS(39),
    [anon_sym_false] = ACTIONS(41),
    [anon_sym_true] = ACTIONS(41),
    [sym__decimal] = ACTIONS(43),
    [sym__integer] = ACTIONS(45),
    [anon_sym_r_SLASH] = ACTIONS(47),
    [sym__string_start] = ACTIONS(49),
  },
  [128] = {
    [sym__term] = STATE(3580),
    [sym__simple_term] = STATE(3306),
    [sym__compound_term] = STATE(3580),
    [sym_simple_export] = STATE(3306),
    [sym_compound_export] = STATE(3580),
    [sym_simple_assignment] = STATE(3306),
    [sym_compound_assignment] = STATE(3580),
    [sym_enum] = STATE(3580),
    [sym_class] = STATE(3580),
    [sym_instance] = STATE(3580),
    [sym_simple_abstraction] = STATE(3306),
    [sym_simple_abstraction_branch] = STATE(2922),
    [sym_compound_abstraction] = STATE(3580),
    [sym_compound_abstraction_branch] = STATE(3611),
    [sym_application] = STATE(3306),
    [sym_prefix_application] = STATE(3306),
    [sym_infix_application] = STATE(3306),
    [sym__section] = STATE(3306),
    [sym_left_section] = STATE(3306),
    [sym_right_section] = STATE(3306),
    [sym_list_comprehension] = STATE(3306),
    [sym_pipeline] = STATE(3306),
    [sym_access] = STATE(3306),
    [sym_return] = STATE(3306),
    [sym_simple_if] = STATE(3306),
    [sym_compound_if] = STATE(3580),
    [sym_case] = STATE(3580),
    [sym_struct] = STATE(3306),
    [sym_tuple] = STATE(3306),
    [sym_list] = STATE(3306),
    [sym_tagged_value] = STATE(3306),
    [sym_type_alias] = STATE(3306),
    [sym_type_hint] = STATE(3306),
    [sym_identifier] = STATE(1624),
    [sym_group] = STATE(3306),
    [sym__assignable_pattern] = STATE(5945),
    [sym_destructuring_pattern] = STATE(5945),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(5945),
    [sym_tagged_pattern] = STATE(5945),
    [sym_pattern_group] = STATE(5945),
    [sym__literal] = STATE(3306),
    [sym_boolean] = STATE(3306),
    [sym_number] = STATE(3306),
    [sym_string] = STATE(3306),
    [sym_regex] = STATE(3306),
    [aux_sym_program_repeat2] = STATE(110),
    [aux_sym_compound_abstraction_repeat1] = STATE(3537),
    [sym__identifier_without_operators] = ACTIONS(7),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(724),
    [anon_sym_LBRACE] = ACTIONS(15),
    [anon_sym_enum] = ACTIONS(726),
    [anon_sym_class] = ACTIONS(728),
    [anon_sym_instance] = ACTIONS(730),
    [anon_sym_LT] = ACTIONS(732),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(734),
    [anon_sym_LPAREN] = ACTIONS(736),
    [anon_sym_LBRACK] = ACTIONS(29),
    [anon_sym_if] = ACTIONS(738),
    [anon_sym_return] = ACTIONS(33),
    [anon_sym_case] = ACTIONS(740),
    [anon_sym_type] = ACTIONS(37),
    [sym__operator] = ACTIONS(39),
    [anon_sym_false] = ACTIONS(41),
    [anon_sym_true] = ACTIONS(41),
    [sym__decimal] = ACTIONS(43),
    [sym__integer] = ACTIONS(45),
    [anon_sym_r_SLASH] = ACTIONS(47),
    [sym__string_start] = ACTIONS(49),
  },
  [129] = {
    [sym__term] = STATE(3580),
    [sym__simple_term] = STATE(3306),
    [sym__compound_term] = STATE(3580),
    [sym_simple_export] = STATE(3306),
    [sym_compound_export] = STATE(3580),
    [sym_simple_assignment] = STATE(3306),
    [sym_compound_assignment] = STATE(3580),
    [sym_enum] = STATE(3580),
    [sym_class] = STATE(3580),
    [sym_instance] = STATE(3580),
    [sym_simple_abstraction] = STATE(3306),
    [sym_simple_abstraction_branch] = STATE(2922),
    [sym_compound_abstraction] = STATE(3580),
    [sym_compound_abstraction_branch] = STATE(3611),
    [sym_application] = STATE(3306),
    [sym_prefix_application] = STATE(3306),
    [sym_infix_application] = STATE(3306),
    [sym__section] = STATE(3306),
    [sym_left_section] = STATE(3306),
    [sym_right_section] = STATE(3306),
    [sym_list_comprehension] = STATE(3306),
    [sym_pipeline] = STATE(3306),
    [sym_access] = STATE(3306),
    [sym_return] = STATE(3306),
    [sym_simple_if] = STATE(3306),
    [sym_compound_if] = STATE(3580),
    [sym_case] = STATE(3580),
    [sym_struct] = STATE(3306),
    [sym_tuple] = STATE(3306),
    [sym_list] = STATE(3306),
    [sym_tagged_value] = STATE(3306),
    [sym_type_alias] = STATE(3306),
    [sym_type_hint] = STATE(3306),
    [sym_identifier] = STATE(1624),
    [sym_group] = STATE(3306),
    [sym__assignable_pattern] = STATE(5945),
    [sym_destructuring_pattern] = STATE(5945),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(5945),
    [sym_tagged_pattern] = STATE(5945),
    [sym_pattern_group] = STATE(5945),
    [sym__literal] = STATE(3306),
    [sym_boolean] = STATE(3306),
    [sym_number] = STATE(3306),
    [sym_string] = STATE(3306),
    [sym_regex] = STATE(3306),
    [aux_sym_program_repeat2] = STATE(116),
    [aux_sym_compound_abstraction_repeat1] = STATE(3537),
    [sym__identifier_without_operators] = ACTIONS(7),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(724),
    [anon_sym_LBRACE] = ACTIONS(15),
    [anon_sym_enum] = ACTIONS(726),
    [anon_sym_class] = ACTIONS(728),
    [anon_sym_instance] = ACTIONS(730),
    [anon_sym_LT] = ACTIONS(732),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(734),
    [anon_sym_LPAREN] = ACTIONS(736),
    [anon_sym_LBRACK] = ACTIONS(29),
    [anon_sym_if] = ACTIONS(738),
    [anon_sym_return] = ACTIONS(33),
    [anon_sym_case] = ACTIONS(740),
    [anon_sym_type] = ACTIONS(37),
    [sym__operator] = ACTIONS(39),
    [anon_sym_false] = ACTIONS(41),
    [anon_sym_true] = ACTIONS(41),
    [sym__decimal] = ACTIONS(43),
    [sym__integer] = ACTIONS(45),
    [anon_sym_r_SLASH] = ACTIONS(47),
    [sym__string_start] = ACTIONS(49),
  },
  [130] = {
    [sym__simple_term] = STATE(3307),
    [sym__compound_term] = STATE(3601),
    [sym_simple_export] = STATE(3307),
    [sym_compound_export] = STATE(3601),
    [sym_simple_assignment] = STATE(3307),
    [sym_compound_assignment] = STATE(3601),
    [sym_enum] = STATE(3601),
    [sym_class] = STATE(3601),
    [sym_instance] = STATE(3601),
    [sym_simple_abstraction] = STATE(3307),
    [sym_simple_abstraction_branch] = STATE(2922),
    [sym_compound_abstraction] = STATE(3601),
    [sym_compound_abstraction_branch] = STATE(3560),
    [sym_application] = STATE(3307),
    [sym_prefix_application] = STATE(3307),
    [sym_infix_application] = STATE(3307),
    [sym__section] = STATE(3307),
    [sym_left_section] = STATE(3307),
    [sym_right_section] = STATE(3307),
    [sym_list_comprehension] = STATE(3307),
    [sym_pipeline] = STATE(3307),
    [sym_access] = STATE(3307),
    [sym_return] = STATE(3307),
    [sym_simple_if] = STATE(3307),
    [sym_compound_if] = STATE(3601),
    [sym_case] = STATE(3601),
    [sym_struct] = STATE(3307),
    [sym_tuple] = STATE(3307),
    [sym_list] = STATE(3307),
    [sym_tagged_value] = STATE(3307),
    [sym_type_alias] = STATE(3307),
    [sym_type_hint] = STATE(3307),
    [sym_identifier] = STATE(1624),
    [sym_group] = STATE(3307),
    [sym__assignable_pattern] = STATE(6495),
    [sym_destructuring_pattern] = STATE(6495),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(6495),
    [sym_tagged_pattern] = STATE(6495),
    [sym_pattern_group] = STATE(6495),
    [sym__literal] = STATE(3307),
    [sym_boolean] = STATE(3307),
    [sym_number] = STATE(3307),
    [sym_string] = STATE(3307),
    [sym_regex] = STATE(3307),
    [aux_sym_compound_abstraction_repeat1] = STATE(3530),
    [sym__identifier_without_operators] = ACTIONS(7),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(720),
    [anon_sym_LBRACE] = ACTIONS(15),
    [anon_sym_enum] = ACTIONS(17),
    [anon_sym_class] = ACTIONS(19),
    [anon_sym_instance] = ACTIONS(21),
    [anon_sym_LT] = ACTIONS(23),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(25),
    [anon_sym_LPAREN] = ACTIONS(27),
    [anon_sym_LBRACK] = ACTIONS(29),
    [anon_sym_if] = ACTIONS(31),
    [anon_sym_return] = ACTIONS(33),
    [anon_sym_case] = ACTIONS(35),
    [anon_sym_type] = ACTIONS(37),
    [sym__operator] = ACTIONS(39),
    [anon_sym_false] = ACTIONS(41),
    [anon_sym_true] = ACTIONS(41),
    [sym__decimal] = ACTIONS(43),
    [sym__integer] = ACTIONS(45),
    [anon_sym_r_SLASH] = ACTIONS(47),
    [sym__indent] = ACTIONS(851),
    [sym__string_start] = ACTIONS(49),
  },
  [131] = {
    [sym__simple_term] = STATE(3307),
    [sym__compound_term] = STATE(3598),
    [sym_simple_export] = STATE(3307),
    [sym_compound_export] = STATE(3598),
    [sym_simple_assignment] = STATE(3307),
    [sym_compound_assignment] = STATE(3598),
    [sym_enum] = STATE(3598),
    [sym_class] = STATE(3598),
    [sym_instance] = STATE(3598),
    [sym_simple_abstraction] = STATE(3307),
    [sym_simple_abstraction_branch] = STATE(2922),
    [sym_compound_abstraction] = STATE(3598),
    [sym_compound_abstraction_branch] = STATE(3611),
    [sym_application] = STATE(3307),
    [sym_prefix_application] = STATE(3307),
    [sym_infix_application] = STATE(3307),
    [sym__section] = STATE(3307),
    [sym_left_section] = STATE(3307),
    [sym_right_section] = STATE(3307),
    [sym_list_comprehension] = STATE(3307),
    [sym_pipeline] = STATE(3307),
    [sym_access] = STATE(3307),
    [sym_return] = STATE(3307),
    [sym_simple_if] = STATE(3307),
    [sym_compound_if] = STATE(3598),
    [sym_case] = STATE(3598),
    [sym_struct] = STATE(3307),
    [sym_tuple] = STATE(3307),
    [sym_list] = STATE(3307),
    [sym_tagged_value] = STATE(3307),
    [sym_type_alias] = STATE(3307),
    [sym_type_hint] = STATE(3307),
    [sym_identifier] = STATE(1624),
    [sym_group] = STATE(3307),
    [sym__assignable_pattern] = STATE(5945),
    [sym_destructuring_pattern] = STATE(5945),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(5945),
    [sym_tagged_pattern] = STATE(5945),
    [sym_pattern_group] = STATE(5945),
    [sym__literal] = STATE(3307),
    [sym_boolean] = STATE(3307),
    [sym_number] = STATE(3307),
    [sym_string] = STATE(3307),
    [sym_regex] = STATE(3307),
    [aux_sym_compound_abstraction_repeat1] = STATE(3537),
    [sym__identifier_without_operators] = ACTIONS(7),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(724),
    [anon_sym_LBRACE] = ACTIONS(15),
    [anon_sym_enum] = ACTIONS(726),
    [anon_sym_class] = ACTIONS(728),
    [anon_sym_instance] = ACTIONS(730),
    [anon_sym_LT] = ACTIONS(732),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(734),
    [anon_sym_LPAREN] = ACTIONS(736),
    [anon_sym_LBRACK] = ACTIONS(29),
    [anon_sym_if] = ACTIONS(738),
    [anon_sym_return] = ACTIONS(33),
    [anon_sym_case] = ACTIONS(740),
    [anon_sym_type] = ACTIONS(37),
    [sym__operator] = ACTIONS(39),
    [anon_sym_false] = ACTIONS(41),
    [anon_sym_true] = ACTIONS(41),
    [sym__decimal] = ACTIONS(43),
    [sym__integer] = ACTIONS(45),
    [anon_sym_r_SLASH] = ACTIONS(47),
    [sym__indent] = ACTIONS(853),
    [sym__string_start] = ACTIONS(49),
  },
  [132] = {
    [sym__simple_term] = STATE(3307),
    [sym__compound_term] = STATE(3892),
    [sym_simple_export] = STATE(3307),
    [sym_compound_export] = STATE(3892),
    [sym_simple_assignment] = STATE(3307),
    [sym_compound_assignment] = STATE(3892),
    [sym_enum] = STATE(3892),
    [sym_class] = STATE(3892),
    [sym_instance] = STATE(3892),
    [sym_simple_abstraction] = STATE(3307),
    [sym_simple_abstraction_branch] = STATE(2922),
    [sym_compound_abstraction] = STATE(3892),
    [sym_compound_abstraction_branch] = STATE(3866),
    [sym_application] = STATE(3307),
    [sym_prefix_application] = STATE(3307),
    [sym_infix_application] = STATE(3307),
    [sym__section] = STATE(3307),
    [sym_left_section] = STATE(3307),
    [sym_right_section] = STATE(3307),
    [sym_list_comprehension] = STATE(3307),
    [sym_pipeline] = STATE(3307),
    [sym_access] = STATE(3307),
    [sym_return] = STATE(3307),
    [sym_simple_if] = STATE(3307),
    [sym_compound_if] = STATE(3892),
    [sym_case] = STATE(3892),
    [sym_struct] = STATE(3307),
    [sym_tuple] = STATE(3307),
    [sym_list] = STATE(3307),
    [sym_tagged_value] = STATE(3307),
    [sym_type_alias] = STATE(3307),
    [sym_type_hint] = STATE(3307),
    [sym_identifier] = STATE(1624),
    [sym_group] = STATE(3307),
    [sym__assignable_pattern] = STATE(5735),
    [sym_destructuring_pattern] = STATE(5735),
    [sym_struct_pattern] = STATE(4122),
    [sym_tuple_pattern] = STATE(4122),
    [sym_list_pattern] = STATE(4122),
    [sym_identifier_pattern] = STATE(5735),
    [sym_tagged_pattern] = STATE(5735),
    [sym_pattern_group] = STATE(5735),
    [sym__literal] = STATE(3307),
    [sym_boolean] = STATE(3307),
    [sym_number] = STATE(3307),
    [sym_string] = STATE(3307),
    [sym_regex] = STATE(3307),
    [aux_sym_compound_abstraction_repeat1] = STATE(3781),
    [sym__identifier_without_operators] = ACTIONS(7),
    [sym_comment] = ACTIONS(53),
    [anon_sym_export] = ACTIONS(855),
    [anon_sym_LBRACE] = ACTIONS(15),
    [anon_sym_enum] = ACTIONS(857),
    [anon_sym_class] = ACTIONS(859),
    [anon_sym_instance] = ACTIONS(861),
    [anon_sym_LT] = ACTIONS(863),
    [anon_sym_LPAREN_RPAREN] = ACTIONS(865),
    [anon_sym_LPAREN] = ACTIONS(867),
    [anon_sym_LBRACK] = ACTIONS(29),
    [anon_sym_if] = ACTIONS(869),
    [anon_sym_return] = ACTIONS(33),
    [anon_sym_case] = ACTIONS(871),
    [anon_sym_type] = ACTIONS(37),
    [sym__operator] = ACTIONS(39),
    [anon_sym_false] = ACTIONS(41),
    [anon_sym_true] = ACTIONS(41),
    [sym__decimal] = ACTIONS(43),
    [sym__integer] = ACTIONS(45),
    [anon_sym_r_SLASH] = ACTIONS(47),
    [sym__indent] = ACTIONS(873),
    [sym__string_start] = ACTIONS(49),
  },
};

static uint16_t ts_small_parse_table[] = {
  [0] = 29,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(102), 1,
      sym__string_start,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(226), 1,
      anon_sym_BQUOTE,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(598), 1,
      anon_sym_LT,
    ACTIONS(875), 1,
      anon_sym_LPAREN,
    ACTIONS(877), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(879), 1,
      anon_sym_RPAREN,
    STATE(1389), 1,
      sym__section_identifier,
    STATE(1658), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(5311), 2,
      sym__element,
      sym_spread,
    STATE(1549), 3,
      sym_boolean,
      sym_number,
      sym_regex,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4954), 3,
      sym__pattern,
      sym__literal_pattern,
      sym_raw_string,
    STATE(4682), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2973), 24,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_string,
  [123] = 29,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(102), 1,
      sym__string_start,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(226), 1,
      anon_sym_BQUOTE,
    ACTIONS(238), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(598), 1,
      anon_sym_LT,
    ACTIONS(875), 1,
      anon_sym_LPAREN,
    ACTIONS(881), 1,
      anon_sym_RPAREN,
    STATE(1389), 1,
      sym__section_identifier,
    STATE(1658), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(5311), 2,
      sym__element,
      sym_spread,
    STATE(1549), 3,
      sym_boolean,
      sym_number,
      sym_regex,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5137), 3,
      sym__pattern,
      sym__literal_pattern,
      sym_raw_string,
    STATE(4682), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2973), 24,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_string,
  [246] = 29,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(102), 1,
      sym__string_start,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(226), 1,
      anon_sym_BQUOTE,
    ACTIONS(234), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(598), 1,
      anon_sym_LT,
    ACTIONS(875), 1,
      anon_sym_LPAREN,
    ACTIONS(883), 1,
      anon_sym_RPAREN,
    STATE(1389), 1,
      sym__section_identifier,
    STATE(1658), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(5311), 2,
      sym__element,
      sym_spread,
    STATE(1549), 3,
      sym_boolean,
      sym_number,
      sym_regex,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4883), 3,
      sym__pattern,
      sym__literal_pattern,
      sym_raw_string,
    STATE(4682), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2973), 24,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_string,
  [369] = 29,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(102), 1,
      sym__string_start,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(226), 1,
      anon_sym_BQUOTE,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(598), 1,
      anon_sym_LT,
    ACTIONS(875), 1,
      anon_sym_LPAREN,
    ACTIONS(885), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(887), 1,
      anon_sym_RPAREN,
    STATE(1389), 1,
      sym__section_identifier,
    STATE(1658), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(5311), 2,
      sym__element,
      sym_spread,
    STATE(1549), 3,
      sym_boolean,
      sym_number,
      sym_regex,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4854), 3,
      sym__pattern,
      sym__literal_pattern,
      sym_raw_string,
    STATE(4682), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2973), 24,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_string,
  [492] = 29,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(102), 1,
      sym__string_start,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(226), 1,
      anon_sym_BQUOTE,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(598), 1,
      anon_sym_LT,
    ACTIONS(875), 1,
      anon_sym_LPAREN,
    ACTIONS(889), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(891), 1,
      anon_sym_RPAREN,
    STATE(1286), 1,
      sym__section_identifier,
    STATE(1658), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(5440), 2,
      sym__element,
      sym_spread,
    STATE(1549), 3,
      sym_boolean,
      sym_number,
      sym_regex,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4758), 3,
      sym__pattern,
      sym__literal_pattern,
      sym_raw_string,
    STATE(4682), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3065), 24,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_string,
  [615] = 29,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(102), 1,
      sym__string_start,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(222), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(226), 1,
      anon_sym_BQUOTE,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(598), 1,
      anon_sym_LT,
    ACTIONS(875), 1,
      anon_sym_LPAREN,
    ACTIONS(893), 1,
      anon_sym_RPAREN,
    STATE(1039), 1,
      sym__section_identifier,
    STATE(1658), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(5298), 2,
      sym__element,
      sym_spread,
    STATE(1549), 3,
      sym_boolean,
      sym_number,
      sym_regex,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5070), 3,
      sym__pattern,
      sym__literal_pattern,
      sym_raw_string,
    STATE(4682), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2921), 24,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_string,
  [738] = 29,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(102), 1,
      sym__string_start,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(226), 1,
      anon_sym_BQUOTE,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(598), 1,
      anon_sym_LT,
    ACTIONS(875), 1,
      anon_sym_LPAREN,
    ACTIONS(877), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(895), 1,
      anon_sym_RPAREN,
    STATE(1389), 1,
      sym__section_identifier,
    STATE(1658), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(5311), 2,
      sym__element,
      sym_spread,
    STATE(1549), 3,
      sym_boolean,
      sym_number,
      sym_regex,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4954), 3,
      sym__pattern,
      sym__literal_pattern,
      sym_raw_string,
    STATE(4682), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2973), 24,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_string,
  [861] = 29,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(102), 1,
      sym__string_start,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(226), 1,
      anon_sym_BQUOTE,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(598), 1,
      anon_sym_LT,
    ACTIONS(875), 1,
      anon_sym_LPAREN,
    ACTIONS(897), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(899), 1,
      anon_sym_RPAREN,
    STATE(1286), 1,
      sym__section_identifier,
    STATE(1658), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(5440), 2,
      sym__element,
      sym_spread,
    STATE(1549), 3,
      sym_boolean,
      sym_number,
      sym_regex,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5049), 3,
      sym__pattern,
      sym__literal_pattern,
      sym_raw_string,
    STATE(4682), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3065), 24,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_string,
  [984] = 29,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(102), 1,
      sym__string_start,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(226), 1,
      anon_sym_BQUOTE,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(598), 1,
      anon_sym_LT,
    ACTIONS(875), 1,
      anon_sym_LPAREN,
    ACTIONS(901), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(903), 1,
      anon_sym_RPAREN,
    STATE(1286), 1,
      sym__section_identifier,
    STATE(1658), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(5440), 2,
      sym__element,
      sym_spread,
    STATE(1549), 3,
      sym_boolean,
      sym_number,
      sym_regex,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5134), 3,
      sym__pattern,
      sym__literal_pattern,
      sym_raw_string,
    STATE(4682), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3065), 24,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_string,
  [1107] = 29,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(102), 1,
      sym__string_start,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(222), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(226), 1,
      anon_sym_BQUOTE,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(598), 1,
      anon_sym_LT,
    ACTIONS(875), 1,
      anon_sym_LPAREN,
    ACTIONS(905), 1,
      anon_sym_RPAREN,
    STATE(1039), 1,
      sym__section_identifier,
    STATE(1658), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(5298), 2,
      sym__element,
      sym_spread,
    STATE(1549), 3,
      sym_boolean,
      sym_number,
      sym_regex,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5070), 3,
      sym__pattern,
      sym__literal_pattern,
      sym_raw_string,
    STATE(4682), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2921), 24,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_string,
  [1230] = 29,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(102), 1,
      sym__string_start,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(226), 1,
      anon_sym_BQUOTE,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(598), 1,
      anon_sym_LT,
    ACTIONS(875), 1,
      anon_sym_LPAREN,
    ACTIONS(907), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(909), 1,
      anon_sym_RPAREN,
    STATE(1389), 1,
      sym__section_identifier,
    STATE(1658), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(5311), 2,
      sym__element,
      sym_spread,
    STATE(1549), 3,
      sym_boolean,
      sym_number,
      sym_regex,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5234), 3,
      sym__pattern,
      sym__literal_pattern,
      sym_raw_string,
    STATE(4682), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2973), 24,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_string,
  [1353] = 29,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(102), 1,
      sym__string_start,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(226), 1,
      anon_sym_BQUOTE,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(598), 1,
      anon_sym_LT,
    ACTIONS(875), 1,
      anon_sym_LPAREN,
    ACTIONS(911), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(913), 1,
      anon_sym_RPAREN,
    STATE(1389), 1,
      sym__section_identifier,
    STATE(1658), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(5311), 2,
      sym__element,
      sym_spread,
    STATE(1549), 3,
      sym_boolean,
      sym_number,
      sym_regex,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4957), 3,
      sym__pattern,
      sym__literal_pattern,
      sym_raw_string,
    STATE(4682), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2973), 24,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_string,
  [1476] = 29,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(102), 1,
      sym__string_start,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(226), 1,
      anon_sym_BQUOTE,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(598), 1,
      anon_sym_LT,
    ACTIONS(875), 1,
      anon_sym_LPAREN,
    ACTIONS(915), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(917), 1,
      anon_sym_RPAREN,
    STATE(1389), 1,
      sym__section_identifier,
    STATE(1658), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(5311), 2,
      sym__element,
      sym_spread,
    STATE(1549), 3,
      sym_boolean,
      sym_number,
      sym_regex,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5263), 3,
      sym__pattern,
      sym__literal_pattern,
      sym_raw_string,
    STATE(4682), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2973), 24,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_string,
  [1599] = 29,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(102), 1,
      sym__string_start,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(226), 1,
      anon_sym_BQUOTE,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(598), 1,
      anon_sym_LT,
    ACTIONS(875), 1,
      anon_sym_LPAREN,
    ACTIONS(919), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(921), 1,
      anon_sym_RPAREN,
    STATE(1389), 1,
      sym__section_identifier,
    STATE(1658), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(5311), 2,
      sym__element,
      sym_spread,
    STATE(1549), 3,
      sym_boolean,
      sym_number,
      sym_regex,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5097), 3,
      sym__pattern,
      sym__literal_pattern,
      sym_raw_string,
    STATE(4682), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2973), 24,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_string,
  [1722] = 29,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(102), 1,
      sym__string_start,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(226), 1,
      anon_sym_BQUOTE,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(598), 1,
      anon_sym_LT,
    ACTIONS(875), 1,
      anon_sym_LPAREN,
    ACTIONS(923), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(925), 1,
      anon_sym_RPAREN,
    STATE(1389), 1,
      sym__section_identifier,
    STATE(1658), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(5311), 2,
      sym__element,
      sym_spread,
    STATE(1549), 3,
      sym_boolean,
      sym_number,
      sym_regex,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5010), 3,
      sym__pattern,
      sym__literal_pattern,
      sym_raw_string,
    STATE(4682), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2973), 24,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_string,
  [1845] = 29,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(102), 1,
      sym__string_start,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(226), 1,
      anon_sym_BQUOTE,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(598), 1,
      anon_sym_LT,
    ACTIONS(875), 1,
      anon_sym_LPAREN,
    ACTIONS(927), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(929), 1,
      anon_sym_RPAREN,
    STATE(1286), 1,
      sym__section_identifier,
    STATE(1658), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(5440), 2,
      sym__element,
      sym_spread,
    STATE(1549), 3,
      sym_boolean,
      sym_number,
      sym_regex,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4895), 3,
      sym__pattern,
      sym__literal_pattern,
      sym_raw_string,
    STATE(4682), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3065), 24,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_string,
  [1968] = 29,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(102), 1,
      sym__string_start,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(226), 1,
      anon_sym_BQUOTE,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(598), 1,
      anon_sym_LT,
    ACTIONS(875), 1,
      anon_sym_LPAREN,
    ACTIONS(931), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(933), 1,
      anon_sym_RPAREN,
    STATE(1389), 1,
      sym__section_identifier,
    STATE(1658), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(5311), 2,
      sym__element,
      sym_spread,
    STATE(1549), 3,
      sym_boolean,
      sym_number,
      sym_regex,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5002), 3,
      sym__pattern,
      sym__literal_pattern,
      sym_raw_string,
    STATE(4682), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2973), 24,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_string,
  [2091] = 29,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(102), 1,
      sym__string_start,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(226), 1,
      anon_sym_BQUOTE,
    ACTIONS(228), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(598), 1,
      anon_sym_LT,
    ACTIONS(875), 1,
      anon_sym_LPAREN,
    ACTIONS(935), 1,
      anon_sym_RPAREN,
    ACTIONS(937), 1,
      sym__operator,
    STATE(1389), 1,
      sym__section_identifier,
    STATE(1658), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(5311), 2,
      sym__element,
      sym_spread,
    STATE(1549), 3,
      sym_boolean,
      sym_number,
      sym_regex,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4821), 3,
      sym__pattern,
      sym__literal_pattern,
      sym_raw_string,
    STATE(4682), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2973), 24,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_string,
  [2214] = 29,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(102), 1,
      sym__string_start,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(226), 1,
      anon_sym_BQUOTE,
    ACTIONS(228), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(598), 1,
      anon_sym_LT,
    ACTIONS(875), 1,
      anon_sym_LPAREN,
    ACTIONS(939), 1,
      anon_sym_RPAREN,
    STATE(1389), 1,
      sym__section_identifier,
    STATE(1658), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(5311), 2,
      sym__element,
      sym_spread,
    STATE(1549), 3,
      sym_boolean,
      sym_number,
      sym_regex,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4821), 3,
      sym__pattern,
      sym__literal_pattern,
      sym_raw_string,
    STATE(4682), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2973), 24,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_string,
  [2337] = 29,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(102), 1,
      sym__string_start,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(226), 1,
      anon_sym_BQUOTE,
    ACTIONS(234), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(598), 1,
      anon_sym_LT,
    ACTIONS(875), 1,
      anon_sym_LPAREN,
    ACTIONS(941), 1,
      anon_sym_RPAREN,
    STATE(1389), 1,
      sym__section_identifier,
    STATE(1658), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(5311), 2,
      sym__element,
      sym_spread,
    STATE(1549), 3,
      sym_boolean,
      sym_number,
      sym_regex,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4883), 3,
      sym__pattern,
      sym__literal_pattern,
      sym_raw_string,
    STATE(4682), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2973), 24,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_string,
  [2460] = 29,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(102), 1,
      sym__string_start,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(226), 1,
      anon_sym_BQUOTE,
    ACTIONS(228), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(598), 1,
      anon_sym_LT,
    ACTIONS(875), 1,
      anon_sym_LPAREN,
    ACTIONS(943), 1,
      anon_sym_RPAREN,
    STATE(1389), 1,
      sym__section_identifier,
    STATE(1658), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(5311), 2,
      sym__element,
      sym_spread,
    STATE(1549), 3,
      sym_boolean,
      sym_number,
      sym_regex,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4821), 3,
      sym__pattern,
      sym__literal_pattern,
      sym_raw_string,
    STATE(4682), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2973), 24,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_string,
  [2583] = 29,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(102), 1,
      sym__string_start,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(226), 1,
      anon_sym_BQUOTE,
    ACTIONS(238), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(598), 1,
      anon_sym_LT,
    ACTIONS(875), 1,
      anon_sym_LPAREN,
    ACTIONS(945), 1,
      anon_sym_RPAREN,
    STATE(1389), 1,
      sym__section_identifier,
    STATE(1658), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(5311), 2,
      sym__element,
      sym_spread,
    STATE(1549), 3,
      sym_boolean,
      sym_number,
      sym_regex,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5137), 3,
      sym__pattern,
      sym__literal_pattern,
      sym_raw_string,
    STATE(4682), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2973), 24,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_string,
  [2706] = 29,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(102), 1,
      sym__string_start,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(226), 1,
      anon_sym_BQUOTE,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(598), 1,
      anon_sym_LT,
    ACTIONS(875), 1,
      anon_sym_LPAREN,
    ACTIONS(947), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(949), 1,
      anon_sym_RPAREN,
    STATE(1286), 1,
      sym__section_identifier,
    STATE(1658), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(5440), 2,
      sym__element,
      sym_spread,
    STATE(1549), 3,
      sym_boolean,
      sym_number,
      sym_regex,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5142), 3,
      sym__pattern,
      sym__literal_pattern,
      sym_raw_string,
    STATE(4682), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3065), 24,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_string,
  [2829] = 29,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(102), 1,
      sym__string_start,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(226), 1,
      anon_sym_BQUOTE,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(598), 1,
      anon_sym_LT,
    ACTIONS(875), 1,
      anon_sym_LPAREN,
    ACTIONS(923), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(951), 1,
      anon_sym_RPAREN,
    STATE(1389), 1,
      sym__section_identifier,
    STATE(1658), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(5311), 2,
      sym__element,
      sym_spread,
    STATE(1549), 3,
      sym_boolean,
      sym_number,
      sym_regex,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5010), 3,
      sym__pattern,
      sym__literal_pattern,
      sym_raw_string,
    STATE(4682), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2973), 24,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_string,
  [2952] = 29,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(102), 1,
      sym__string_start,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(226), 1,
      anon_sym_BQUOTE,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(598), 1,
      anon_sym_LT,
    ACTIONS(875), 1,
      anon_sym_LPAREN,
    ACTIONS(931), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(953), 1,
      anon_sym_RPAREN,
    STATE(1389), 1,
      sym__section_identifier,
    STATE(1658), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(5311), 2,
      sym__element,
      sym_spread,
    STATE(1549), 3,
      sym_boolean,
      sym_number,
      sym_regex,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5002), 3,
      sym__pattern,
      sym__literal_pattern,
      sym_raw_string,
    STATE(4682), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2973), 24,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_string,
  [3075] = 29,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(102), 1,
      sym__string_start,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(226), 1,
      anon_sym_BQUOTE,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(598), 1,
      anon_sym_LT,
    ACTIONS(875), 1,
      anon_sym_LPAREN,
    ACTIONS(919), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(955), 1,
      anon_sym_RPAREN,
    STATE(1389), 1,
      sym__section_identifier,
    STATE(1658), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(5311), 2,
      sym__element,
      sym_spread,
    STATE(1549), 3,
      sym_boolean,
      sym_number,
      sym_regex,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5097), 3,
      sym__pattern,
      sym__literal_pattern,
      sym_raw_string,
    STATE(4682), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2973), 24,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_string,
  [3198] = 29,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(102), 1,
      sym__string_start,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(226), 1,
      anon_sym_BQUOTE,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(598), 1,
      anon_sym_LT,
    ACTIONS(875), 1,
      anon_sym_LPAREN,
    ACTIONS(957), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(959), 1,
      anon_sym_RPAREN,
    STATE(1389), 1,
      sym__section_identifier,
    STATE(1658), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(5311), 2,
      sym__element,
      sym_spread,
    STATE(1549), 3,
      sym_boolean,
      sym_number,
      sym_regex,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4912), 3,
      sym__pattern,
      sym__literal_pattern,
      sym_raw_string,
    STATE(4682), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2973), 24,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_string,
  [3321] = 29,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(102), 1,
      sym__string_start,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(226), 1,
      anon_sym_BQUOTE,
    ACTIONS(228), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(598), 1,
      anon_sym_LT,
    ACTIONS(875), 1,
      anon_sym_LPAREN,
    ACTIONS(935), 1,
      anon_sym_RPAREN,
    STATE(1389), 1,
      sym__section_identifier,
    STATE(1658), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(5311), 2,
      sym__element,
      sym_spread,
    STATE(1549), 3,
      sym_boolean,
      sym_number,
      sym_regex,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4821), 3,
      sym__pattern,
      sym__literal_pattern,
      sym_raw_string,
    STATE(4682), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2973), 24,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_string,
  [3444] = 29,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(102), 1,
      sym__string_start,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(226), 1,
      anon_sym_BQUOTE,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(598), 1,
      anon_sym_LT,
    ACTIONS(875), 1,
      anon_sym_LPAREN,
    ACTIONS(915), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(961), 1,
      anon_sym_RPAREN,
    STATE(1389), 1,
      sym__section_identifier,
    STATE(1658), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(5311), 2,
      sym__element,
      sym_spread,
    STATE(1549), 3,
      sym_boolean,
      sym_number,
      sym_regex,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5263), 3,
      sym__pattern,
      sym__literal_pattern,
      sym_raw_string,
    STATE(4682), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2973), 24,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_string,
  [3567] = 29,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(102), 1,
      sym__string_start,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(226), 1,
      anon_sym_BQUOTE,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(598), 1,
      anon_sym_LT,
    ACTIONS(875), 1,
      anon_sym_LPAREN,
    ACTIONS(963), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(965), 1,
      anon_sym_RPAREN,
    STATE(1039), 1,
      sym__section_identifier,
    STATE(1658), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(5298), 2,
      sym__element,
      sym_spread,
    STATE(1549), 3,
      sym_boolean,
      sym_number,
      sym_regex,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5165), 3,
      sym__pattern,
      sym__literal_pattern,
      sym_raw_string,
    STATE(4682), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2921), 24,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_string,
  [3690] = 28,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(104), 1,
      anon_sym_export,
    ACTIONS(125), 1,
      anon_sym_return,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(137), 1,
      anon_sym_r_SLASH,
    ACTIONS(139), 1,
      sym__string_start,
    ACTIONS(266), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(306), 1,
      anon_sym_if,
    ACTIONS(308), 1,
      sym__operator,
    ACTIONS(328), 1,
      anon_sym_RBRACK,
    ACTIONS(470), 1,
      anon_sym_LBRACE,
    ACTIONS(472), 1,
      anon_sym_LT,
    ACTIONS(474), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(476), 1,
      anon_sym_LPAREN,
    ACTIONS(478), 1,
      anon_sym_LBRACK,
    STATE(1610), 1,
      sym_identifier,
    STATE(2665), 1,
      sym_simple_abstraction_branch,
    STATE(6072), 1,
      sym__simple_block,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4801), 2,
      sym__element,
      sym_spread,
    STATE(2152), 3,
      sym_boolean,
      sym_number,
      sym_regex,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4761), 3,
      sym__pattern,
      sym__literal_pattern,
      sym_raw_string,
    STATE(5107), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3060), 24,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_string,
  [3810] = 28,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(104), 1,
      anon_sym_export,
    ACTIONS(125), 1,
      anon_sym_return,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(137), 1,
      anon_sym_r_SLASH,
    ACTIONS(139), 1,
      sym__string_start,
    ACTIONS(266), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(306), 1,
      anon_sym_if,
    ACTIONS(308), 1,
      sym__operator,
    ACTIONS(470), 1,
      anon_sym_LBRACE,
    ACTIONS(472), 1,
      anon_sym_LT,
    ACTIONS(474), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(476), 1,
      anon_sym_LPAREN,
    ACTIONS(478), 1,
      anon_sym_LBRACK,
    ACTIONS(967), 1,
      anon_sym_RBRACK,
    STATE(1610), 1,
      sym_identifier,
    STATE(2665), 1,
      sym_simple_abstraction_branch,
    STATE(6072), 1,
      sym__simple_block,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4801), 2,
      sym__element,
      sym_spread,
    STATE(2152), 3,
      sym_boolean,
      sym_number,
      sym_regex,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4761), 3,
      sym__pattern,
      sym__literal_pattern,
      sym_raw_string,
    STATE(5107), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3060), 24,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_string,
  [3930] = 28,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(104), 1,
      anon_sym_export,
    ACTIONS(125), 1,
      anon_sym_return,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(137), 1,
      anon_sym_r_SLASH,
    ACTIONS(139), 1,
      sym__string_start,
    ACTIONS(266), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(306), 1,
      anon_sym_if,
    ACTIONS(308), 1,
      sym__operator,
    ACTIONS(470), 1,
      anon_sym_LBRACE,
    ACTIONS(472), 1,
      anon_sym_LT,
    ACTIONS(474), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(476), 1,
      anon_sym_LPAREN,
    ACTIONS(478), 1,
      anon_sym_LBRACK,
    ACTIONS(969), 1,
      anon_sym_RBRACK,
    STATE(1610), 1,
      sym_identifier,
    STATE(2665), 1,
      sym_simple_abstraction_branch,
    STATE(6464), 1,
      sym__simple_block,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4759), 2,
      sym__element,
      sym_spread,
    STATE(2152), 3,
      sym_boolean,
      sym_number,
      sym_regex,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4761), 3,
      sym__pattern,
      sym__literal_pattern,
      sym_raw_string,
    STATE(5107), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3060), 24,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_string,
  [4050] = 28,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(104), 1,
      anon_sym_export,
    ACTIONS(125), 1,
      anon_sym_return,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(137), 1,
      anon_sym_r_SLASH,
    ACTIONS(139), 1,
      sym__string_start,
    ACTIONS(266), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(306), 1,
      anon_sym_if,
    ACTIONS(308), 1,
      sym__operator,
    ACTIONS(332), 1,
      anon_sym_RBRACK,
    ACTIONS(470), 1,
      anon_sym_LBRACE,
    ACTIONS(472), 1,
      anon_sym_LT,
    ACTIONS(474), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(476), 1,
      anon_sym_LPAREN,
    ACTIONS(478), 1,
      anon_sym_LBRACK,
    STATE(1610), 1,
      sym_identifier,
    STATE(2665), 1,
      sym_simple_abstraction_branch,
    STATE(6072), 1,
      sym__simple_block,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4801), 2,
      sym__element,
      sym_spread,
    STATE(2152), 3,
      sym_boolean,
      sym_number,
      sym_regex,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4761), 3,
      sym__pattern,
      sym__literal_pattern,
      sym_raw_string,
    STATE(5107), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3060), 24,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_string,
  [4170] = 28,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(104), 1,
      anon_sym_export,
    ACTIONS(125), 1,
      anon_sym_return,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(137), 1,
      anon_sym_r_SLASH,
    ACTIONS(139), 1,
      sym__string_start,
    ACTIONS(266), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(268), 1,
      anon_sym_RBRACK,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(306), 1,
      anon_sym_if,
    ACTIONS(308), 1,
      sym__operator,
    ACTIONS(470), 1,
      anon_sym_LBRACE,
    ACTIONS(472), 1,
      anon_sym_LT,
    ACTIONS(474), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(476), 1,
      anon_sym_LPAREN,
    ACTIONS(478), 1,
      anon_sym_LBRACK,
    STATE(1610), 1,
      sym_identifier,
    STATE(2665), 1,
      sym_simple_abstraction_branch,
    STATE(6278), 1,
      sym__simple_block,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4842), 2,
      sym__element,
      sym_spread,
    STATE(2152), 3,
      sym_boolean,
      sym_number,
      sym_regex,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4761), 3,
      sym__pattern,
      sym__literal_pattern,
      sym_raw_string,
    STATE(5107), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3060), 24,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_string,
  [4290] = 28,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(104), 1,
      anon_sym_export,
    ACTIONS(125), 1,
      anon_sym_return,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(137), 1,
      anon_sym_r_SLASH,
    ACTIONS(139), 1,
      sym__string_start,
    ACTIONS(266), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(306), 1,
      anon_sym_if,
    ACTIONS(308), 1,
      sym__operator,
    ACTIONS(470), 1,
      anon_sym_LBRACE,
    ACTIONS(472), 1,
      anon_sym_LT,
    ACTIONS(474), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(476), 1,
      anon_sym_LPAREN,
    ACTIONS(478), 1,
      anon_sym_LBRACK,
    ACTIONS(971), 1,
      anon_sym_RBRACK,
    STATE(1610), 1,
      sym_identifier,
    STATE(2665), 1,
      sym_simple_abstraction_branch,
    STATE(6072), 1,
      sym__simple_block,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4801), 2,
      sym__element,
      sym_spread,
    STATE(2152), 3,
      sym_boolean,
      sym_number,
      sym_regex,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4761), 3,
      sym__pattern,
      sym__literal_pattern,
      sym_raw_string,
    STATE(5107), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3060), 24,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_string,
  [4410] = 28,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(104), 1,
      anon_sym_export,
    ACTIONS(125), 1,
      anon_sym_return,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(137), 1,
      anon_sym_r_SLASH,
    ACTIONS(139), 1,
      sym__string_start,
    ACTIONS(266), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(306), 1,
      anon_sym_if,
    ACTIONS(308), 1,
      sym__operator,
    ACTIONS(470), 1,
      anon_sym_LBRACE,
    ACTIONS(472), 1,
      anon_sym_LT,
    ACTIONS(474), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(476), 1,
      anon_sym_LPAREN,
    ACTIONS(478), 1,
      anon_sym_LBRACK,
    ACTIONS(973), 1,
      anon_sym_RBRACK,
    STATE(1610), 1,
      sym_identifier,
    STATE(2665), 1,
      sym_simple_abstraction_branch,
    STATE(6278), 1,
      sym__simple_block,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4842), 2,
      sym__element,
      sym_spread,
    STATE(2152), 3,
      sym_boolean,
      sym_number,
      sym_regex,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4761), 3,
      sym__pattern,
      sym__literal_pattern,
      sym_raw_string,
    STATE(5107), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3060), 24,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_string,
  [4530] = 27,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(206), 1,
      anon_sym_LT,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(975), 1,
      anon_sym_QMARK,
    ACTIONS(977), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(979), 1,
      anon_sym_RPAREN,
    STATE(1464), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    STATE(5243), 1,
      sym_argument,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(5415), 2,
      sym__element,
      sym_spread,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6481), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3052), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [4646] = 27,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(206), 1,
      anon_sym_LT,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(975), 1,
      anon_sym_QMARK,
    ACTIONS(977), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(981), 1,
      anon_sym_RPAREN,
    STATE(1464), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    STATE(4851), 1,
      sym_argument,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(5415), 2,
      sym__element,
      sym_spread,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6481), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3052), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [4762] = 27,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(206), 1,
      anon_sym_LT,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(975), 1,
      anon_sym_QMARK,
    ACTIONS(977), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(983), 1,
      anon_sym_RPAREN,
    STATE(1464), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    STATE(4778), 1,
      sym_argument,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(5415), 2,
      sym__element,
      sym_spread,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6481), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3052), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [4878] = 27,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(206), 1,
      anon_sym_LT,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(975), 1,
      anon_sym_QMARK,
    ACTIONS(977), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(985), 1,
      anon_sym_RPAREN,
    STATE(1464), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    STATE(4714), 1,
      sym_argument,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(5415), 2,
      sym__element,
      sym_spread,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6481), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3052), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [4994] = 27,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(206), 1,
      anon_sym_LT,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(975), 1,
      anon_sym_QMARK,
    ACTIONS(977), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(983), 1,
      anon_sym_RPAREN,
    ACTIONS(987), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    STATE(4778), 1,
      sym_argument,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(5415), 2,
      sym__element,
      sym_spread,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6481), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3052), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [5110] = 27,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(206), 1,
      anon_sym_LT,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(975), 1,
      anon_sym_QMARK,
    ACTIONS(977), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(989), 1,
      anon_sym_RPAREN,
    STATE(1464), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    STATE(5108), 1,
      sym_argument,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(5415), 2,
      sym__element,
      sym_spread,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6481), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3052), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [5226] = 27,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(206), 1,
      anon_sym_LT,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(975), 1,
      anon_sym_QMARK,
    ACTIONS(977), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(991), 1,
      anon_sym_RPAREN,
    STATE(1464), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    STATE(4729), 1,
      sym_argument,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(5415), 2,
      sym__element,
      sym_spread,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6481), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3052), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [5342] = 27,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(206), 1,
      anon_sym_LT,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(975), 1,
      anon_sym_QMARK,
    ACTIONS(977), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(993), 1,
      anon_sym_RPAREN,
    STATE(1464), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    STATE(4711), 1,
      sym_argument,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(5415), 2,
      sym__element,
      sym_spread,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6481), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3052), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [5458] = 27,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(206), 1,
      anon_sym_LT,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(975), 1,
      anon_sym_QMARK,
    ACTIONS(977), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(995), 1,
      anon_sym_RPAREN,
    STATE(1464), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    STATE(4898), 1,
      sym_argument,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(5415), 2,
      sym__element,
      sym_spread,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6481), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3052), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [5574] = 27,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(206), 1,
      anon_sym_LT,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(975), 1,
      anon_sym_QMARK,
    ACTIONS(977), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(997), 1,
      anon_sym_RPAREN,
    STATE(1464), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    STATE(5089), 1,
      sym_argument,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(5415), 2,
      sym__element,
      sym_spread,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6481), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3052), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [5690] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1001), 1,
      anon_sym_LBRACE,
    ACTIONS(1003), 1,
      anon_sym_LT,
    ACTIONS(1005), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1007), 1,
      anon_sym_LPAREN,
    ACTIONS(1009), 1,
      anon_sym_LBRACK,
    ACTIONS(1011), 1,
      anon_sym_if,
    ACTIONS(1013), 1,
      anon_sym_typeof,
    ACTIONS(1015), 1,
      anon_sym_keyof,
    ACTIONS(1017), 1,
      sym_type,
    STATE(1469), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    ACTIONS(75), 6,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    STATE(1425), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
    ACTIONS(73), 23,
      anon_sym_as,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      anon_sym_else,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [5781] = 26,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(206), 1,
      anon_sym_LT,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(975), 1,
      anon_sym_QMARK,
    ACTIONS(977), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(1464), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    STATE(5292), 1,
      sym_argument,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(5415), 2,
      sym__element,
      sym_spread,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6481), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3052), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [5894] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1021), 1,
      anon_sym_LT,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1029), 1,
      anon_sym_if,
    ACTIONS(1031), 1,
      anon_sym_typeof,
    ACTIONS(1033), 1,
      anon_sym_keyof,
    STATE(1467), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1492), 2,
      sym_parametric_type,
      sym_union_type,
    ACTIONS(75), 6,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    STATE(1442), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
    ACTIONS(73), 22,
      anon_sym_as,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      anon_sym_else,
      anon_sym_AMP,
  [5986] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1001), 1,
      anon_sym_LBRACE,
    ACTIONS(1005), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1007), 1,
      anon_sym_LPAREN,
    ACTIONS(1009), 1,
      anon_sym_LBRACK,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1035), 1,
      anon_sym_LT,
    ACTIONS(1037), 1,
      anon_sym_if,
    ACTIONS(1039), 1,
      anon_sym_typeof,
    ACTIONS(1041), 1,
      anon_sym_keyof,
    STATE(1484), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    ACTIONS(75), 6,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    STATE(1425), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
    ACTIONS(73), 22,
      anon_sym_as,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [6076] = 25,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    ACTIONS(1043), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2888), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    STATE(3573), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3132), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [6185] = 25,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    ACTIONS(1043), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(3039), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    STATE(3593), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3132), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [6294] = 25,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    ACTIONS(1043), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2924), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    STATE(3566), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3132), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [6403] = 25,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    ACTIONS(1043), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2905), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    STATE(3565), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3132), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [6512] = 25,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    ACTIONS(1043), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2880), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    STATE(3564), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3132), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [6621] = 25,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    ACTIONS(1045), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2924), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    STATE(3843), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3132), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [6730] = 25,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    ACTIONS(1045), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2905), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    STATE(3842), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3132), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [6839] = 25,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    ACTIONS(1045), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2949), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    STATE(3847), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3132), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [6948] = 25,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    ACTIONS(1045), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2880), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    STATE(3840), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3132), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [7057] = 25,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    ACTIONS(1045), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2888), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    STATE(3885), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3132), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [7166] = 25,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    ACTIONS(1045), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2890), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    STATE(3870), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3132), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [7275] = 25,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    ACTIONS(1047), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2896), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    STATE(3606), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3132), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [7384] = 25,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    ACTIONS(1045), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2891), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    STATE(3871), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3132), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [7493] = 25,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    ACTIONS(1045), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2893), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    STATE(3872), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3132), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [7602] = 25,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    ACTIONS(1043), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(3051), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    STATE(3608), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3132), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [7711] = 25,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    ACTIONS(1045), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2901), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    STATE(3874), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3132), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [7820] = 25,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    ACTIONS(1045), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2902), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    STATE(3876), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3132), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [7929] = 25,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    ACTIONS(1045), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(3070), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    STATE(3868), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3132), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [8038] = 25,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    ACTIONS(1045), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(3068), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    STATE(3851), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3132), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [8147] = 25,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    ACTIONS(1047), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2892), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    STATE(3604), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3132), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [8256] = 25,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(436), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(438), 1,
      anon_sym_LPAREN,
    ACTIONS(444), 1,
      anon_sym_type,
    ACTIONS(448), 1,
      anon_sym_r_SLASH,
    ACTIONS(480), 1,
      anon_sym_export,
    ACTIONS(482), 1,
      anon_sym_LT,
    ACTIONS(484), 1,
      anon_sym_if,
    ACTIONS(486), 1,
      anon_sym_return,
    ACTIONS(488), 1,
      sym__operator,
    ACTIONS(1049), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2596), 1,
      sym_simple_abstraction_branch,
    STATE(3082), 1,
      sym__simple_block,
    STATE(3293), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5560), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3156), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [8365] = 25,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    ACTIONS(1045), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2906), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    STATE(3877), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3132), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [8474] = 25,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    ACTIONS(1043), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2896), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    STATE(3585), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3132), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [8583] = 25,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    ACTIONS(1047), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(3051), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    STATE(3603), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3132), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [8692] = 25,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    ACTIONS(1043), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2892), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    STATE(3612), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3132), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [8801] = 25,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    ACTIONS(1045), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(3039), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    STATE(3836), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3132), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [8910] = 25,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    ACTIONS(1045), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2912), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    STATE(3878), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3132), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [9019] = 25,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    ACTIONS(1047), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(3039), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    STATE(3595), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3132), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [9128] = 25,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    ACTIONS(1043), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2914), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    STATE(3578), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3132), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [9237] = 25,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    ACTIONS(1047), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(3068), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    STATE(3594), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3132), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [9346] = 24,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(206), 1,
      anon_sym_LT,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(977), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(1464), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4924), 2,
      sym__element,
      sym_spread,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6481), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3052), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [9453] = 25,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    ACTIONS(1047), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(3070), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    STATE(3550), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3132), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [9562] = 25,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    ACTIONS(1045), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2913), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    STATE(3879), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3132), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [9671] = 25,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    ACTIONS(1045), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2914), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    STATE(3881), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3132), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [9780] = 25,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    ACTIONS(1045), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(3051), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    STATE(3859), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3132), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [9889] = 25,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    ACTIONS(1043), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2893), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    STATE(3570), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3132), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [9998] = 25,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    ACTIONS(1043), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2913), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    STATE(3554), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3132), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [10107] = 25,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    ACTIONS(1043), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2891), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    STATE(3571), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3132), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [10216] = 25,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    ACTIONS(1047), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2949), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    STATE(3588), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3132), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [10325] = 25,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(436), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(438), 1,
      anon_sym_LPAREN,
    ACTIONS(444), 1,
      anon_sym_type,
    ACTIONS(448), 1,
      anon_sym_r_SLASH,
    ACTIONS(480), 1,
      anon_sym_export,
    ACTIONS(482), 1,
      anon_sym_LT,
    ACTIONS(484), 1,
      anon_sym_if,
    ACTIONS(486), 1,
      anon_sym_return,
    ACTIONS(488), 1,
      sym__operator,
    ACTIONS(1051), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2596), 1,
      sym_simple_abstraction_branch,
    STATE(3082), 1,
      sym__simple_block,
    STATE(3757), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5560), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3156), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [10434] = 25,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    ACTIONS(1043), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2912), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    STATE(3561), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3132), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [10543] = 25,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(436), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(438), 1,
      anon_sym_LPAREN,
    ACTIONS(444), 1,
      anon_sym_type,
    ACTIONS(448), 1,
      anon_sym_r_SLASH,
    ACTIONS(480), 1,
      anon_sym_export,
    ACTIONS(482), 1,
      anon_sym_LT,
    ACTIONS(484), 1,
      anon_sym_if,
    ACTIONS(486), 1,
      anon_sym_return,
    ACTIONS(488), 1,
      sym__operator,
    ACTIONS(1053), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2596), 1,
      sym_simple_abstraction_branch,
    STATE(3082), 1,
      sym__simple_block,
    STATE(3301), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5560), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3156), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [10652] = 25,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    ACTIONS(1043), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2890), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    STATE(3572), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3132), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [10761] = 25,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    ACTIONS(1045), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2892), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    STATE(3861), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3132), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [10870] = 25,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    ACTIONS(1043), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2949), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    STATE(3610), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3132), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [10979] = 25,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    ACTIONS(1045), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2896), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    STATE(3864), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3132), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [11088] = 25,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    ACTIONS(1043), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2901), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    STATE(3563), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3132), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [11197] = 25,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    ACTIONS(1043), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2902), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    STATE(3562), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3132), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [11306] = 24,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(102), 1,
      sym__string_start,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(618), 1,
      anon_sym_LBRACE,
    ACTIONS(620), 1,
      anon_sym_LT,
    ACTIONS(622), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(624), 1,
      anon_sym_LPAREN,
    ACTIONS(626), 1,
      anon_sym_LBRACK,
    STATE(1789), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(1549), 3,
      sym_boolean,
      sym_number,
      sym_regex,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5398), 3,
      sym__pattern,
      sym__literal_pattern,
      sym_raw_string,
    STATE(4682), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3281), 24,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_string,
  [11413] = 25,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    ACTIONS(1047), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2924), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    STATE(3582), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3132), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [11522] = 24,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(102), 1,
      sym__string_start,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(618), 1,
      anon_sym_LBRACE,
    ACTIONS(620), 1,
      anon_sym_LT,
    ACTIONS(622), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(624), 1,
      anon_sym_LPAREN,
    ACTIONS(626), 1,
      anon_sym_LBRACK,
    STATE(1789), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(1549), 3,
      sym_boolean,
      sym_number,
      sym_regex,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5288), 3,
      sym__pattern,
      sym__literal_pattern,
      sym_raw_string,
    STATE(4682), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3251), 24,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_string,
  [11629] = 25,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    ACTIONS(1047), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2905), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    STATE(3581), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3132), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [11738] = 25,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    ACTIONS(1047), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2880), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    STATE(3577), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3132), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [11847] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1055), 1,
      anon_sym_LT,
    ACTIONS(1057), 1,
      anon_sym_if,
    ACTIONS(1059), 1,
      anon_sym_typeof,
    ACTIONS(1061), 1,
      anon_sym_keyof,
    STATE(1490), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1565), 2,
      sym_parametric_type,
      sym_union_type,
    ACTIONS(75), 6,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    STATE(1442), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
    ACTIONS(73), 21,
      anon_sym_as,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      anon_sym_AMP,
  [11938] = 25,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    ACTIONS(1047), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2912), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    STATE(3556), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3132), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [12047] = 25,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    ACTIONS(1047), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2913), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    STATE(3551), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3132), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [12156] = 25,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    ACTIONS(1043), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(3070), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    STATE(3584), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3132), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [12265] = 25,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    ACTIONS(1047), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2888), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    STATE(3576), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3132), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [12374] = 25,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    ACTIONS(1047), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2890), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    STATE(3552), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3132), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [12483] = 25,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    ACTIONS(1047), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2891), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    STATE(3574), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3132), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [12592] = 25,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    ACTIONS(1043), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(3068), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    STATE(3583), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3132), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [12701] = 25,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    ACTIONS(1047), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2893), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    STATE(3567), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3132), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [12810] = 25,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    ACTIONS(1047), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2906), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    STATE(3555), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3132), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [12919] = 25,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    ACTIONS(1047), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2901), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    STATE(3558), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3132), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [13028] = 25,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    ACTIONS(1043), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2906), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    STATE(3568), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3132), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [13137] = 25,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    ACTIONS(1047), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2902), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    STATE(3557), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3132), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [13246] = 25,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    ACTIONS(1047), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2914), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    STATE(3553), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3132), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [13355] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1063), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(4393), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3298), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [13461] = 24,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(464), 1,
      anon_sym_type,
    ACTIONS(468), 1,
      anon_sym_r_SLASH,
    ACTIONS(628), 1,
      anon_sym_export,
    ACTIONS(630), 1,
      anon_sym_LT,
    ACTIONS(632), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(634), 1,
      anon_sym_LPAREN,
    ACTIONS(636), 1,
      anon_sym_if,
    ACTIONS(638), 1,
      anon_sym_return,
    ACTIONS(640), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(2537), 1,
      sym_simple_abstraction_branch,
    STATE(5185), 1,
      sym_parametric_type,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5730), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3272), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [13567] = 24,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(546), 1,
      anon_sym_export,
    ACTIONS(548), 1,
      anon_sym_LT,
    ACTIONS(550), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(552), 1,
      anon_sym_LPAREN,
    ACTIONS(554), 1,
      anon_sym_if,
    ACTIONS(556), 1,
      anon_sym_return,
    ACTIONS(558), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1689), 1,
      sym_simple_abstraction_branch,
    STATE(5185), 1,
      sym_parametric_type,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6233), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3242), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [13673] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1063), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(4363), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3298), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [13779] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1063), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(4366), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3298), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [13885] = 24,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(354), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(356), 1,
      anon_sym_LPAREN,
    ACTIONS(386), 1,
      anon_sym_export,
    ACTIONS(388), 1,
      anon_sym_LT,
    ACTIONS(390), 1,
      anon_sym_if,
    ACTIONS(392), 1,
      anon_sym_return,
    ACTIONS(394), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1771), 1,
      sym_simple_abstraction_branch,
    STATE(5185), 1,
      sym_parametric_type,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5498), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2768), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [13991] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1043), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3570), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3433), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [14097] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1045), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3881), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3443), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [14203] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1063), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(4367), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3298), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [14309] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1045), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3879), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3443), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [14415] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1045), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3878), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3443), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [14521] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1045), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3877), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3443), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [14627] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1063), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(4374), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3298), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [14733] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1045), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3876), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3443), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [14839] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1045), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3874), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3443), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [14945] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1063), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(4377), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3298), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [15051] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1063), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(4378), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3298), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [15157] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1045), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3872), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3443), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [15263] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1045), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3871), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3443), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [15369] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1045), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3870), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3443), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [15475] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1045), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3885), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3443), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [15581] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1063), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(4379), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3298), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [15687] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1043), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3571), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3433), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [15793] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1063), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(4382), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3298), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [15899] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1045), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3840), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3443), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [16005] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1045), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3842), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3443), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [16111] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1045), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3843), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3443), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [16217] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1063), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(4384), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3298), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [16323] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1043), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3585), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3433), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [16429] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1063), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(4386), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3298), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [16535] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1045), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3847), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3443), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [16641] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1063), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(4389), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3298), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [16747] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1051), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3780), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3318), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [16853] = 24,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(668), 1,
      anon_sym_export,
    ACTIONS(670), 1,
      anon_sym_LT,
    ACTIONS(672), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(674), 1,
      anon_sym_LPAREN,
    ACTIONS(676), 1,
      anon_sym_if,
    ACTIONS(678), 1,
      anon_sym_return,
    ACTIONS(680), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3069), 1,
      sym_simple_abstraction_branch,
    STATE(5185), 1,
      sym_parametric_type,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5833), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3340), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [16959] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1063), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(4394), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3298), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [17065] = 24,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(206), 1,
      anon_sym_LT,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(218), 1,
      sym__string_start,
    STATE(1464), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    STATE(5185), 1,
      sym_parametric_type,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6481), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2621), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [17171] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1045), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3868), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3443), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [17277] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1045), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3851), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3443), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [17383] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1045), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3836), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3443), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [17489] = 24,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(508), 1,
      anon_sym_export,
    ACTIONS(510), 1,
      anon_sym_LT,
    ACTIONS(512), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(514), 1,
      anon_sym_LPAREN,
    ACTIONS(516), 1,
      anon_sym_if,
    ACTIONS(518), 1,
      anon_sym_return,
    ACTIONS(520), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3144), 1,
      sym_simple_abstraction_branch,
    STATE(5185), 1,
      sym_parametric_type,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5824), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3422), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [17595] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1045), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3897), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3443), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [17701] = 24,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(55), 1,
      anon_sym_export,
    ACTIONS(82), 1,
      anon_sym_return,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(364), 1,
      anon_sym_LT,
    ACTIONS(366), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(368), 1,
      anon_sym_LPAREN,
    ACTIONS(370), 1,
      anon_sym_if,
    ACTIONS(372), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3155), 1,
      sym_simple_abstraction_branch,
    STATE(5185), 1,
      sym_parametric_type,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5688), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3521), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [17807] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1045), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3917), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3443), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [17913] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1045), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3935), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3443), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [18019] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1063), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(5184), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3298), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [18125] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1043), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3572), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3433), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [18231] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1045), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3859), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3443), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [18337] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1043), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3573), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3433), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [18443] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(432), 1,
      anon_sym_export,
    ACTIONS(434), 1,
      anon_sym_LT,
    ACTIONS(436), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(438), 1,
      anon_sym_LPAREN,
    ACTIONS(440), 1,
      anon_sym_if,
    ACTIONS(442), 1,
      anon_sym_return,
    ACTIONS(444), 1,
      anon_sym_type,
    ACTIONS(446), 1,
      sym__operator,
    ACTIONS(448), 1,
      anon_sym_r_SLASH,
    STATE(1624), 1,
      sym_identifier,
    STATE(2752), 1,
      sym_simple_abstraction_branch,
    STATE(4845), 1,
      sym_parametric_type,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5600), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3023), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [18549] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1043), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3610), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3433), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [18655] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(4845), 1,
      sym_parametric_type,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3461), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [18761] = 24,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(642), 1,
      anon_sym_export,
    ACTIONS(644), 1,
      anon_sym_LT,
    ACTIONS(646), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(648), 1,
      anon_sym_LPAREN,
    ACTIONS(650), 1,
      anon_sym_if,
    ACTIONS(652), 1,
      anon_sym_return,
    ACTIONS(654), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3049), 1,
      sym_simple_abstraction_branch,
    STATE(5185), 1,
      sym_parametric_type,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5608), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3232), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [18867] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1043), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3590), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3433), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [18973] = 24,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(270), 1,
      anon_sym_export,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(274), 1,
      anon_sym_LT,
    ACTIONS(276), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(278), 1,
      anon_sym_LPAREN,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(282), 1,
      anon_sym_if,
    ACTIONS(284), 1,
      anon_sym_return,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(288), 1,
      sym__operator,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    STATE(1495), 1,
      sym_identifier,
    STATE(1625), 1,
      sym_simple_abstraction_branch,
    STATE(5185), 1,
      sym_parametric_type,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5654), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1629), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [19079] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1001), 1,
      anon_sym_LBRACE,
    ACTIONS(1005), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1007), 1,
      anon_sym_LPAREN,
    ACTIONS(1009), 1,
      anon_sym_LBRACK,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1065), 1,
      anon_sym_LT,
    ACTIONS(1067), 1,
      anon_sym_if,
    ACTIONS(1069), 1,
      anon_sym_typeof,
    ACTIONS(1071), 1,
      anon_sym_keyof,
    STATE(1599), 1,
      sym_identifier,
    ACTIONS(75), 2,
      anon_sym_COMMA,
      anon_sym_BQUOTE,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1425), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
    ACTIONS(73), 24,
      anon_sym_as,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      anon_sym_else,
      anon_sym_when,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [19167] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1063), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(4335), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3298), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [19273] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1063), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(4330), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3298), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [19379] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1045), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3861), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3443), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [19485] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1043), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3612), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3433), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [19591] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1001), 1,
      anon_sym_LBRACE,
    ACTIONS(1005), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1007), 1,
      anon_sym_LPAREN,
    ACTIONS(1009), 1,
      anon_sym_LBRACK,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1073), 1,
      anon_sym_LT,
    ACTIONS(1075), 1,
      anon_sym_if,
    ACTIONS(1077), 1,
      anon_sym_typeof,
    ACTIONS(1079), 1,
      anon_sym_keyof,
    STATE(1584), 1,
      sym_identifier,
    ACTIONS(75), 2,
      anon_sym_COMMA,
      anon_sym_BQUOTE,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1425), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
    ACTIONS(73), 24,
      anon_sym_as,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      anon_sym_then,
      anon_sym_else,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [19679] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1001), 1,
      anon_sym_LBRACE,
    ACTIONS(1005), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1007), 1,
      anon_sym_LPAREN,
    ACTIONS(1009), 1,
      anon_sym_LBRACK,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1081), 1,
      anon_sym_LT,
    ACTIONS(1083), 1,
      anon_sym_if,
    ACTIONS(1085), 1,
      anon_sym_typeof,
    ACTIONS(1087), 1,
      anon_sym_keyof,
    STATE(1568), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    ACTIONS(75), 3,
      anon_sym_COMMA,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    STATE(1425), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
    ACTIONS(73), 23,
      anon_sym_as,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      anon_sym_else,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [19767] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1043), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3564), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3433), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [19873] = 24,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(276), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(278), 1,
      anon_sym_LPAREN,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(374), 1,
      anon_sym_export,
    ACTIONS(376), 1,
      anon_sym_LT,
    ACTIONS(378), 1,
      anon_sym_if,
    ACTIONS(380), 1,
      anon_sym_return,
    ACTIONS(382), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1613), 1,
      sym_simple_abstraction_branch,
    STATE(5185), 1,
      sym_parametric_type,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5642), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1881), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [19979] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1063), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(4329), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3298), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [20085] = 24,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(104), 1,
      anon_sym_export,
    ACTIONS(125), 1,
      anon_sym_return,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(137), 1,
      anon_sym_r_SLASH,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(298), 1,
      anon_sym_LT,
    ACTIONS(300), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(302), 1,
      anon_sym_LPAREN,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(306), 1,
      anon_sym_if,
    ACTIONS(308), 1,
      sym__operator,
    ACTIONS(310), 1,
      sym__string_start,
    STATE(1569), 1,
      sym_identifier,
    STATE(2665), 1,
      sym_simple_abstraction_branch,
    STATE(5128), 1,
      sym_parametric_type,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5477), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3002), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [20191] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1045), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3864), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3443), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [20297] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1043), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3584), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3433), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [20403] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1063), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(4357), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3298), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [20509] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1043), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3583), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3433), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [20615] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1089), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(5277), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3403), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [20721] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1043), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3565), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3433), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [20827] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1043), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3563), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3433), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [20933] = 24,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(316), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(318), 1,
      anon_sym_LPAREN,
    ACTIONS(536), 1,
      anon_sym_export,
    ACTIONS(538), 1,
      anon_sym_LT,
    ACTIONS(540), 1,
      anon_sym_if,
    ACTIONS(542), 1,
      anon_sym_return,
    ACTIONS(544), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1689), 1,
      sym_simple_abstraction_branch,
    STATE(5185), 1,
      sym_parametric_type,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5632), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3163), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [21039] = 24,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(143), 1,
      anon_sym_export,
    ACTIONS(155), 1,
      anon_sym_return,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(256), 1,
      anon_sym_LT,
    ACTIONS(258), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(260), 1,
      anon_sym_LPAREN,
    ACTIONS(262), 1,
      anon_sym_if,
    ACTIONS(264), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3045), 1,
      sym_simple_abstraction_branch,
    STATE(5185), 1,
      sym_parametric_type,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6461), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3425), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [21145] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1043), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3562), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3433), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [21251] = 24,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(600), 1,
      anon_sym_export,
    ACTIONS(602), 1,
      anon_sym_LT,
    ACTIONS(604), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(606), 1,
      anon_sym_LPAREN,
    ACTIONS(608), 1,
      anon_sym_if,
    ACTIONS(610), 1,
      anon_sym_return,
    ACTIONS(612), 1,
      anon_sym_type,
    ACTIONS(614), 1,
      sym__operator,
    ACTIONS(616), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(2834), 1,
      sym_simple_abstraction_branch,
    STATE(5185), 1,
      sym_parametric_type,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5456), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2968), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [21357] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1063), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3935), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3298), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [21463] = 24,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(310), 1,
      sym__string_start,
    ACTIONS(334), 1,
      anon_sym_export,
    ACTIONS(336), 1,
      anon_sym_LT,
    ACTIONS(338), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(340), 1,
      anon_sym_LPAREN,
    ACTIONS(342), 1,
      anon_sym_if,
    ACTIONS(344), 1,
      anon_sym_return,
    ACTIONS(346), 1,
      sym__operator,
    ACTIONS(348), 1,
      anon_sym_r_SLASH,
    STATE(1569), 1,
      sym_identifier,
    STATE(2252), 1,
      sym_simple_abstraction_branch,
    STATE(5128), 1,
      sym_parametric_type,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5585), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2806), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [21569] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1047), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3606), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3452), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [21675] = 24,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(702), 1,
      anon_sym_export,
    ACTIONS(704), 1,
      anon_sym_LT,
    ACTIONS(706), 1,
      anon_sym_if,
    ACTIONS(708), 1,
      anon_sym_return,
    ACTIONS(710), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    STATE(5185), 1,
      sym_parametric_type,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5627), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3486), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [21781] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1063), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(4385), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3298), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [21887] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1047), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3553), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3452), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [21993] = 24,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(502), 1,
      anon_sym_type,
    ACTIONS(506), 1,
      anon_sym_r_SLASH,
    ACTIONS(682), 1,
      anon_sym_export,
    ACTIONS(684), 1,
      anon_sym_LT,
    ACTIONS(686), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(688), 1,
      anon_sym_LPAREN,
    ACTIONS(690), 1,
      anon_sym_if,
    ACTIONS(692), 1,
      anon_sym_return,
    ACTIONS(694), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(2898), 1,
      sym_simple_abstraction_branch,
    STATE(5185), 1,
      sym_parametric_type,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5472), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3314), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [22099] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1047), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3551), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3452), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [22205] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1047), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3556), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3452), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [22311] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1043), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3593), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3433), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [22417] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1047), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3602), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3452), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [22523] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1043), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3566), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3433), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [22629] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1047), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3604), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3452), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [22735] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1043), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3568), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3433), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [22841] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1047), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3555), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3452), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [22947] = 24,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(185), 1,
      anon_sym_export,
    ACTIONS(194), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(244), 1,
      anon_sym_LT,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(248), 1,
      anon_sym_LPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(252), 1,
      anon_sym_if,
    ACTIONS(254), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    STATE(5185), 1,
      sym_parametric_type,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6253), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3387), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [23053] = 24,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(312), 1,
      anon_sym_export,
    ACTIONS(314), 1,
      anon_sym_LT,
    ACTIONS(316), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(318), 1,
      anon_sym_LPAREN,
    ACTIONS(320), 1,
      anon_sym_if,
    ACTIONS(322), 1,
      anon_sym_return,
    ACTIONS(324), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1638), 1,
      sym_simple_abstraction_branch,
    STATE(5185), 1,
      sym_parametric_type,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5573), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1982), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [23159] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1063), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3917), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3298), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [23265] = 24,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(490), 1,
      anon_sym_export,
    ACTIONS(492), 1,
      anon_sym_LT,
    ACTIONS(494), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(496), 1,
      anon_sym_LPAREN,
    ACTIONS(498), 1,
      anon_sym_if,
    ACTIONS(500), 1,
      anon_sym_return,
    ACTIONS(502), 1,
      anon_sym_type,
    ACTIONS(504), 1,
      sym__operator,
    ACTIONS(506), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(3056), 1,
      sym_simple_abstraction_branch,
    STATE(5185), 1,
      sym_parametric_type,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6300), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3080), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [23371] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1063), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(4258), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3298), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [23477] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1047), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3557), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3452), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [23583] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1047), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3558), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3452), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [23689] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1063), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(4331), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3298), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [23795] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1043), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3597), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3433), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [23901] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1063), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3897), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3298), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [24007] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1047), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3567), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3452), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [24113] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1047), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3574), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3452), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [24219] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1063), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(4431), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3298), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [24325] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1047), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3552), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3452), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [24431] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1047), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3576), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3452), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [24537] = 24,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(396), 1,
      anon_sym_export,
    ACTIONS(398), 1,
      anon_sym_LT,
    ACTIONS(400), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(402), 1,
      anon_sym_LPAREN,
    ACTIONS(404), 1,
      anon_sym_if,
    ACTIONS(406), 1,
      anon_sym_return,
    ACTIONS(408), 1,
      anon_sym_type,
    ACTIONS(410), 1,
      sym__operator,
    ACTIONS(412), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(2263), 1,
      sym_simple_abstraction_branch,
    STATE(5185), 1,
      sym_parametric_type,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5875), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2763), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [24643] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1047), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3589), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3452), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [24749] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(436), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(438), 1,
      anon_sym_LPAREN,
    ACTIONS(444), 1,
      anon_sym_type,
    ACTIONS(448), 1,
      anon_sym_r_SLASH,
    ACTIONS(480), 1,
      anon_sym_export,
    ACTIONS(482), 1,
      anon_sym_LT,
    ACTIONS(484), 1,
      anon_sym_if,
    ACTIONS(486), 1,
      anon_sym_return,
    ACTIONS(488), 1,
      sym__operator,
    STATE(1624), 1,
      sym_identifier,
    STATE(2596), 1,
      sym_simple_abstraction_branch,
    STATE(4845), 1,
      sym_parametric_type,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5560), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3109), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [24855] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1047), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3587), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3452), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [24961] = 24,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(350), 1,
      anon_sym_export,
    ACTIONS(352), 1,
      anon_sym_LT,
    ACTIONS(354), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(356), 1,
      anon_sym_LPAREN,
    ACTIONS(358), 1,
      anon_sym_if,
    ACTIONS(360), 1,
      anon_sym_return,
    ACTIONS(362), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1650), 1,
      sym_simple_abstraction_branch,
    STATE(5185), 1,
      sym_parametric_type,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5531), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2099), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [25067] = 24,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(426), 1,
      anon_sym_type,
    ACTIONS(430), 1,
      anon_sym_r_SLASH,
    ACTIONS(574), 1,
      anon_sym_export,
    ACTIONS(576), 1,
      anon_sym_LT,
    ACTIONS(578), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(580), 1,
      anon_sym_LPAREN,
    ACTIONS(582), 1,
      anon_sym_if,
    ACTIONS(584), 1,
      anon_sym_return,
    ACTIONS(586), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(2583), 1,
      sym_simple_abstraction_branch,
    STATE(5185), 1,
      sym_parametric_type,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6008), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3128), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [25173] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1043), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3561), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3433), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [25279] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1047), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3577), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3452), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [25385] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1047), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3581), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3452), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [25491] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1047), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3582), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3452), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [25597] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1043), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3554), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3433), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [25703] = 24,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(452), 1,
      anon_sym_export,
    ACTIONS(454), 1,
      anon_sym_LT,
    ACTIONS(456), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(458), 1,
      anon_sym_LPAREN,
    ACTIONS(460), 1,
      anon_sym_if,
    ACTIONS(462), 1,
      anon_sym_return,
    ACTIONS(464), 1,
      anon_sym_type,
    ACTIONS(466), 1,
      sym__operator,
    ACTIONS(468), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(2765), 1,
      sym_simple_abstraction_branch,
    STATE(5185), 1,
      sym_parametric_type,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6003), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2962), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [25809] = 24,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(248), 1,
      anon_sym_LPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(658), 1,
      anon_sym_export,
    ACTIONS(660), 1,
      anon_sym_LT,
    ACTIONS(662), 1,
      anon_sym_if,
    ACTIONS(664), 1,
      anon_sym_return,
    ACTIONS(666), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    STATE(5185), 1,
      sym_parametric_type,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6071), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3363), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [25915] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1089), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(5349), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3403), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [26021] = 24,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(414), 1,
      anon_sym_export,
    ACTIONS(416), 1,
      anon_sym_LT,
    ACTIONS(418), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(420), 1,
      anon_sym_LPAREN,
    ACTIONS(422), 1,
      anon_sym_if,
    ACTIONS(424), 1,
      anon_sym_return,
    ACTIONS(426), 1,
      anon_sym_type,
    ACTIONS(428), 1,
      sym__operator,
    ACTIONS(430), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(2764), 1,
      sym_simple_abstraction_branch,
    STATE(5185), 1,
      sym_parametric_type,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6244), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2975), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [26127] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    STATE(1624), 1,
      sym_identifier,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    STATE(4845), 1,
      sym_parametric_type,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3241), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [26233] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1093), 1,
      anon_sym_LBRACE,
    ACTIONS(1095), 1,
      anon_sym_LT,
    ACTIONS(1097), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1099), 1,
      anon_sym_LPAREN,
    ACTIONS(1101), 1,
      anon_sym_LBRACK,
    ACTIONS(1103), 1,
      anon_sym_if,
    ACTIONS(1105), 1,
      anon_sym_typeof,
    ACTIONS(1107), 1,
      anon_sym_keyof,
    ACTIONS(1109), 1,
      sym_type,
    STATE(1611), 1,
      sym_identifier,
    ACTIONS(1091), 2,
      sym__identifier_without_operators,
      sym__operator,
    ACTIONS(75), 3,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_BQUOTE,
    STATE(1635), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
    ACTIONS(73), 23,
      anon_sym_as,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      anon_sym_else,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [26321] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1047), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3588), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3452), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [26427] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1049), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3535), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3501), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [26533] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1043), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3608), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3433), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [26639] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1043), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3613), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3433), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [26745] = 24,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(560), 1,
      anon_sym_export,
    ACTIONS(562), 1,
      anon_sym_LT,
    ACTIONS(564), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(566), 1,
      anon_sym_LPAREN,
    ACTIONS(568), 1,
      anon_sym_if,
    ACTIONS(570), 1,
      anon_sym_return,
    ACTIONS(572), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3067), 1,
      sym_simple_abstraction_branch,
    STATE(5185), 1,
      sym_parametric_type,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5779), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3212), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [26851] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1043), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3578), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3433), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [26957] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1053), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3527), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3297), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [27063] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1047), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3550), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3452), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [27169] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1047), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3594), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3452), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [27275] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1047), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3595), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3452), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [27381] = 24,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(550), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(552), 1,
      anon_sym_LPAREN,
    ACTIONS(588), 1,
      anon_sym_export,
    ACTIONS(590), 1,
      anon_sym_LT,
    ACTIONS(592), 1,
      anon_sym_if,
    ACTIONS(594), 1,
      anon_sym_return,
    ACTIONS(596), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1689), 1,
      sym_simple_abstraction_branch,
    STATE(5185), 1,
      sym_parametric_type,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6006), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3168), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [27487] = 24,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    ACTIONS(1047), 1,
      sym__newline,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3603), 1,
      sym__compound_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3452), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [27593] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(560), 1,
      anon_sym_export,
    ACTIONS(562), 1,
      anon_sym_LT,
    ACTIONS(564), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(566), 1,
      anon_sym_LPAREN,
    ACTIONS(568), 1,
      anon_sym_if,
    ACTIONS(570), 1,
      anon_sym_return,
    ACTIONS(572), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(1504), 1,
      sym__simple_block,
    STATE(3067), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5779), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3235), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [27696] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(508), 1,
      anon_sym_export,
    ACTIONS(510), 1,
      anon_sym_LT,
    ACTIONS(512), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(514), 1,
      anon_sym_LPAREN,
    ACTIONS(516), 1,
      anon_sym_if,
    ACTIONS(518), 1,
      anon_sym_return,
    ACTIONS(520), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(1498), 1,
      sym__simple_block,
    STATE(3144), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5824), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3384), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [27799] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(560), 1,
      anon_sym_export,
    ACTIONS(562), 1,
      anon_sym_LT,
    ACTIONS(564), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(566), 1,
      anon_sym_LPAREN,
    ACTIONS(568), 1,
      anon_sym_if,
    ACTIONS(570), 1,
      anon_sym_return,
    ACTIONS(572), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(1535), 1,
      sym__simple_block,
    STATE(3067), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5779), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3235), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [27902] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(560), 1,
      anon_sym_export,
    ACTIONS(562), 1,
      anon_sym_LT,
    ACTIONS(564), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(566), 1,
      anon_sym_LPAREN,
    ACTIONS(568), 1,
      anon_sym_if,
    ACTIONS(570), 1,
      anon_sym_return,
    ACTIONS(572), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(1546), 1,
      sym__simple_block,
    STATE(3067), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5779), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3235), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [28005] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(560), 1,
      anon_sym_export,
    ACTIONS(562), 1,
      anon_sym_LT,
    ACTIONS(564), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(566), 1,
      anon_sym_LPAREN,
    ACTIONS(568), 1,
      anon_sym_if,
    ACTIONS(570), 1,
      anon_sym_return,
    ACTIONS(572), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(1547), 1,
      sym__simple_block,
    STATE(3067), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5779), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3235), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [28108] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(560), 1,
      anon_sym_export,
    ACTIONS(562), 1,
      anon_sym_LT,
    ACTIONS(564), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(566), 1,
      anon_sym_LPAREN,
    ACTIONS(568), 1,
      anon_sym_if,
    ACTIONS(570), 1,
      anon_sym_return,
    ACTIONS(572), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(1542), 1,
      sym__simple_block,
    STATE(3067), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5779), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3235), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [28211] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(560), 1,
      anon_sym_export,
    ACTIONS(562), 1,
      anon_sym_LT,
    ACTIONS(564), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(566), 1,
      anon_sym_LPAREN,
    ACTIONS(568), 1,
      anon_sym_if,
    ACTIONS(570), 1,
      anon_sym_return,
    ACTIONS(572), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(1498), 1,
      sym__simple_block,
    STATE(3067), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5779), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3235), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [28314] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(185), 1,
      anon_sym_export,
    ACTIONS(194), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(244), 1,
      anon_sym_LT,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(248), 1,
      anon_sym_LPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(252), 1,
      anon_sym_if,
    ACTIONS(254), 1,
      sym__operator,
    STATE(1514), 1,
      sym__simple_block,
    STATE(1531), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6253), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3496), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [28417] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(560), 1,
      anon_sym_export,
    ACTIONS(562), 1,
      anon_sym_LT,
    ACTIONS(564), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(566), 1,
      anon_sym_LPAREN,
    ACTIONS(568), 1,
      anon_sym_if,
    ACTIONS(570), 1,
      anon_sym_return,
    ACTIONS(572), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(1508), 1,
      sym__simple_block,
    STATE(3067), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5779), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3235), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [28520] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(560), 1,
      anon_sym_export,
    ACTIONS(562), 1,
      anon_sym_LT,
    ACTIONS(564), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(566), 1,
      anon_sym_LPAREN,
    ACTIONS(568), 1,
      anon_sym_if,
    ACTIONS(570), 1,
      anon_sym_return,
    ACTIONS(572), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(1501), 1,
      sym__simple_block,
    STATE(3067), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5779), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3235), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [28623] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(350), 1,
      anon_sym_export,
    ACTIONS(352), 1,
      anon_sym_LT,
    ACTIONS(354), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(356), 1,
      anon_sym_LPAREN,
    ACTIONS(358), 1,
      anon_sym_if,
    ACTIONS(360), 1,
      anon_sym_return,
    ACTIONS(362), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1546), 1,
      sym__simple_block,
    STATE(1650), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5531), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2141), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [28726] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(560), 1,
      anon_sym_export,
    ACTIONS(562), 1,
      anon_sym_LT,
    ACTIONS(564), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(566), 1,
      anon_sym_LPAREN,
    ACTIONS(568), 1,
      anon_sym_if,
    ACTIONS(570), 1,
      anon_sym_return,
    ACTIONS(572), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(1527), 1,
      sym__simple_block,
    STATE(3067), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5779), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3235), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [28829] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(560), 1,
      anon_sym_export,
    ACTIONS(562), 1,
      anon_sym_LT,
    ACTIONS(564), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(566), 1,
      anon_sym_LPAREN,
    ACTIONS(568), 1,
      anon_sym_if,
    ACTIONS(570), 1,
      anon_sym_return,
    ACTIONS(572), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(1471), 1,
      sym__simple_block,
    STATE(3067), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5779), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3235), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [28932] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(560), 1,
      anon_sym_export,
    ACTIONS(562), 1,
      anon_sym_LT,
    ACTIONS(564), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(566), 1,
      anon_sym_LPAREN,
    ACTIONS(568), 1,
      anon_sym_if,
    ACTIONS(570), 1,
      anon_sym_return,
    ACTIONS(572), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(1487), 1,
      sym__simple_block,
    STATE(3067), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5779), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3235), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [29035] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(312), 1,
      anon_sym_export,
    ACTIONS(314), 1,
      anon_sym_LT,
    ACTIONS(316), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(318), 1,
      anon_sym_LPAREN,
    ACTIONS(320), 1,
      anon_sym_if,
    ACTIONS(322), 1,
      anon_sym_return,
    ACTIONS(324), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1638), 1,
      sym_simple_abstraction_branch,
    STATE(2019), 1,
      sym__simple_block,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5573), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2057), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [29138] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(560), 1,
      anon_sym_export,
    ACTIONS(562), 1,
      anon_sym_LT,
    ACTIONS(564), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(566), 1,
      anon_sym_LPAREN,
    ACTIONS(568), 1,
      anon_sym_if,
    ACTIONS(570), 1,
      anon_sym_return,
    ACTIONS(572), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(1521), 1,
      sym__simple_block,
    STATE(3067), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5779), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3235), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [29241] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(560), 1,
      anon_sym_export,
    ACTIONS(562), 1,
      anon_sym_LT,
    ACTIONS(564), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(566), 1,
      anon_sym_LPAREN,
    ACTIONS(568), 1,
      anon_sym_if,
    ACTIONS(570), 1,
      anon_sym_return,
    ACTIONS(572), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(1520), 1,
      sym__simple_block,
    STATE(3067), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5779), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3235), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [29344] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(206), 1,
      anon_sym_LT,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(218), 1,
      sym__string_start,
    STATE(1464), 1,
      sym_identifier,
    STATE(1541), 1,
      sym__simple_block,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6481), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2559), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [29447] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(560), 1,
      anon_sym_export,
    ACTIONS(562), 1,
      anon_sym_LT,
    ACTIONS(564), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(566), 1,
      anon_sym_LPAREN,
    ACTIONS(568), 1,
      anon_sym_if,
    ACTIONS(570), 1,
      anon_sym_return,
    ACTIONS(572), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(1500), 1,
      sym__simple_block,
    STATE(3067), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5779), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3235), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [29550] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(560), 1,
      anon_sym_export,
    ACTIONS(562), 1,
      anon_sym_LT,
    ACTIONS(564), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(566), 1,
      anon_sym_LPAREN,
    ACTIONS(568), 1,
      anon_sym_if,
    ACTIONS(570), 1,
      anon_sym_return,
    ACTIONS(572), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(1470), 1,
      sym__simple_block,
    STATE(3067), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5779), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3235), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [29653] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(560), 1,
      anon_sym_export,
    ACTIONS(562), 1,
      anon_sym_LT,
    ACTIONS(564), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(566), 1,
      anon_sym_LPAREN,
    ACTIONS(568), 1,
      anon_sym_if,
    ACTIONS(570), 1,
      anon_sym_return,
    ACTIONS(572), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(1499), 1,
      sym__simple_block,
    STATE(3067), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5779), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3235), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [29756] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(642), 1,
      anon_sym_export,
    ACTIONS(644), 1,
      anon_sym_LT,
    ACTIONS(646), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(648), 1,
      anon_sym_LPAREN,
    ACTIONS(650), 1,
      anon_sym_if,
    ACTIONS(652), 1,
      anon_sym_return,
    ACTIONS(654), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3049), 1,
      sym_simple_abstraction_branch,
    STATE(3221), 1,
      sym__simple_block,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5608), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3237), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [29859] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(560), 1,
      anon_sym_export,
    ACTIONS(562), 1,
      anon_sym_LT,
    ACTIONS(564), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(566), 1,
      anon_sym_LPAREN,
    ACTIONS(568), 1,
      anon_sym_if,
    ACTIONS(570), 1,
      anon_sym_return,
    ACTIONS(572), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(1541), 1,
      sym__simple_block,
    STATE(3067), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5779), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3235), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [29962] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(560), 1,
      anon_sym_export,
    ACTIONS(562), 1,
      anon_sym_LT,
    ACTIONS(564), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(566), 1,
      anon_sym_LPAREN,
    ACTIONS(568), 1,
      anon_sym_if,
    ACTIONS(570), 1,
      anon_sym_return,
    ACTIONS(572), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(1496), 1,
      sym__simple_block,
    STATE(3067), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5779), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3235), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [30065] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(702), 1,
      anon_sym_export,
    ACTIONS(704), 1,
      anon_sym_LT,
    ACTIONS(706), 1,
      anon_sym_if,
    ACTIONS(708), 1,
      anon_sym_return,
    ACTIONS(710), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1514), 1,
      sym__simple_block,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5627), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3287), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [30168] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(426), 1,
      anon_sym_type,
    ACTIONS(430), 1,
      anon_sym_r_SLASH,
    ACTIONS(574), 1,
      anon_sym_export,
    ACTIONS(576), 1,
      anon_sym_LT,
    ACTIONS(578), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(580), 1,
      anon_sym_LPAREN,
    ACTIONS(582), 1,
      anon_sym_if,
    ACTIONS(584), 1,
      anon_sym_return,
    ACTIONS(586), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(2583), 1,
      sym_simple_abstraction_branch,
    STATE(3167), 1,
      sym__simple_block,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6008), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3150), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [30271] = 23,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(436), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(438), 1,
      anon_sym_LPAREN,
    ACTIONS(444), 1,
      anon_sym_type,
    ACTIONS(448), 1,
      anon_sym_r_SLASH,
    ACTIONS(480), 1,
      anon_sym_export,
    ACTIONS(482), 1,
      anon_sym_LT,
    ACTIONS(484), 1,
      anon_sym_if,
    ACTIONS(486), 1,
      anon_sym_return,
    ACTIONS(488), 1,
      sym__operator,
    STATE(1624), 1,
      sym_identifier,
    STATE(2596), 1,
      sym_simple_abstraction_branch,
    STATE(3090), 1,
      sym__simple_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5560), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3136), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [30374] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(560), 1,
      anon_sym_export,
    ACTIONS(562), 1,
      anon_sym_LT,
    ACTIONS(564), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(566), 1,
      anon_sym_LPAREN,
    ACTIONS(568), 1,
      anon_sym_if,
    ACTIONS(570), 1,
      anon_sym_return,
    ACTIONS(572), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(1511), 1,
      sym__simple_block,
    STATE(3067), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5779), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3235), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [30477] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(316), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(318), 1,
      anon_sym_LPAREN,
    ACTIONS(536), 1,
      anon_sym_export,
    ACTIONS(538), 1,
      anon_sym_LT,
    ACTIONS(540), 1,
      anon_sym_if,
    ACTIONS(542), 1,
      anon_sym_return,
    ACTIONS(544), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1514), 1,
      sym__simple_block,
    STATE(1689), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5632), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3151), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [30580] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(396), 1,
      anon_sym_export,
    ACTIONS(398), 1,
      anon_sym_LT,
    ACTIONS(400), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(402), 1,
      anon_sym_LPAREN,
    ACTIONS(404), 1,
      anon_sym_if,
    ACTIONS(406), 1,
      anon_sym_return,
    ACTIONS(408), 1,
      anon_sym_type,
    ACTIONS(410), 1,
      sym__operator,
    ACTIONS(412), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(2263), 1,
      sym_simple_abstraction_branch,
    STATE(2835), 1,
      sym__simple_block,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5875), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2803), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [30683] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(350), 1,
      anon_sym_export,
    ACTIONS(352), 1,
      anon_sym_LT,
    ACTIONS(354), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(356), 1,
      anon_sym_LPAREN,
    ACTIONS(358), 1,
      anon_sym_if,
    ACTIONS(360), 1,
      anon_sym_return,
    ACTIONS(362), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1511), 1,
      sym__simple_block,
    STATE(1650), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5531), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2141), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [30786] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(452), 1,
      anon_sym_export,
    ACTIONS(454), 1,
      anon_sym_LT,
    ACTIONS(456), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(458), 1,
      anon_sym_LPAREN,
    ACTIONS(460), 1,
      anon_sym_if,
    ACTIONS(462), 1,
      anon_sym_return,
    ACTIONS(464), 1,
      anon_sym_type,
    ACTIONS(466), 1,
      sym__operator,
    ACTIONS(468), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(2765), 1,
      sym_simple_abstraction_branch,
    STATE(3026), 1,
      sym__simple_block,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6003), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3021), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [30889] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(546), 1,
      anon_sym_export,
    ACTIONS(548), 1,
      anon_sym_LT,
    ACTIONS(550), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(552), 1,
      anon_sym_LPAREN,
    ACTIONS(554), 1,
      anon_sym_if,
    ACTIONS(556), 1,
      anon_sym_return,
    ACTIONS(558), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1689), 1,
      sym_simple_abstraction_branch,
    STATE(3204), 1,
      sym__simple_block,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6233), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3257), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [30992] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(350), 1,
      anon_sym_export,
    ACTIONS(352), 1,
      anon_sym_LT,
    ACTIONS(354), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(356), 1,
      anon_sym_LPAREN,
    ACTIONS(358), 1,
      anon_sym_if,
    ACTIONS(360), 1,
      anon_sym_return,
    ACTIONS(362), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1541), 1,
      sym__simple_block,
    STATE(1650), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5531), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2141), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [31095] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(316), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(318), 1,
      anon_sym_LPAREN,
    ACTIONS(536), 1,
      anon_sym_export,
    ACTIONS(538), 1,
      anon_sym_LT,
    ACTIONS(540), 1,
      anon_sym_if,
    ACTIONS(542), 1,
      anon_sym_return,
    ACTIONS(544), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1689), 1,
      sym_simple_abstraction_branch,
    STATE(3085), 1,
      sym__simple_block,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5632), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3151), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [31198] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(414), 1,
      anon_sym_export,
    ACTIONS(416), 1,
      anon_sym_LT,
    ACTIONS(418), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(420), 1,
      anon_sym_LPAREN,
    ACTIONS(422), 1,
      anon_sym_if,
    ACTIONS(424), 1,
      anon_sym_return,
    ACTIONS(426), 1,
      anon_sym_type,
    ACTIONS(428), 1,
      sym__operator,
    ACTIONS(430), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(1496), 1,
      sym__simple_block,
    STATE(2764), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6244), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3033), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [31301] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(414), 1,
      anon_sym_export,
    ACTIONS(416), 1,
      anon_sym_LT,
    ACTIONS(418), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(420), 1,
      anon_sym_LPAREN,
    ACTIONS(422), 1,
      anon_sym_if,
    ACTIONS(424), 1,
      anon_sym_return,
    ACTIONS(426), 1,
      anon_sym_type,
    ACTIONS(428), 1,
      sym__operator,
    ACTIONS(430), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(1499), 1,
      sym__simple_block,
    STATE(2764), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6244), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3033), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [31404] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(414), 1,
      anon_sym_export,
    ACTIONS(416), 1,
      anon_sym_LT,
    ACTIONS(418), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(420), 1,
      anon_sym_LPAREN,
    ACTIONS(422), 1,
      anon_sym_if,
    ACTIONS(424), 1,
      anon_sym_return,
    ACTIONS(426), 1,
      anon_sym_type,
    ACTIONS(428), 1,
      sym__operator,
    ACTIONS(430), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(1470), 1,
      sym__simple_block,
    STATE(2764), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6244), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3033), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [31507] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(414), 1,
      anon_sym_export,
    ACTIONS(416), 1,
      anon_sym_LT,
    ACTIONS(418), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(420), 1,
      anon_sym_LPAREN,
    ACTIONS(422), 1,
      anon_sym_if,
    ACTIONS(424), 1,
      anon_sym_return,
    ACTIONS(426), 1,
      anon_sym_type,
    ACTIONS(428), 1,
      sym__operator,
    ACTIONS(430), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(1500), 1,
      sym__simple_block,
    STATE(2764), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6244), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3033), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [31610] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(270), 1,
      anon_sym_export,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(274), 1,
      anon_sym_LT,
    ACTIONS(276), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(278), 1,
      anon_sym_LPAREN,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(282), 1,
      anon_sym_if,
    ACTIONS(284), 1,
      anon_sym_return,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(288), 1,
      sym__operator,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    STATE(1495), 1,
      sym_identifier,
    STATE(1514), 1,
      sym__simple_block,
    STATE(1625), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5654), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1728), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [31713] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(414), 1,
      anon_sym_export,
    ACTIONS(416), 1,
      anon_sym_LT,
    ACTIONS(418), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(420), 1,
      anon_sym_LPAREN,
    ACTIONS(422), 1,
      anon_sym_if,
    ACTIONS(424), 1,
      anon_sym_return,
    ACTIONS(426), 1,
      anon_sym_type,
    ACTIONS(428), 1,
      sym__operator,
    ACTIONS(430), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(1520), 1,
      sym__simple_block,
    STATE(2764), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6244), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3033), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [31816] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(414), 1,
      anon_sym_export,
    ACTIONS(416), 1,
      anon_sym_LT,
    ACTIONS(418), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(420), 1,
      anon_sym_LPAREN,
    ACTIONS(422), 1,
      anon_sym_if,
    ACTIONS(424), 1,
      anon_sym_return,
    ACTIONS(426), 1,
      anon_sym_type,
    ACTIONS(428), 1,
      sym__operator,
    ACTIONS(430), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(1521), 1,
      sym__simple_block,
    STATE(2764), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6244), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3033), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [31919] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(350), 1,
      anon_sym_export,
    ACTIONS(352), 1,
      anon_sym_LT,
    ACTIONS(354), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(356), 1,
      anon_sym_LPAREN,
    ACTIONS(358), 1,
      anon_sym_if,
    ACTIONS(360), 1,
      anon_sym_return,
    ACTIONS(362), 1,
      sym__operator,
    STATE(1487), 1,
      sym__simple_block,
    STATE(1495), 1,
      sym_identifier,
    STATE(1650), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5531), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2141), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [32022] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(642), 1,
      anon_sym_export,
    ACTIONS(644), 1,
      anon_sym_LT,
    ACTIONS(646), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(648), 1,
      anon_sym_LPAREN,
    ACTIONS(650), 1,
      anon_sym_if,
    ACTIONS(652), 1,
      anon_sym_return,
    ACTIONS(654), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(1514), 1,
      sym__simple_block,
    STATE(3049), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5608), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3237), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [32125] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(414), 1,
      anon_sym_export,
    ACTIONS(416), 1,
      anon_sym_LT,
    ACTIONS(418), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(420), 1,
      anon_sym_LPAREN,
    ACTIONS(422), 1,
      anon_sym_if,
    ACTIONS(424), 1,
      anon_sym_return,
    ACTIONS(426), 1,
      anon_sym_type,
    ACTIONS(428), 1,
      sym__operator,
    ACTIONS(430), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(1471), 1,
      sym__simple_block,
    STATE(2764), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6244), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3033), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [32228] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(414), 1,
      anon_sym_export,
    ACTIONS(416), 1,
      anon_sym_LT,
    ACTIONS(418), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(420), 1,
      anon_sym_LPAREN,
    ACTIONS(422), 1,
      anon_sym_if,
    ACTIONS(424), 1,
      anon_sym_return,
    ACTIONS(426), 1,
      anon_sym_type,
    ACTIONS(428), 1,
      sym__operator,
    ACTIONS(430), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(1527), 1,
      sym__simple_block,
    STATE(2764), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6244), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3033), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [32331] = 23,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(432), 1,
      anon_sym_export,
    ACTIONS(434), 1,
      anon_sym_LT,
    ACTIONS(436), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(438), 1,
      anon_sym_LPAREN,
    ACTIONS(440), 1,
      anon_sym_if,
    ACTIONS(442), 1,
      anon_sym_return,
    ACTIONS(444), 1,
      anon_sym_type,
    ACTIONS(446), 1,
      sym__operator,
    ACTIONS(448), 1,
      anon_sym_r_SLASH,
    STATE(1624), 1,
      sym_identifier,
    STATE(2752), 1,
      sym_simple_abstraction_branch,
    STATE(3075), 1,
      sym__simple_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5600), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2946), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [32434] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(414), 1,
      anon_sym_export,
    ACTIONS(416), 1,
      anon_sym_LT,
    ACTIONS(418), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(420), 1,
      anon_sym_LPAREN,
    ACTIONS(422), 1,
      anon_sym_if,
    ACTIONS(424), 1,
      anon_sym_return,
    ACTIONS(426), 1,
      anon_sym_type,
    ACTIONS(428), 1,
      sym__operator,
    ACTIONS(430), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(1533), 1,
      sym__simple_block,
    STATE(2764), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6244), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3033), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [32537] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(414), 1,
      anon_sym_export,
    ACTIONS(416), 1,
      anon_sym_LT,
    ACTIONS(418), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(420), 1,
      anon_sym_LPAREN,
    ACTIONS(422), 1,
      anon_sym_if,
    ACTIONS(424), 1,
      anon_sym_return,
    ACTIONS(426), 1,
      anon_sym_type,
    ACTIONS(428), 1,
      sym__operator,
    ACTIONS(430), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(1535), 1,
      sym__simple_block,
    STATE(2764), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6244), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3033), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [32640] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(414), 1,
      anon_sym_export,
    ACTIONS(416), 1,
      anon_sym_LT,
    ACTIONS(418), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(420), 1,
      anon_sym_LPAREN,
    ACTIONS(422), 1,
      anon_sym_if,
    ACTIONS(424), 1,
      anon_sym_return,
    ACTIONS(426), 1,
      anon_sym_type,
    ACTIONS(428), 1,
      sym__operator,
    ACTIONS(430), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(1546), 1,
      sym__simple_block,
    STATE(2764), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6244), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3033), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [32743] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(414), 1,
      anon_sym_export,
    ACTIONS(416), 1,
      anon_sym_LT,
    ACTIONS(418), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(420), 1,
      anon_sym_LPAREN,
    ACTIONS(422), 1,
      anon_sym_if,
    ACTIONS(424), 1,
      anon_sym_return,
    ACTIONS(426), 1,
      anon_sym_type,
    ACTIONS(428), 1,
      sym__operator,
    ACTIONS(430), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(1547), 1,
      sym__simple_block,
    STATE(2764), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6244), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3033), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [32846] = 23,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(432), 1,
      anon_sym_export,
    ACTIONS(434), 1,
      anon_sym_LT,
    ACTIONS(436), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(438), 1,
      anon_sym_LPAREN,
    ACTIONS(440), 1,
      anon_sym_if,
    ACTIONS(442), 1,
      anon_sym_return,
    ACTIONS(444), 1,
      anon_sym_type,
    ACTIONS(446), 1,
      sym__operator,
    ACTIONS(448), 1,
      anon_sym_r_SLASH,
    STATE(1624), 1,
      sym_identifier,
    STATE(2752), 1,
      sym_simple_abstraction_branch,
    STATE(3029), 1,
      sym__simple_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5600), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2946), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [32949] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(414), 1,
      anon_sym_export,
    ACTIONS(416), 1,
      anon_sym_LT,
    ACTIONS(418), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(420), 1,
      anon_sym_LPAREN,
    ACTIONS(422), 1,
      anon_sym_if,
    ACTIONS(424), 1,
      anon_sym_return,
    ACTIONS(426), 1,
      anon_sym_type,
    ACTIONS(428), 1,
      sym__operator,
    ACTIONS(430), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(1542), 1,
      sym__simple_block,
    STATE(2764), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6244), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3033), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [33052] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(350), 1,
      anon_sym_export,
    ACTIONS(352), 1,
      anon_sym_LT,
    ACTIONS(354), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(356), 1,
      anon_sym_LPAREN,
    ACTIONS(358), 1,
      anon_sym_if,
    ACTIONS(360), 1,
      anon_sym_return,
    ACTIONS(362), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1501), 1,
      sym__simple_block,
    STATE(1650), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5531), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2141), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [33155] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(350), 1,
      anon_sym_export,
    ACTIONS(352), 1,
      anon_sym_LT,
    ACTIONS(354), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(356), 1,
      anon_sym_LPAREN,
    ACTIONS(358), 1,
      anon_sym_if,
    ACTIONS(360), 1,
      anon_sym_return,
    ACTIONS(362), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1504), 1,
      sym__simple_block,
    STATE(1650), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5531), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2141), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [33258] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(350), 1,
      anon_sym_export,
    ACTIONS(352), 1,
      anon_sym_LT,
    ACTIONS(354), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(356), 1,
      anon_sym_LPAREN,
    ACTIONS(358), 1,
      anon_sym_if,
    ACTIONS(360), 1,
      anon_sym_return,
    ACTIONS(362), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1508), 1,
      sym__simple_block,
    STATE(1650), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5531), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2141), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [33361] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(508), 1,
      anon_sym_export,
    ACTIONS(510), 1,
      anon_sym_LT,
    ACTIONS(512), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(514), 1,
      anon_sym_LPAREN,
    ACTIONS(516), 1,
      anon_sym_if,
    ACTIONS(518), 1,
      anon_sym_return,
    ACTIONS(520), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(1514), 1,
      sym__simple_block,
    STATE(3144), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5824), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3384), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [33464] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(414), 1,
      anon_sym_export,
    ACTIONS(416), 1,
      anon_sym_LT,
    ACTIONS(418), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(420), 1,
      anon_sym_LPAREN,
    ACTIONS(422), 1,
      anon_sym_if,
    ACTIONS(424), 1,
      anon_sym_return,
    ACTIONS(426), 1,
      anon_sym_type,
    ACTIONS(428), 1,
      sym__operator,
    ACTIONS(430), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(1498), 1,
      sym__simple_block,
    STATE(2764), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6244), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3033), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [33567] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(414), 1,
      anon_sym_export,
    ACTIONS(416), 1,
      anon_sym_LT,
    ACTIONS(418), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(420), 1,
      anon_sym_LPAREN,
    ACTIONS(422), 1,
      anon_sym_if,
    ACTIONS(424), 1,
      anon_sym_return,
    ACTIONS(426), 1,
      anon_sym_type,
    ACTIONS(428), 1,
      sym__operator,
    ACTIONS(430), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(1508), 1,
      sym__simple_block,
    STATE(2764), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6244), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3033), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [33670] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(414), 1,
      anon_sym_export,
    ACTIONS(416), 1,
      anon_sym_LT,
    ACTIONS(418), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(420), 1,
      anon_sym_LPAREN,
    ACTIONS(422), 1,
      anon_sym_if,
    ACTIONS(424), 1,
      anon_sym_return,
    ACTIONS(426), 1,
      anon_sym_type,
    ACTIONS(428), 1,
      sym__operator,
    ACTIONS(430), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(1504), 1,
      sym__simple_block,
    STATE(2764), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6244), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3033), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [33773] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(104), 1,
      anon_sym_export,
    ACTIONS(125), 1,
      anon_sym_return,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(137), 1,
      anon_sym_r_SLASH,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(298), 1,
      anon_sym_LT,
    ACTIONS(300), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(302), 1,
      anon_sym_LPAREN,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(306), 1,
      anon_sym_if,
    ACTIONS(308), 1,
      sym__operator,
    ACTIONS(310), 1,
      sym__string_start,
    STATE(1569), 1,
      sym_identifier,
    STATE(2665), 1,
      sym_simple_abstraction_branch,
    STATE(2761), 1,
      sym__simple_block,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5477), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2933), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [33876] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(414), 1,
      anon_sym_export,
    ACTIONS(416), 1,
      anon_sym_LT,
    ACTIONS(418), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(420), 1,
      anon_sym_LPAREN,
    ACTIONS(422), 1,
      anon_sym_if,
    ACTIONS(424), 1,
      anon_sym_return,
    ACTIONS(426), 1,
      anon_sym_type,
    ACTIONS(428), 1,
      sym__operator,
    ACTIONS(430), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(1501), 1,
      sym__simple_block,
    STATE(2764), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6244), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3033), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [33979] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(350), 1,
      anon_sym_export,
    ACTIONS(352), 1,
      anon_sym_LT,
    ACTIONS(354), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(356), 1,
      anon_sym_LPAREN,
    ACTIONS(358), 1,
      anon_sym_if,
    ACTIONS(360), 1,
      anon_sym_return,
    ACTIONS(362), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1498), 1,
      sym__simple_block,
    STATE(1650), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5531), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2141), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [34082] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(104), 1,
      anon_sym_export,
    ACTIONS(125), 1,
      anon_sym_return,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(137), 1,
      anon_sym_r_SLASH,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(298), 1,
      anon_sym_LT,
    ACTIONS(300), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(302), 1,
      anon_sym_LPAREN,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(306), 1,
      anon_sym_if,
    ACTIONS(308), 1,
      sym__operator,
    ACTIONS(310), 1,
      sym__string_start,
    STATE(1569), 1,
      sym_identifier,
    STATE(2665), 1,
      sym_simple_abstraction_branch,
    STATE(2760), 1,
      sym__simple_block,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5477), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2933), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [34185] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(104), 1,
      anon_sym_export,
    ACTIONS(125), 1,
      anon_sym_return,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(137), 1,
      anon_sym_r_SLASH,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(298), 1,
      anon_sym_LT,
    ACTIONS(300), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(302), 1,
      anon_sym_LPAREN,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(306), 1,
      anon_sym_if,
    ACTIONS(308), 1,
      sym__operator,
    ACTIONS(310), 1,
      sym__string_start,
    STATE(1569), 1,
      sym_identifier,
    STATE(2665), 1,
      sym_simple_abstraction_branch,
    STATE(2759), 1,
      sym__simple_block,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5477), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2933), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [34288] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(414), 1,
      anon_sym_export,
    ACTIONS(416), 1,
      anon_sym_LT,
    ACTIONS(418), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(420), 1,
      anon_sym_LPAREN,
    ACTIONS(422), 1,
      anon_sym_if,
    ACTIONS(424), 1,
      anon_sym_return,
    ACTIONS(426), 1,
      anon_sym_type,
    ACTIONS(428), 1,
      sym__operator,
    ACTIONS(430), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(1487), 1,
      sym__simple_block,
    STATE(2764), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6244), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3033), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [34391] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(414), 1,
      anon_sym_export,
    ACTIONS(416), 1,
      anon_sym_LT,
    ACTIONS(418), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(420), 1,
      anon_sym_LPAREN,
    ACTIONS(422), 1,
      anon_sym_if,
    ACTIONS(424), 1,
      anon_sym_return,
    ACTIONS(426), 1,
      anon_sym_type,
    ACTIONS(428), 1,
      sym__operator,
    ACTIONS(430), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(1541), 1,
      sym__simple_block,
    STATE(2764), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6244), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3033), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [34494] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(104), 1,
      anon_sym_export,
    ACTIONS(125), 1,
      anon_sym_return,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(137), 1,
      anon_sym_r_SLASH,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(298), 1,
      anon_sym_LT,
    ACTIONS(300), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(302), 1,
      anon_sym_LPAREN,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(306), 1,
      anon_sym_if,
    ACTIONS(308), 1,
      sym__operator,
    ACTIONS(310), 1,
      sym__string_start,
    STATE(1569), 1,
      sym_identifier,
    STATE(2665), 1,
      sym_simple_abstraction_branch,
    STATE(2758), 1,
      sym__simple_block,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5477), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2933), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [34597] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(414), 1,
      anon_sym_export,
    ACTIONS(416), 1,
      anon_sym_LT,
    ACTIONS(418), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(420), 1,
      anon_sym_LPAREN,
    ACTIONS(422), 1,
      anon_sym_if,
    ACTIONS(424), 1,
      anon_sym_return,
    ACTIONS(426), 1,
      anon_sym_type,
    ACTIONS(428), 1,
      sym__operator,
    ACTIONS(430), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(1511), 1,
      sym__simple_block,
    STATE(2764), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6244), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3033), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [34700] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(350), 1,
      anon_sym_export,
    ACTIONS(352), 1,
      anon_sym_LT,
    ACTIONS(354), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(356), 1,
      anon_sym_LPAREN,
    ACTIONS(358), 1,
      anon_sym_if,
    ACTIONS(360), 1,
      anon_sym_return,
    ACTIONS(362), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1542), 1,
      sym__simple_block,
    STATE(1650), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5531), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2141), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [34803] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(350), 1,
      anon_sym_export,
    ACTIONS(352), 1,
      anon_sym_LT,
    ACTIONS(354), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(356), 1,
      anon_sym_LPAREN,
    ACTIONS(358), 1,
      anon_sym_if,
    ACTIONS(360), 1,
      anon_sym_return,
    ACTIONS(362), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1547), 1,
      sym__simple_block,
    STATE(1650), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5531), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2141), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [34906] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(312), 1,
      anon_sym_export,
    ACTIONS(314), 1,
      anon_sym_LT,
    ACTIONS(316), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(318), 1,
      anon_sym_LPAREN,
    ACTIONS(320), 1,
      anon_sym_if,
    ACTIONS(322), 1,
      anon_sym_return,
    ACTIONS(324), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1471), 1,
      sym__simple_block,
    STATE(1638), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5573), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2057), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [35009] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(104), 1,
      anon_sym_export,
    ACTIONS(125), 1,
      anon_sym_return,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(137), 1,
      anon_sym_r_SLASH,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(298), 1,
      anon_sym_LT,
    ACTIONS(300), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(302), 1,
      anon_sym_LPAREN,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(306), 1,
      anon_sym_if,
    ACTIONS(308), 1,
      sym__operator,
    ACTIONS(310), 1,
      sym__string_start,
    STATE(1569), 1,
      sym_identifier,
    STATE(2665), 1,
      sym_simple_abstraction_branch,
    STATE(2756), 1,
      sym__simple_block,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5477), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2933), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [35112] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(104), 1,
      anon_sym_export,
    ACTIONS(125), 1,
      anon_sym_return,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(137), 1,
      anon_sym_r_SLASH,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(298), 1,
      anon_sym_LT,
    ACTIONS(300), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(302), 1,
      anon_sym_LPAREN,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(306), 1,
      anon_sym_if,
    ACTIONS(308), 1,
      sym__operator,
    ACTIONS(310), 1,
      sym__string_start,
    STATE(1569), 1,
      sym_identifier,
    STATE(2665), 1,
      sym_simple_abstraction_branch,
    STATE(2755), 1,
      sym__simple_block,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5477), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2933), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [35215] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(350), 1,
      anon_sym_export,
    ACTIONS(352), 1,
      anon_sym_LT,
    ACTIONS(354), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(356), 1,
      anon_sym_LPAREN,
    ACTIONS(358), 1,
      anon_sym_if,
    ACTIONS(360), 1,
      anon_sym_return,
    ACTIONS(362), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1535), 1,
      sym__simple_block,
    STATE(1650), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5531), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2141), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [35318] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(350), 1,
      anon_sym_export,
    ACTIONS(352), 1,
      anon_sym_LT,
    ACTIONS(354), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(356), 1,
      anon_sym_LPAREN,
    ACTIONS(358), 1,
      anon_sym_if,
    ACTIONS(360), 1,
      anon_sym_return,
    ACTIONS(362), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1533), 1,
      sym__simple_block,
    STATE(1650), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5531), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2141), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [35421] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(350), 1,
      anon_sym_export,
    ACTIONS(352), 1,
      anon_sym_LT,
    ACTIONS(354), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(356), 1,
      anon_sym_LPAREN,
    ACTIONS(358), 1,
      anon_sym_if,
    ACTIONS(360), 1,
      anon_sym_return,
    ACTIONS(362), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1527), 1,
      sym__simple_block,
    STATE(1650), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5531), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2141), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [35524] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(350), 1,
      anon_sym_export,
    ACTIONS(352), 1,
      anon_sym_LT,
    ACTIONS(354), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(356), 1,
      anon_sym_LPAREN,
    ACTIONS(358), 1,
      anon_sym_if,
    ACTIONS(360), 1,
      anon_sym_return,
    ACTIONS(362), 1,
      sym__operator,
    STATE(1471), 1,
      sym__simple_block,
    STATE(1495), 1,
      sym_identifier,
    STATE(1650), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5531), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2141), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [35627] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(350), 1,
      anon_sym_export,
    ACTIONS(352), 1,
      anon_sym_LT,
    ACTIONS(354), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(356), 1,
      anon_sym_LPAREN,
    ACTIONS(358), 1,
      anon_sym_if,
    ACTIONS(360), 1,
      anon_sym_return,
    ACTIONS(362), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1521), 1,
      sym__simple_block,
    STATE(1650), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5531), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2141), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [35730] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(350), 1,
      anon_sym_export,
    ACTIONS(352), 1,
      anon_sym_LT,
    ACTIONS(354), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(356), 1,
      anon_sym_LPAREN,
    ACTIONS(358), 1,
      anon_sym_if,
    ACTIONS(360), 1,
      anon_sym_return,
    ACTIONS(362), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1520), 1,
      sym__simple_block,
    STATE(1650), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5531), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2141), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [35833] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(104), 1,
      anon_sym_export,
    ACTIONS(125), 1,
      anon_sym_return,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(137), 1,
      anon_sym_r_SLASH,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(298), 1,
      anon_sym_LT,
    ACTIONS(300), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(302), 1,
      anon_sym_LPAREN,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(306), 1,
      anon_sym_if,
    ACTIONS(308), 1,
      sym__operator,
    ACTIONS(310), 1,
      sym__string_start,
    STATE(1569), 1,
      sym_identifier,
    STATE(2665), 1,
      sym_simple_abstraction_branch,
    STATE(2753), 1,
      sym__simple_block,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5477), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2933), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [35936] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(104), 1,
      anon_sym_export,
    ACTIONS(125), 1,
      anon_sym_return,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(137), 1,
      anon_sym_r_SLASH,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(298), 1,
      anon_sym_LT,
    ACTIONS(300), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(302), 1,
      anon_sym_LPAREN,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(306), 1,
      anon_sym_if,
    ACTIONS(308), 1,
      sym__operator,
    ACTIONS(310), 1,
      sym__string_start,
    STATE(1569), 1,
      sym_identifier,
    STATE(2665), 1,
      sym_simple_abstraction_branch,
    STATE(2751), 1,
      sym__simple_block,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5477), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2933), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [36039] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(104), 1,
      anon_sym_export,
    ACTIONS(125), 1,
      anon_sym_return,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(137), 1,
      anon_sym_r_SLASH,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(298), 1,
      anon_sym_LT,
    ACTIONS(300), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(302), 1,
      anon_sym_LPAREN,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(306), 1,
      anon_sym_if,
    ACTIONS(308), 1,
      sym__operator,
    ACTIONS(310), 1,
      sym__string_start,
    STATE(1569), 1,
      sym_identifier,
    STATE(2665), 1,
      sym_simple_abstraction_branch,
    STATE(2750), 1,
      sym__simple_block,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5477), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2933), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [36142] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(350), 1,
      anon_sym_export,
    ACTIONS(352), 1,
      anon_sym_LT,
    ACTIONS(354), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(356), 1,
      anon_sym_LPAREN,
    ACTIONS(358), 1,
      anon_sym_if,
    ACTIONS(360), 1,
      anon_sym_return,
    ACTIONS(362), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1500), 1,
      sym__simple_block,
    STATE(1650), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5531), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2141), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [36245] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(104), 1,
      anon_sym_export,
    ACTIONS(125), 1,
      anon_sym_return,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(137), 1,
      anon_sym_r_SLASH,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(298), 1,
      anon_sym_LT,
    ACTIONS(300), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(302), 1,
      anon_sym_LPAREN,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(306), 1,
      anon_sym_if,
    ACTIONS(308), 1,
      sym__operator,
    ACTIONS(310), 1,
      sym__string_start,
    STATE(1569), 1,
      sym_identifier,
    STATE(2665), 1,
      sym_simple_abstraction_branch,
    STATE(2748), 1,
      sym__simple_block,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5477), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2933), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [36348] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(396), 1,
      anon_sym_export,
    ACTIONS(398), 1,
      anon_sym_LT,
    ACTIONS(400), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(402), 1,
      anon_sym_LPAREN,
    ACTIONS(404), 1,
      anon_sym_if,
    ACTIONS(406), 1,
      anon_sym_return,
    ACTIONS(408), 1,
      anon_sym_type,
    ACTIONS(410), 1,
      sym__operator,
    ACTIONS(412), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(1496), 1,
      sym__simple_block,
    STATE(2263), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5875), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2803), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [36451] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(350), 1,
      anon_sym_export,
    ACTIONS(352), 1,
      anon_sym_LT,
    ACTIONS(354), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(356), 1,
      anon_sym_LPAREN,
    ACTIONS(358), 1,
      anon_sym_if,
    ACTIONS(360), 1,
      anon_sym_return,
    ACTIONS(362), 1,
      sym__operator,
    STATE(1470), 1,
      sym__simple_block,
    STATE(1495), 1,
      sym_identifier,
    STATE(1650), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5531), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2141), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [36554] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(350), 1,
      anon_sym_export,
    ACTIONS(352), 1,
      anon_sym_LT,
    ACTIONS(354), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(356), 1,
      anon_sym_LPAREN,
    ACTIONS(358), 1,
      anon_sym_if,
    ACTIONS(360), 1,
      anon_sym_return,
    ACTIONS(362), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1499), 1,
      sym__simple_block,
    STATE(1650), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5531), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2141), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [36657] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(350), 1,
      anon_sym_export,
    ACTIONS(352), 1,
      anon_sym_LT,
    ACTIONS(354), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(356), 1,
      anon_sym_LPAREN,
    ACTIONS(358), 1,
      anon_sym_if,
    ACTIONS(360), 1,
      anon_sym_return,
    ACTIONS(362), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1496), 1,
      sym__simple_block,
    STATE(1650), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5531), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2141), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [36760] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(396), 1,
      anon_sym_export,
    ACTIONS(398), 1,
      anon_sym_LT,
    ACTIONS(400), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(402), 1,
      anon_sym_LPAREN,
    ACTIONS(404), 1,
      anon_sym_if,
    ACTIONS(406), 1,
      anon_sym_return,
    ACTIONS(408), 1,
      anon_sym_type,
    ACTIONS(410), 1,
      sym__operator,
    ACTIONS(412), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(1499), 1,
      sym__simple_block,
    STATE(2263), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5875), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2803), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [36863] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(396), 1,
      anon_sym_export,
    ACTIONS(398), 1,
      anon_sym_LT,
    ACTIONS(400), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(402), 1,
      anon_sym_LPAREN,
    ACTIONS(404), 1,
      anon_sym_if,
    ACTIONS(406), 1,
      anon_sym_return,
    ACTIONS(408), 1,
      anon_sym_type,
    ACTIONS(410), 1,
      sym__operator,
    ACTIONS(412), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(1470), 1,
      sym__simple_block,
    STATE(2263), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5875), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2803), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [36966] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(354), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(356), 1,
      anon_sym_LPAREN,
    ACTIONS(386), 1,
      anon_sym_export,
    ACTIONS(388), 1,
      anon_sym_LT,
    ACTIONS(390), 1,
      anon_sym_if,
    ACTIONS(392), 1,
      anon_sym_return,
    ACTIONS(394), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1514), 1,
      sym__simple_block,
    STATE(1771), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5498), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2546), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [37069] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(104), 1,
      anon_sym_export,
    ACTIONS(125), 1,
      anon_sym_return,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(137), 1,
      anon_sym_r_SLASH,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(298), 1,
      anon_sym_LT,
    ACTIONS(300), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(302), 1,
      anon_sym_LPAREN,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(306), 1,
      anon_sym_if,
    ACTIONS(308), 1,
      sym__operator,
    ACTIONS(310), 1,
      sym__string_start,
    STATE(1569), 1,
      sym_identifier,
    STATE(2665), 1,
      sym_simple_abstraction_branch,
    STATE(2745), 1,
      sym__simple_block,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5477), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2933), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [37172] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(55), 1,
      anon_sym_export,
    ACTIONS(82), 1,
      anon_sym_return,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(364), 1,
      anon_sym_LT,
    ACTIONS(366), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(368), 1,
      anon_sym_LPAREN,
    ACTIONS(370), 1,
      anon_sym_if,
    ACTIONS(372), 1,
      sym__operator,
    STATE(1514), 1,
      sym__simple_block,
    STATE(1531), 1,
      sym_identifier,
    STATE(3155), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5688), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3520), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [37275] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(206), 1,
      anon_sym_LT,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(218), 1,
      sym__string_start,
    STATE(1464), 1,
      sym_identifier,
    STATE(1487), 1,
      sym__simple_block,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6481), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2559), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [37378] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(104), 1,
      anon_sym_export,
    ACTIONS(125), 1,
      anon_sym_return,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(137), 1,
      anon_sym_r_SLASH,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(298), 1,
      anon_sym_LT,
    ACTIONS(300), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(302), 1,
      anon_sym_LPAREN,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(306), 1,
      anon_sym_if,
    ACTIONS(308), 1,
      sym__operator,
    ACTIONS(310), 1,
      sym__string_start,
    STATE(1569), 1,
      sym_identifier,
    STATE(2665), 1,
      sym_simple_abstraction_branch,
    STATE(2743), 1,
      sym__simple_block,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5477), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2933), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [37481] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(104), 1,
      anon_sym_export,
    ACTIONS(125), 1,
      anon_sym_return,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(137), 1,
      anon_sym_r_SLASH,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(298), 1,
      anon_sym_LT,
    ACTIONS(300), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(302), 1,
      anon_sym_LPAREN,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(306), 1,
      anon_sym_if,
    ACTIONS(308), 1,
      sym__operator,
    ACTIONS(310), 1,
      sym__string_start,
    STATE(1569), 1,
      sym_identifier,
    STATE(2665), 1,
      sym_simple_abstraction_branch,
    STATE(2742), 1,
      sym__simple_block,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5477), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2933), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [37584] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(396), 1,
      anon_sym_export,
    ACTIONS(398), 1,
      anon_sym_LT,
    ACTIONS(400), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(402), 1,
      anon_sym_LPAREN,
    ACTIONS(404), 1,
      anon_sym_if,
    ACTIONS(406), 1,
      anon_sym_return,
    ACTIONS(408), 1,
      anon_sym_type,
    ACTIONS(410), 1,
      sym__operator,
    ACTIONS(412), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(1500), 1,
      sym__simple_block,
    STATE(2263), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5875), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2803), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [37687] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(206), 1,
      anon_sym_LT,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(1111), 1,
      anon_sym_RPAREN,
    STATE(1464), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6481), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2652), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [37790] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(396), 1,
      anon_sym_export,
    ACTIONS(398), 1,
      anon_sym_LT,
    ACTIONS(400), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(402), 1,
      anon_sym_LPAREN,
    ACTIONS(404), 1,
      anon_sym_if,
    ACTIONS(406), 1,
      anon_sym_return,
    ACTIONS(408), 1,
      anon_sym_type,
    ACTIONS(410), 1,
      sym__operator,
    ACTIONS(412), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(1520), 1,
      sym__simple_block,
    STATE(2263), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5875), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2803), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [37893] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(396), 1,
      anon_sym_export,
    ACTIONS(398), 1,
      anon_sym_LT,
    ACTIONS(400), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(402), 1,
      anon_sym_LPAREN,
    ACTIONS(404), 1,
      anon_sym_if,
    ACTIONS(406), 1,
      anon_sym_return,
    ACTIONS(408), 1,
      anon_sym_type,
    ACTIONS(410), 1,
      sym__operator,
    ACTIONS(412), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(1521), 1,
      sym__simple_block,
    STATE(2263), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5875), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2803), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [37996] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(396), 1,
      anon_sym_export,
    ACTIONS(398), 1,
      anon_sym_LT,
    ACTIONS(400), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(402), 1,
      anon_sym_LPAREN,
    ACTIONS(404), 1,
      anon_sym_if,
    ACTIONS(406), 1,
      anon_sym_return,
    ACTIONS(408), 1,
      anon_sym_type,
    ACTIONS(410), 1,
      sym__operator,
    ACTIONS(412), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(1471), 1,
      sym__simple_block,
    STATE(2263), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5875), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2803), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [38099] = 23,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(432), 1,
      anon_sym_export,
    ACTIONS(434), 1,
      anon_sym_LT,
    ACTIONS(436), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(438), 1,
      anon_sym_LPAREN,
    ACTIONS(440), 1,
      anon_sym_if,
    ACTIONS(442), 1,
      anon_sym_return,
    ACTIONS(444), 1,
      anon_sym_type,
    ACTIONS(446), 1,
      sym__operator,
    ACTIONS(448), 1,
      anon_sym_r_SLASH,
    STATE(1624), 1,
      sym_identifier,
    STATE(2752), 1,
      sym_simple_abstraction_branch,
    STATE(2900), 1,
      sym__simple_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5600), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2946), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [38202] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(396), 1,
      anon_sym_export,
    ACTIONS(398), 1,
      anon_sym_LT,
    ACTIONS(400), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(402), 1,
      anon_sym_LPAREN,
    ACTIONS(404), 1,
      anon_sym_if,
    ACTIONS(406), 1,
      anon_sym_return,
    ACTIONS(408), 1,
      anon_sym_type,
    ACTIONS(410), 1,
      sym__operator,
    ACTIONS(412), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(1527), 1,
      sym__simple_block,
    STATE(2263), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5875), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2803), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [38305] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(396), 1,
      anon_sym_export,
    ACTIONS(398), 1,
      anon_sym_LT,
    ACTIONS(400), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(402), 1,
      anon_sym_LPAREN,
    ACTIONS(404), 1,
      anon_sym_if,
    ACTIONS(406), 1,
      anon_sym_return,
    ACTIONS(408), 1,
      anon_sym_type,
    ACTIONS(410), 1,
      sym__operator,
    ACTIONS(412), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(1533), 1,
      sym__simple_block,
    STATE(2263), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5875), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2803), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [38408] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(396), 1,
      anon_sym_export,
    ACTIONS(398), 1,
      anon_sym_LT,
    ACTIONS(400), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(402), 1,
      anon_sym_LPAREN,
    ACTIONS(404), 1,
      anon_sym_if,
    ACTIONS(406), 1,
      anon_sym_return,
    ACTIONS(408), 1,
      anon_sym_type,
    ACTIONS(410), 1,
      sym__operator,
    ACTIONS(412), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(1535), 1,
      sym__simple_block,
    STATE(2263), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5875), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2803), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [38511] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(396), 1,
      anon_sym_export,
    ACTIONS(398), 1,
      anon_sym_LT,
    ACTIONS(400), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(402), 1,
      anon_sym_LPAREN,
    ACTIONS(404), 1,
      anon_sym_if,
    ACTIONS(406), 1,
      anon_sym_return,
    ACTIONS(408), 1,
      anon_sym_type,
    ACTIONS(410), 1,
      sym__operator,
    ACTIONS(412), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(1546), 1,
      sym__simple_block,
    STATE(2263), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5875), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2803), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [38614] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(396), 1,
      anon_sym_export,
    ACTIONS(398), 1,
      anon_sym_LT,
    ACTIONS(400), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(402), 1,
      anon_sym_LPAREN,
    ACTIONS(404), 1,
      anon_sym_if,
    ACTIONS(406), 1,
      anon_sym_return,
    ACTIONS(408), 1,
      anon_sym_type,
    ACTIONS(410), 1,
      sym__operator,
    ACTIONS(412), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(1547), 1,
      sym__simple_block,
    STATE(2263), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5875), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2803), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [38717] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(104), 1,
      anon_sym_export,
    ACTIONS(125), 1,
      anon_sym_return,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(137), 1,
      anon_sym_r_SLASH,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(298), 1,
      anon_sym_LT,
    ACTIONS(300), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(302), 1,
      anon_sym_LPAREN,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(306), 1,
      anon_sym_if,
    ACTIONS(308), 1,
      sym__operator,
    ACTIONS(310), 1,
      sym__string_start,
    STATE(1569), 1,
      sym_identifier,
    STATE(2665), 1,
      sym_simple_abstraction_branch,
    STATE(2738), 1,
      sym__simple_block,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5477), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2933), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [38820] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(396), 1,
      anon_sym_export,
    ACTIONS(398), 1,
      anon_sym_LT,
    ACTIONS(400), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(402), 1,
      anon_sym_LPAREN,
    ACTIONS(404), 1,
      anon_sym_if,
    ACTIONS(406), 1,
      anon_sym_return,
    ACTIONS(408), 1,
      anon_sym_type,
    ACTIONS(410), 1,
      sym__operator,
    ACTIONS(412), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(1542), 1,
      sym__simple_block,
    STATE(2263), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5875), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2803), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [38923] = 23,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    STATE(3075), 1,
      sym__simple_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3295), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [39026] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(396), 1,
      anon_sym_export,
    ACTIONS(398), 1,
      anon_sym_LT,
    ACTIONS(400), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(402), 1,
      anon_sym_LPAREN,
    ACTIONS(404), 1,
      anon_sym_if,
    ACTIONS(406), 1,
      anon_sym_return,
    ACTIONS(408), 1,
      anon_sym_type,
    ACTIONS(410), 1,
      sym__operator,
    ACTIONS(412), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(1498), 1,
      sym__simple_block,
    STATE(2263), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5875), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2803), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [39129] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(396), 1,
      anon_sym_export,
    ACTIONS(398), 1,
      anon_sym_LT,
    ACTIONS(400), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(402), 1,
      anon_sym_LPAREN,
    ACTIONS(404), 1,
      anon_sym_if,
    ACTIONS(406), 1,
      anon_sym_return,
    ACTIONS(408), 1,
      anon_sym_type,
    ACTIONS(410), 1,
      sym__operator,
    ACTIONS(412), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(1508), 1,
      sym__simple_block,
    STATE(2263), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5875), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2803), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [39232] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(312), 1,
      anon_sym_export,
    ACTIONS(314), 1,
      anon_sym_LT,
    ACTIONS(316), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(318), 1,
      anon_sym_LPAREN,
    ACTIONS(320), 1,
      anon_sym_if,
    ACTIONS(322), 1,
      anon_sym_return,
    ACTIONS(324), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1511), 1,
      sym__simple_block,
    STATE(1638), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5573), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2057), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [39335] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(396), 1,
      anon_sym_export,
    ACTIONS(398), 1,
      anon_sym_LT,
    ACTIONS(400), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(402), 1,
      anon_sym_LPAREN,
    ACTIONS(404), 1,
      anon_sym_if,
    ACTIONS(406), 1,
      anon_sym_return,
    ACTIONS(408), 1,
      anon_sym_type,
    ACTIONS(410), 1,
      sym__operator,
    ACTIONS(412), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(1504), 1,
      sym__simple_block,
    STATE(2263), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5875), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2803), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [39438] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(396), 1,
      anon_sym_export,
    ACTIONS(398), 1,
      anon_sym_LT,
    ACTIONS(400), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(402), 1,
      anon_sym_LPAREN,
    ACTIONS(404), 1,
      anon_sym_if,
    ACTIONS(406), 1,
      anon_sym_return,
    ACTIONS(408), 1,
      anon_sym_type,
    ACTIONS(410), 1,
      sym__operator,
    ACTIONS(412), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(1501), 1,
      sym__simple_block,
    STATE(2263), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5875), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2803), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [39541] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(396), 1,
      anon_sym_export,
    ACTIONS(398), 1,
      anon_sym_LT,
    ACTIONS(400), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(402), 1,
      anon_sym_LPAREN,
    ACTIONS(404), 1,
      anon_sym_if,
    ACTIONS(406), 1,
      anon_sym_return,
    ACTIONS(408), 1,
      anon_sym_type,
    ACTIONS(410), 1,
      sym__operator,
    ACTIONS(412), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(1487), 1,
      sym__simple_block,
    STATE(2263), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5875), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2803), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [39644] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(312), 1,
      anon_sym_export,
    ACTIONS(314), 1,
      anon_sym_LT,
    ACTIONS(316), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(318), 1,
      anon_sym_LPAREN,
    ACTIONS(320), 1,
      anon_sym_if,
    ACTIONS(322), 1,
      anon_sym_return,
    ACTIONS(324), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1541), 1,
      sym__simple_block,
    STATE(1638), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5573), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2057), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [39747] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(276), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(278), 1,
      anon_sym_LPAREN,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(374), 1,
      anon_sym_export,
    ACTIONS(376), 1,
      anon_sym_LT,
    ACTIONS(378), 1,
      anon_sym_if,
    ACTIONS(380), 1,
      anon_sym_return,
    ACTIONS(382), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1613), 1,
      sym_simple_abstraction_branch,
    STATE(2369), 1,
      sym__simple_block,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5642), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2041), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [39850] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(396), 1,
      anon_sym_export,
    ACTIONS(398), 1,
      anon_sym_LT,
    ACTIONS(400), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(402), 1,
      anon_sym_LPAREN,
    ACTIONS(404), 1,
      anon_sym_if,
    ACTIONS(406), 1,
      anon_sym_return,
    ACTIONS(408), 1,
      anon_sym_type,
    ACTIONS(410), 1,
      sym__operator,
    ACTIONS(412), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(1541), 1,
      sym__simple_block,
    STATE(2263), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5875), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2803), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [39953] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(396), 1,
      anon_sym_export,
    ACTIONS(398), 1,
      anon_sym_LT,
    ACTIONS(400), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(402), 1,
      anon_sym_LPAREN,
    ACTIONS(404), 1,
      anon_sym_if,
    ACTIONS(406), 1,
      anon_sym_return,
    ACTIONS(408), 1,
      anon_sym_type,
    ACTIONS(410), 1,
      sym__operator,
    ACTIONS(412), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(1511), 1,
      sym__simple_block,
    STATE(2263), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5875), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2803), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [40056] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(312), 1,
      anon_sym_export,
    ACTIONS(314), 1,
      anon_sym_LT,
    ACTIONS(316), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(318), 1,
      anon_sym_LPAREN,
    ACTIONS(320), 1,
      anon_sym_if,
    ACTIONS(322), 1,
      anon_sym_return,
    ACTIONS(324), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1487), 1,
      sym__simple_block,
    STATE(1638), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5573), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2057), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [40159] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(104), 1,
      anon_sym_export,
    ACTIONS(125), 1,
      anon_sym_return,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(137), 1,
      anon_sym_r_SLASH,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(298), 1,
      anon_sym_LT,
    ACTIONS(300), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(302), 1,
      anon_sym_LPAREN,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(306), 1,
      anon_sym_if,
    ACTIONS(308), 1,
      sym__operator,
    ACTIONS(310), 1,
      sym__string_start,
    STATE(1569), 1,
      sym_identifier,
    STATE(2665), 1,
      sym_simple_abstraction_branch,
    STATE(2728), 1,
      sym__simple_block,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5477), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2933), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [40262] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(104), 1,
      anon_sym_export,
    ACTIONS(125), 1,
      anon_sym_return,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(137), 1,
      anon_sym_r_SLASH,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(298), 1,
      anon_sym_LT,
    ACTIONS(300), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(302), 1,
      anon_sym_LPAREN,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(306), 1,
      anon_sym_if,
    ACTIONS(308), 1,
      sym__operator,
    ACTIONS(310), 1,
      sym__string_start,
    STATE(1569), 1,
      sym_identifier,
    STATE(2665), 1,
      sym_simple_abstraction_branch,
    STATE(2726), 1,
      sym__simple_block,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5477), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2933), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [40365] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(104), 1,
      anon_sym_export,
    ACTIONS(125), 1,
      anon_sym_return,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(137), 1,
      anon_sym_r_SLASH,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(298), 1,
      anon_sym_LT,
    ACTIONS(300), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(302), 1,
      anon_sym_LPAREN,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(306), 1,
      anon_sym_if,
    ACTIONS(308), 1,
      sym__operator,
    ACTIONS(310), 1,
      sym__string_start,
    STATE(1569), 1,
      sym_identifier,
    STATE(2665), 1,
      sym_simple_abstraction_branch,
    STATE(2724), 1,
      sym__simple_block,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5477), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2933), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [40468] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(312), 1,
      anon_sym_export,
    ACTIONS(314), 1,
      anon_sym_LT,
    ACTIONS(316), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(318), 1,
      anon_sym_LPAREN,
    ACTIONS(320), 1,
      anon_sym_if,
    ACTIONS(322), 1,
      anon_sym_return,
    ACTIONS(324), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1501), 1,
      sym__simple_block,
    STATE(1638), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5573), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2057), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [40571] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(546), 1,
      anon_sym_export,
    ACTIONS(548), 1,
      anon_sym_LT,
    ACTIONS(550), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(552), 1,
      anon_sym_LPAREN,
    ACTIONS(554), 1,
      anon_sym_if,
    ACTIONS(556), 1,
      anon_sym_return,
    ACTIONS(558), 1,
      sym__operator,
    STATE(1514), 1,
      sym__simple_block,
    STATE(1531), 1,
      sym_identifier,
    STATE(1689), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6233), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3257), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [40674] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(312), 1,
      anon_sym_export,
    ACTIONS(314), 1,
      anon_sym_LT,
    ACTIONS(316), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(318), 1,
      anon_sym_LPAREN,
    ACTIONS(320), 1,
      anon_sym_if,
    ACTIONS(322), 1,
      anon_sym_return,
    ACTIONS(324), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1504), 1,
      sym__simple_block,
    STATE(1638), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5573), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2057), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [40777] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(312), 1,
      anon_sym_export,
    ACTIONS(314), 1,
      anon_sym_LT,
    ACTIONS(316), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(318), 1,
      anon_sym_LPAREN,
    ACTIONS(320), 1,
      anon_sym_if,
    ACTIONS(322), 1,
      anon_sym_return,
    ACTIONS(324), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1508), 1,
      sym__simple_block,
    STATE(1638), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5573), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2057), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [40880] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(312), 1,
      anon_sym_export,
    ACTIONS(314), 1,
      anon_sym_LT,
    ACTIONS(316), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(318), 1,
      anon_sym_LPAREN,
    ACTIONS(320), 1,
      anon_sym_if,
    ACTIONS(322), 1,
      anon_sym_return,
    ACTIONS(324), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1498), 1,
      sym__simple_block,
    STATE(1638), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5573), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2057), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [40983] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(312), 1,
      anon_sym_export,
    ACTIONS(314), 1,
      anon_sym_LT,
    ACTIONS(316), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(318), 1,
      anon_sym_LPAREN,
    ACTIONS(320), 1,
      anon_sym_if,
    ACTIONS(322), 1,
      anon_sym_return,
    ACTIONS(324), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1542), 1,
      sym__simple_block,
    STATE(1638), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5573), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2057), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [41086] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(312), 1,
      anon_sym_export,
    ACTIONS(314), 1,
      anon_sym_LT,
    ACTIONS(316), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(318), 1,
      anon_sym_LPAREN,
    ACTIONS(320), 1,
      anon_sym_if,
    ACTIONS(322), 1,
      anon_sym_return,
    ACTIONS(324), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1547), 1,
      sym__simple_block,
    STATE(1638), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5573), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2057), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [41189] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(312), 1,
      anon_sym_export,
    ACTIONS(314), 1,
      anon_sym_LT,
    ACTIONS(316), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(318), 1,
      anon_sym_LPAREN,
    ACTIONS(320), 1,
      anon_sym_if,
    ACTIONS(322), 1,
      anon_sym_return,
    ACTIONS(324), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1546), 1,
      sym__simple_block,
    STATE(1638), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5573), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2057), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [41292] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(490), 1,
      anon_sym_export,
    ACTIONS(492), 1,
      anon_sym_LT,
    ACTIONS(494), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(496), 1,
      anon_sym_LPAREN,
    ACTIONS(498), 1,
      anon_sym_if,
    ACTIONS(500), 1,
      anon_sym_return,
    ACTIONS(502), 1,
      anon_sym_type,
    ACTIONS(504), 1,
      sym__operator,
    ACTIONS(506), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(1496), 1,
      sym__simple_block,
    STATE(3056), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6300), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3084), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [41395] = 23,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    STATE(1624), 1,
      sym_identifier,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    STATE(3075), 1,
      sym__simple_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3269), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [41498] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(312), 1,
      anon_sym_export,
    ACTIONS(314), 1,
      anon_sym_LT,
    ACTIONS(316), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(318), 1,
      anon_sym_LPAREN,
    ACTIONS(320), 1,
      anon_sym_if,
    ACTIONS(322), 1,
      anon_sym_return,
    ACTIONS(324), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1535), 1,
      sym__simple_block,
    STATE(1638), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5573), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2057), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [41601] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(312), 1,
      anon_sym_export,
    ACTIONS(314), 1,
      anon_sym_LT,
    ACTIONS(316), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(318), 1,
      anon_sym_LPAREN,
    ACTIONS(320), 1,
      anon_sym_if,
    ACTIONS(322), 1,
      anon_sym_return,
    ACTIONS(324), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1533), 1,
      sym__simple_block,
    STATE(1638), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5573), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2057), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [41704] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(312), 1,
      anon_sym_export,
    ACTIONS(314), 1,
      anon_sym_LT,
    ACTIONS(316), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(318), 1,
      anon_sym_LPAREN,
    ACTIONS(320), 1,
      anon_sym_if,
    ACTIONS(322), 1,
      anon_sym_return,
    ACTIONS(324), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1527), 1,
      sym__simple_block,
    STATE(1638), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5573), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2057), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [41807] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(104), 1,
      anon_sym_export,
    ACTIONS(125), 1,
      anon_sym_return,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(137), 1,
      anon_sym_r_SLASH,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(298), 1,
      anon_sym_LT,
    ACTIONS(300), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(302), 1,
      anon_sym_LPAREN,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(306), 1,
      anon_sym_if,
    ACTIONS(308), 1,
      sym__operator,
    ACTIONS(310), 1,
      sym__string_start,
    STATE(1569), 1,
      sym_identifier,
    STATE(2665), 1,
      sym_simple_abstraction_branch,
    STATE(2718), 1,
      sym__simple_block,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5477), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2933), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [41910] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(310), 1,
      sym__string_start,
    ACTIONS(334), 1,
      anon_sym_export,
    ACTIONS(336), 1,
      anon_sym_LT,
    ACTIONS(338), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(340), 1,
      anon_sym_LPAREN,
    ACTIONS(342), 1,
      anon_sym_if,
    ACTIONS(344), 1,
      anon_sym_return,
    ACTIONS(346), 1,
      sym__operator,
    ACTIONS(348), 1,
      anon_sym_r_SLASH,
    STATE(1569), 1,
      sym_identifier,
    STATE(2252), 1,
      sym_simple_abstraction_branch,
    STATE(2761), 1,
      sym__simple_block,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5585), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2722), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [42013] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(312), 1,
      anon_sym_export,
    ACTIONS(314), 1,
      anon_sym_LT,
    ACTIONS(316), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(318), 1,
      anon_sym_LPAREN,
    ACTIONS(320), 1,
      anon_sym_if,
    ACTIONS(322), 1,
      anon_sym_return,
    ACTIONS(324), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1521), 1,
      sym__simple_block,
    STATE(1638), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5573), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2057), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [42116] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(312), 1,
      anon_sym_export,
    ACTIONS(314), 1,
      anon_sym_LT,
    ACTIONS(316), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(318), 1,
      anon_sym_LPAREN,
    ACTIONS(320), 1,
      anon_sym_if,
    ACTIONS(322), 1,
      anon_sym_return,
    ACTIONS(324), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1520), 1,
      sym__simple_block,
    STATE(1638), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5573), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2057), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [42219] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(490), 1,
      anon_sym_export,
    ACTIONS(492), 1,
      anon_sym_LT,
    ACTIONS(494), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(496), 1,
      anon_sym_LPAREN,
    ACTIONS(498), 1,
      anon_sym_if,
    ACTIONS(500), 1,
      anon_sym_return,
    ACTIONS(502), 1,
      anon_sym_type,
    ACTIONS(504), 1,
      sym__operator,
    ACTIONS(506), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(1499), 1,
      sym__simple_block,
    STATE(3056), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6300), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3084), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [42322] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(312), 1,
      anon_sym_export,
    ACTIONS(314), 1,
      anon_sym_LT,
    ACTIONS(316), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(318), 1,
      anon_sym_LPAREN,
    ACTIONS(320), 1,
      anon_sym_if,
    ACTIONS(322), 1,
      anon_sym_return,
    ACTIONS(324), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1500), 1,
      sym__simple_block,
    STATE(1638), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5573), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2057), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [42425] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(490), 1,
      anon_sym_export,
    ACTIONS(492), 1,
      anon_sym_LT,
    ACTIONS(494), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(496), 1,
      anon_sym_LPAREN,
    ACTIONS(498), 1,
      anon_sym_if,
    ACTIONS(500), 1,
      anon_sym_return,
    ACTIONS(502), 1,
      anon_sym_type,
    ACTIONS(504), 1,
      sym__operator,
    ACTIONS(506), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(1470), 1,
      sym__simple_block,
    STATE(3056), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6300), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3084), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [42528] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(310), 1,
      sym__string_start,
    ACTIONS(334), 1,
      anon_sym_export,
    ACTIONS(336), 1,
      anon_sym_LT,
    ACTIONS(338), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(340), 1,
      anon_sym_LPAREN,
    ACTIONS(342), 1,
      anon_sym_if,
    ACTIONS(344), 1,
      anon_sym_return,
    ACTIONS(346), 1,
      sym__operator,
    ACTIONS(348), 1,
      anon_sym_r_SLASH,
    STATE(1569), 1,
      sym_identifier,
    STATE(2252), 1,
      sym_simple_abstraction_branch,
    STATE(2712), 1,
      sym__simple_block,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5585), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2722), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [42631] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(104), 1,
      anon_sym_export,
    ACTIONS(125), 1,
      anon_sym_return,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(137), 1,
      anon_sym_r_SLASH,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(298), 1,
      anon_sym_LT,
    ACTIONS(300), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(302), 1,
      anon_sym_LPAREN,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(306), 1,
      anon_sym_if,
    ACTIONS(308), 1,
      sym__operator,
    ACTIONS(310), 1,
      sym__string_start,
    STATE(1569), 1,
      sym_identifier,
    STATE(2665), 1,
      sym_simple_abstraction_branch,
    STATE(2700), 1,
      sym__simple_block,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5477), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2933), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [42734] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(312), 1,
      anon_sym_export,
    ACTIONS(314), 1,
      anon_sym_LT,
    ACTIONS(316), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(318), 1,
      anon_sym_LPAREN,
    ACTIONS(320), 1,
      anon_sym_if,
    ACTIONS(322), 1,
      anon_sym_return,
    ACTIONS(324), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1470), 1,
      sym__simple_block,
    STATE(1638), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5573), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2057), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [42837] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(312), 1,
      anon_sym_export,
    ACTIONS(314), 1,
      anon_sym_LT,
    ACTIONS(316), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(318), 1,
      anon_sym_LPAREN,
    ACTIONS(320), 1,
      anon_sym_if,
    ACTIONS(322), 1,
      anon_sym_return,
    ACTIONS(324), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1499), 1,
      sym__simple_block,
    STATE(1638), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5573), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2057), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [42940] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(490), 1,
      anon_sym_export,
    ACTIONS(492), 1,
      anon_sym_LT,
    ACTIONS(494), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(496), 1,
      anon_sym_LPAREN,
    ACTIONS(498), 1,
      anon_sym_if,
    ACTIONS(500), 1,
      anon_sym_return,
    ACTIONS(502), 1,
      anon_sym_type,
    ACTIONS(504), 1,
      sym__operator,
    ACTIONS(506), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(1514), 1,
      sym__simple_block,
    STATE(3056), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6300), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3084), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [43043] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(312), 1,
      anon_sym_export,
    ACTIONS(314), 1,
      anon_sym_LT,
    ACTIONS(316), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(318), 1,
      anon_sym_LPAREN,
    ACTIONS(320), 1,
      anon_sym_if,
    ACTIONS(322), 1,
      anon_sym_return,
    ACTIONS(324), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1496), 1,
      sym__simple_block,
    STATE(1638), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5573), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2057), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [43146] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(206), 1,
      anon_sym_LT,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(218), 1,
      sym__string_start,
    STATE(1464), 1,
      sym_identifier,
    STATE(1511), 1,
      sym__simple_block,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6481), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2559), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [43249] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(104), 1,
      anon_sym_export,
    ACTIONS(125), 1,
      anon_sym_return,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(137), 1,
      anon_sym_r_SLASH,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(298), 1,
      anon_sym_LT,
    ACTIONS(300), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(302), 1,
      anon_sym_LPAREN,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(306), 1,
      anon_sym_if,
    ACTIONS(308), 1,
      sym__operator,
    ACTIONS(310), 1,
      sym__string_start,
    STATE(1569), 1,
      sym_identifier,
    STATE(2665), 1,
      sym_simple_abstraction_branch,
    STATE(2679), 1,
      sym__simple_block,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5477), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2933), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [43352] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(490), 1,
      anon_sym_export,
    ACTIONS(492), 1,
      anon_sym_LT,
    ACTIONS(494), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(496), 1,
      anon_sym_LPAREN,
    ACTIONS(498), 1,
      anon_sym_if,
    ACTIONS(500), 1,
      anon_sym_return,
    ACTIONS(502), 1,
      anon_sym_type,
    ACTIONS(504), 1,
      sym__operator,
    ACTIONS(506), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(1500), 1,
      sym__simple_block,
    STATE(3056), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6300), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3084), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [43455] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(490), 1,
      anon_sym_export,
    ACTIONS(492), 1,
      anon_sym_LT,
    ACTIONS(494), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(496), 1,
      anon_sym_LPAREN,
    ACTIONS(498), 1,
      anon_sym_if,
    ACTIONS(500), 1,
      anon_sym_return,
    ACTIONS(502), 1,
      anon_sym_type,
    ACTIONS(504), 1,
      sym__operator,
    ACTIONS(506), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(1520), 1,
      sym__simple_block,
    STATE(3056), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6300), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3084), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [43558] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(350), 1,
      anon_sym_export,
    ACTIONS(352), 1,
      anon_sym_LT,
    ACTIONS(354), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(356), 1,
      anon_sym_LPAREN,
    ACTIONS(358), 1,
      anon_sym_if,
    ACTIONS(360), 1,
      anon_sym_return,
    ACTIONS(362), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1514), 1,
      sym__simple_block,
    STATE(1650), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5531), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2141), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [43661] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(490), 1,
      anon_sym_export,
    ACTIONS(492), 1,
      anon_sym_LT,
    ACTIONS(494), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(496), 1,
      anon_sym_LPAREN,
    ACTIONS(498), 1,
      anon_sym_if,
    ACTIONS(500), 1,
      anon_sym_return,
    ACTIONS(502), 1,
      anon_sym_type,
    ACTIONS(504), 1,
      sym__operator,
    ACTIONS(506), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(1521), 1,
      sym__simple_block,
    STATE(3056), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6300), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3084), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [43764] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(490), 1,
      anon_sym_export,
    ACTIONS(492), 1,
      anon_sym_LT,
    ACTIONS(494), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(496), 1,
      anon_sym_LPAREN,
    ACTIONS(498), 1,
      anon_sym_if,
    ACTIONS(500), 1,
      anon_sym_return,
    ACTIONS(502), 1,
      anon_sym_type,
    ACTIONS(504), 1,
      sym__operator,
    ACTIONS(506), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(1471), 1,
      sym__simple_block,
    STATE(3056), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6300), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3084), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [43867] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(490), 1,
      anon_sym_export,
    ACTIONS(492), 1,
      anon_sym_LT,
    ACTIONS(494), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(496), 1,
      anon_sym_LPAREN,
    ACTIONS(498), 1,
      anon_sym_if,
    ACTIONS(500), 1,
      anon_sym_return,
    ACTIONS(502), 1,
      anon_sym_type,
    ACTIONS(504), 1,
      sym__operator,
    ACTIONS(506), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(1527), 1,
      sym__simple_block,
    STATE(3056), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6300), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3084), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [43970] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(490), 1,
      anon_sym_export,
    ACTIONS(492), 1,
      anon_sym_LT,
    ACTIONS(494), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(496), 1,
      anon_sym_LPAREN,
    ACTIONS(498), 1,
      anon_sym_if,
    ACTIONS(500), 1,
      anon_sym_return,
    ACTIONS(502), 1,
      anon_sym_type,
    ACTIONS(504), 1,
      sym__operator,
    ACTIONS(506), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(1533), 1,
      sym__simple_block,
    STATE(3056), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6300), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3084), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [44073] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(490), 1,
      anon_sym_export,
    ACTIONS(492), 1,
      anon_sym_LT,
    ACTIONS(494), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(496), 1,
      anon_sym_LPAREN,
    ACTIONS(498), 1,
      anon_sym_if,
    ACTIONS(500), 1,
      anon_sym_return,
    ACTIONS(502), 1,
      anon_sym_type,
    ACTIONS(504), 1,
      sym__operator,
    ACTIONS(506), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(1535), 1,
      sym__simple_block,
    STATE(3056), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6300), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3084), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [44176] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(490), 1,
      anon_sym_export,
    ACTIONS(492), 1,
      anon_sym_LT,
    ACTIONS(494), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(496), 1,
      anon_sym_LPAREN,
    ACTIONS(498), 1,
      anon_sym_if,
    ACTIONS(500), 1,
      anon_sym_return,
    ACTIONS(502), 1,
      anon_sym_type,
    ACTIONS(504), 1,
      sym__operator,
    ACTIONS(506), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(1546), 1,
      sym__simple_block,
    STATE(3056), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6300), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3084), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [44279] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(490), 1,
      anon_sym_export,
    ACTIONS(492), 1,
      anon_sym_LT,
    ACTIONS(494), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(496), 1,
      anon_sym_LPAREN,
    ACTIONS(498), 1,
      anon_sym_if,
    ACTIONS(500), 1,
      anon_sym_return,
    ACTIONS(502), 1,
      anon_sym_type,
    ACTIONS(504), 1,
      sym__operator,
    ACTIONS(506), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(1547), 1,
      sym__simple_block,
    STATE(3056), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6300), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3084), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [44382] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(490), 1,
      anon_sym_export,
    ACTIONS(492), 1,
      anon_sym_LT,
    ACTIONS(494), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(496), 1,
      anon_sym_LPAREN,
    ACTIONS(498), 1,
      anon_sym_if,
    ACTIONS(500), 1,
      anon_sym_return,
    ACTIONS(502), 1,
      anon_sym_type,
    ACTIONS(504), 1,
      sym__operator,
    ACTIONS(506), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(1542), 1,
      sym__simple_block,
    STATE(3056), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6300), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3084), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [44485] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(490), 1,
      anon_sym_export,
    ACTIONS(492), 1,
      anon_sym_LT,
    ACTIONS(494), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(496), 1,
      anon_sym_LPAREN,
    ACTIONS(498), 1,
      anon_sym_if,
    ACTIONS(500), 1,
      anon_sym_return,
    ACTIONS(502), 1,
      anon_sym_type,
    ACTIONS(504), 1,
      sym__operator,
    ACTIONS(506), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(1498), 1,
      sym__simple_block,
    STATE(3056), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6300), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3084), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [44588] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(490), 1,
      anon_sym_export,
    ACTIONS(492), 1,
      anon_sym_LT,
    ACTIONS(494), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(496), 1,
      anon_sym_LPAREN,
    ACTIONS(498), 1,
      anon_sym_if,
    ACTIONS(500), 1,
      anon_sym_return,
    ACTIONS(502), 1,
      anon_sym_type,
    ACTIONS(504), 1,
      sym__operator,
    ACTIONS(506), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(1508), 1,
      sym__simple_block,
    STATE(3056), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6300), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3084), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [44691] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(490), 1,
      anon_sym_export,
    ACTIONS(492), 1,
      anon_sym_LT,
    ACTIONS(494), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(496), 1,
      anon_sym_LPAREN,
    ACTIONS(498), 1,
      anon_sym_if,
    ACTIONS(500), 1,
      anon_sym_return,
    ACTIONS(502), 1,
      anon_sym_type,
    ACTIONS(504), 1,
      sym__operator,
    ACTIONS(506), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(1504), 1,
      sym__simple_block,
    STATE(3056), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6300), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3084), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [44794] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(490), 1,
      anon_sym_export,
    ACTIONS(492), 1,
      anon_sym_LT,
    ACTIONS(494), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(496), 1,
      anon_sym_LPAREN,
    ACTIONS(498), 1,
      anon_sym_if,
    ACTIONS(500), 1,
      anon_sym_return,
    ACTIONS(502), 1,
      anon_sym_type,
    ACTIONS(504), 1,
      sym__operator,
    ACTIONS(506), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(1501), 1,
      sym__simple_block,
    STATE(3056), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6300), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3084), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [44897] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(310), 1,
      sym__string_start,
    ACTIONS(334), 1,
      anon_sym_export,
    ACTIONS(336), 1,
      anon_sym_LT,
    ACTIONS(338), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(340), 1,
      anon_sym_LPAREN,
    ACTIONS(342), 1,
      anon_sym_if,
    ACTIONS(344), 1,
      anon_sym_return,
    ACTIONS(346), 1,
      sym__operator,
    ACTIONS(348), 1,
      anon_sym_r_SLASH,
    STATE(1569), 1,
      sym_identifier,
    STATE(2252), 1,
      sym_simple_abstraction_branch,
    STATE(2679), 1,
      sym__simple_block,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5585), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2722), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [45000] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(490), 1,
      anon_sym_export,
    ACTIONS(492), 1,
      anon_sym_LT,
    ACTIONS(494), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(496), 1,
      anon_sym_LPAREN,
    ACTIONS(498), 1,
      anon_sym_if,
    ACTIONS(500), 1,
      anon_sym_return,
    ACTIONS(502), 1,
      anon_sym_type,
    ACTIONS(504), 1,
      sym__operator,
    ACTIONS(506), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(1487), 1,
      sym__simple_block,
    STATE(3056), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6300), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3084), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [45103] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(452), 1,
      anon_sym_export,
    ACTIONS(454), 1,
      anon_sym_LT,
    ACTIONS(456), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(458), 1,
      anon_sym_LPAREN,
    ACTIONS(460), 1,
      anon_sym_if,
    ACTIONS(462), 1,
      anon_sym_return,
    ACTIONS(464), 1,
      anon_sym_type,
    ACTIONS(466), 1,
      sym__operator,
    ACTIONS(468), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(2765), 1,
      sym_simple_abstraction_branch,
    STATE(2915), 1,
      sym__simple_block,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6003), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3021), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [45206] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(310), 1,
      sym__string_start,
    ACTIONS(334), 1,
      anon_sym_export,
    ACTIONS(336), 1,
      anon_sym_LT,
    ACTIONS(338), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(340), 1,
      anon_sym_LPAREN,
    ACTIONS(342), 1,
      anon_sym_if,
    ACTIONS(344), 1,
      anon_sym_return,
    ACTIONS(346), 1,
      sym__operator,
    ACTIONS(348), 1,
      anon_sym_r_SLASH,
    STATE(1569), 1,
      sym_identifier,
    STATE(2252), 1,
      sym_simple_abstraction_branch,
    STATE(2700), 1,
      sym__simple_block,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5585), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2722), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [45309] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(270), 1,
      anon_sym_export,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(274), 1,
      anon_sym_LT,
    ACTIONS(276), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(278), 1,
      anon_sym_LPAREN,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(282), 1,
      anon_sym_if,
    ACTIONS(284), 1,
      anon_sym_return,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(288), 1,
      sym__operator,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    STATE(1495), 1,
      sym_identifier,
    STATE(1625), 1,
      sym_simple_abstraction_branch,
    STATE(1693), 1,
      sym__simple_block,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5654), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1728), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [45412] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(490), 1,
      anon_sym_export,
    ACTIONS(492), 1,
      anon_sym_LT,
    ACTIONS(494), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(496), 1,
      anon_sym_LPAREN,
    ACTIONS(498), 1,
      anon_sym_if,
    ACTIONS(500), 1,
      anon_sym_return,
    ACTIONS(502), 1,
      anon_sym_type,
    ACTIONS(504), 1,
      sym__operator,
    ACTIONS(506), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(1541), 1,
      sym__simple_block,
    STATE(3056), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6300), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3084), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [45515] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1109), 1,
      sym_type,
    ACTIONS(1113), 1,
      anon_sym_LBRACE,
    ACTIONS(1115), 1,
      anon_sym_LT,
    ACTIONS(1117), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1119), 1,
      anon_sym_LPAREN,
    ACTIONS(1121), 1,
      anon_sym_LBRACK,
    ACTIONS(1123), 1,
      anon_sym_if,
    ACTIONS(1125), 1,
      anon_sym_typeof,
    ACTIONS(1127), 1,
      anon_sym_keyof,
    STATE(1598), 1,
      sym_identifier,
    ACTIONS(1091), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1781), 2,
      sym_parametric_type,
      sym_union_type,
    ACTIONS(75), 3,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_BQUOTE,
    STATE(2377), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
    ACTIONS(73), 22,
      anon_sym_as,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      anon_sym_else,
      anon_sym_AMP,
  [45604] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(490), 1,
      anon_sym_export,
    ACTIONS(492), 1,
      anon_sym_LT,
    ACTIONS(494), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(496), 1,
      anon_sym_LPAREN,
    ACTIONS(498), 1,
      anon_sym_if,
    ACTIONS(500), 1,
      anon_sym_return,
    ACTIONS(502), 1,
      anon_sym_type,
    ACTIONS(504), 1,
      sym__operator,
    ACTIONS(506), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(1511), 1,
      sym__simple_block,
    STATE(3056), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6300), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3084), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [45707] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(414), 1,
      anon_sym_export,
    ACTIONS(416), 1,
      anon_sym_LT,
    ACTIONS(418), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(420), 1,
      anon_sym_LPAREN,
    ACTIONS(422), 1,
      anon_sym_if,
    ACTIONS(424), 1,
      anon_sym_return,
    ACTIONS(426), 1,
      anon_sym_type,
    ACTIONS(428), 1,
      sym__operator,
    ACTIONS(430), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(1514), 1,
      sym__simple_block,
    STATE(2764), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6244), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3033), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [45810] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(310), 1,
      sym__string_start,
    ACTIONS(334), 1,
      anon_sym_export,
    ACTIONS(336), 1,
      anon_sym_LT,
    ACTIONS(338), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(340), 1,
      anon_sym_LPAREN,
    ACTIONS(342), 1,
      anon_sym_if,
    ACTIONS(344), 1,
      anon_sym_return,
    ACTIONS(346), 1,
      sym__operator,
    ACTIONS(348), 1,
      anon_sym_r_SLASH,
    STATE(1569), 1,
      sym_identifier,
    STATE(2252), 1,
      sym_simple_abstraction_branch,
    STATE(2718), 1,
      sym__simple_block,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5585), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2722), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [45913] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(452), 1,
      anon_sym_export,
    ACTIONS(454), 1,
      anon_sym_LT,
    ACTIONS(456), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(458), 1,
      anon_sym_LPAREN,
    ACTIONS(460), 1,
      anon_sym_if,
    ACTIONS(462), 1,
      anon_sym_return,
    ACTIONS(464), 1,
      anon_sym_type,
    ACTIONS(466), 1,
      sym__operator,
    ACTIONS(468), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(1514), 1,
      sym__simple_block,
    STATE(2765), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6003), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3021), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [46016] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(310), 1,
      sym__string_start,
    ACTIONS(334), 1,
      anon_sym_export,
    ACTIONS(336), 1,
      anon_sym_LT,
    ACTIONS(338), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(340), 1,
      anon_sym_LPAREN,
    ACTIONS(342), 1,
      anon_sym_if,
    ACTIONS(344), 1,
      anon_sym_return,
    ACTIONS(346), 1,
      sym__operator,
    ACTIONS(348), 1,
      anon_sym_r_SLASH,
    STATE(1569), 1,
      sym_identifier,
    STATE(2252), 1,
      sym_simple_abstraction_branch,
    STATE(2724), 1,
      sym__simple_block,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5585), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2722), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [46119] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(310), 1,
      sym__string_start,
    ACTIONS(334), 1,
      anon_sym_export,
    ACTIONS(336), 1,
      anon_sym_LT,
    ACTIONS(338), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(340), 1,
      anon_sym_LPAREN,
    ACTIONS(342), 1,
      anon_sym_if,
    ACTIONS(344), 1,
      anon_sym_return,
    ACTIONS(346), 1,
      sym__operator,
    ACTIONS(348), 1,
      anon_sym_r_SLASH,
    STATE(1569), 1,
      sym_identifier,
    STATE(2252), 1,
      sym_simple_abstraction_branch,
    STATE(2726), 1,
      sym__simple_block,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5585), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2722), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [46222] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1129), 1,
      anon_sym_LT,
    ACTIONS(1131), 1,
      anon_sym_if,
    ACTIONS(1133), 1,
      anon_sym_typeof,
    ACTIONS(1135), 1,
      anon_sym_keyof,
    STATE(1555), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1623), 2,
      sym_parametric_type,
      sym_union_type,
    ACTIONS(75), 3,
      anon_sym_COMMA,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    STATE(1442), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
    ACTIONS(73), 22,
      anon_sym_as,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      anon_sym_else,
      anon_sym_AMP,
  [46311] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1001), 1,
      anon_sym_LBRACE,
    ACTIONS(1005), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1007), 1,
      anon_sym_LPAREN,
    ACTIONS(1009), 1,
      anon_sym_LBRACK,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1137), 1,
      anon_sym_LT,
    ACTIONS(1139), 1,
      anon_sym_if,
    ACTIONS(1141), 1,
      anon_sym_typeof,
    ACTIONS(1143), 1,
      anon_sym_keyof,
    STATE(1590), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    ACTIONS(75), 3,
      anon_sym_COMMA,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    STATE(1425), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
    ACTIONS(73), 22,
      anon_sym_as,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [46398] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(276), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(278), 1,
      anon_sym_LPAREN,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(374), 1,
      anon_sym_export,
    ACTIONS(376), 1,
      anon_sym_LT,
    ACTIONS(378), 1,
      anon_sym_if,
    ACTIONS(380), 1,
      anon_sym_return,
    ACTIONS(382), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1514), 1,
      sym__simple_block,
    STATE(1613), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5642), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2041), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [46501] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(310), 1,
      sym__string_start,
    ACTIONS(334), 1,
      anon_sym_export,
    ACTIONS(336), 1,
      anon_sym_LT,
    ACTIONS(338), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(340), 1,
      anon_sym_LPAREN,
    ACTIONS(342), 1,
      anon_sym_if,
    ACTIONS(344), 1,
      anon_sym_return,
    ACTIONS(346), 1,
      sym__operator,
    ACTIONS(348), 1,
      anon_sym_r_SLASH,
    STATE(1569), 1,
      sym_identifier,
    STATE(2252), 1,
      sym_simple_abstraction_branch,
    STATE(2728), 1,
      sym__simple_block,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5585), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2722), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [46604] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(310), 1,
      sym__string_start,
    ACTIONS(334), 1,
      anon_sym_export,
    ACTIONS(336), 1,
      anon_sym_LT,
    ACTIONS(338), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(340), 1,
      anon_sym_LPAREN,
    ACTIONS(342), 1,
      anon_sym_if,
    ACTIONS(344), 1,
      anon_sym_return,
    ACTIONS(346), 1,
      sym__operator,
    ACTIONS(348), 1,
      anon_sym_r_SLASH,
    STATE(1569), 1,
      sym_identifier,
    STATE(2252), 1,
      sym_simple_abstraction_branch,
    STATE(2738), 1,
      sym__simple_block,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5585), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2722), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [46707] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(310), 1,
      sym__string_start,
    ACTIONS(334), 1,
      anon_sym_export,
    ACTIONS(336), 1,
      anon_sym_LT,
    ACTIONS(338), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(340), 1,
      anon_sym_LPAREN,
    ACTIONS(342), 1,
      anon_sym_if,
    ACTIONS(344), 1,
      anon_sym_return,
    ACTIONS(346), 1,
      sym__operator,
    ACTIONS(348), 1,
      anon_sym_r_SLASH,
    STATE(1569), 1,
      sym_identifier,
    STATE(2252), 1,
      sym_simple_abstraction_branch,
    STATE(2742), 1,
      sym__simple_block,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5585), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2722), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [46810] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(508), 1,
      anon_sym_export,
    ACTIONS(510), 1,
      anon_sym_LT,
    ACTIONS(512), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(514), 1,
      anon_sym_LPAREN,
    ACTIONS(516), 1,
      anon_sym_if,
    ACTIONS(518), 1,
      anon_sym_return,
    ACTIONS(520), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(1511), 1,
      sym__simple_block,
    STATE(3144), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5824), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3384), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [46913] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(464), 1,
      anon_sym_type,
    ACTIONS(468), 1,
      anon_sym_r_SLASH,
    ACTIONS(628), 1,
      anon_sym_export,
    ACTIONS(630), 1,
      anon_sym_LT,
    ACTIONS(632), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(634), 1,
      anon_sym_LPAREN,
    ACTIONS(636), 1,
      anon_sym_if,
    ACTIONS(638), 1,
      anon_sym_return,
    ACTIONS(640), 1,
      sym__operator,
    STATE(1514), 1,
      sym__simple_block,
    STATE(1531), 1,
      sym_identifier,
    STATE(2537), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5730), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3154), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [47016] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(508), 1,
      anon_sym_export,
    ACTIONS(510), 1,
      anon_sym_LT,
    ACTIONS(512), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(514), 1,
      anon_sym_LPAREN,
    ACTIONS(516), 1,
      anon_sym_if,
    ACTIONS(518), 1,
      anon_sym_return,
    ACTIONS(520), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(1541), 1,
      sym__simple_block,
    STATE(3144), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5824), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3384), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [47119] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(414), 1,
      anon_sym_export,
    ACTIONS(416), 1,
      anon_sym_LT,
    ACTIONS(418), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(420), 1,
      anon_sym_LPAREN,
    ACTIONS(422), 1,
      anon_sym_if,
    ACTIONS(424), 1,
      anon_sym_return,
    ACTIONS(426), 1,
      anon_sym_type,
    ACTIONS(428), 1,
      sym__operator,
    ACTIONS(430), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(2764), 1,
      sym_simple_abstraction_branch,
    STATE(3063), 1,
      sym__simple_block,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6244), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3033), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [47222] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(508), 1,
      anon_sym_export,
    ACTIONS(510), 1,
      anon_sym_LT,
    ACTIONS(512), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(514), 1,
      anon_sym_LPAREN,
    ACTIONS(516), 1,
      anon_sym_if,
    ACTIONS(518), 1,
      anon_sym_return,
    ACTIONS(520), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(1487), 1,
      sym__simple_block,
    STATE(3144), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5824), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3384), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [47325] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(310), 1,
      sym__string_start,
    ACTIONS(334), 1,
      anon_sym_export,
    ACTIONS(336), 1,
      anon_sym_LT,
    ACTIONS(338), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(340), 1,
      anon_sym_LPAREN,
    ACTIONS(342), 1,
      anon_sym_if,
    ACTIONS(344), 1,
      anon_sym_return,
    ACTIONS(346), 1,
      sym__operator,
    ACTIONS(348), 1,
      anon_sym_r_SLASH,
    STATE(1569), 1,
      sym_identifier,
    STATE(2252), 1,
      sym_simple_abstraction_branch,
    STATE(2743), 1,
      sym__simple_block,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5585), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2722), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [47428] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(508), 1,
      anon_sym_export,
    ACTIONS(510), 1,
      anon_sym_LT,
    ACTIONS(512), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(514), 1,
      anon_sym_LPAREN,
    ACTIONS(516), 1,
      anon_sym_if,
    ACTIONS(518), 1,
      anon_sym_return,
    ACTIONS(520), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(1501), 1,
      sym__simple_block,
    STATE(3144), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5824), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3384), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [47531] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(310), 1,
      sym__string_start,
    ACTIONS(334), 1,
      anon_sym_export,
    ACTIONS(336), 1,
      anon_sym_LT,
    ACTIONS(338), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(340), 1,
      anon_sym_LPAREN,
    ACTIONS(342), 1,
      anon_sym_if,
    ACTIONS(344), 1,
      anon_sym_return,
    ACTIONS(346), 1,
      sym__operator,
    ACTIONS(348), 1,
      anon_sym_r_SLASH,
    STATE(1569), 1,
      sym_identifier,
    STATE(2252), 1,
      sym_simple_abstraction_branch,
    STATE(2745), 1,
      sym__simple_block,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5585), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2722), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [47634] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(508), 1,
      anon_sym_export,
    ACTIONS(510), 1,
      anon_sym_LT,
    ACTIONS(512), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(514), 1,
      anon_sym_LPAREN,
    ACTIONS(516), 1,
      anon_sym_if,
    ACTIONS(518), 1,
      anon_sym_return,
    ACTIONS(520), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(1504), 1,
      sym__simple_block,
    STATE(3144), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5824), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3384), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [47737] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(508), 1,
      anon_sym_export,
    ACTIONS(510), 1,
      anon_sym_LT,
    ACTIONS(512), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(514), 1,
      anon_sym_LPAREN,
    ACTIONS(516), 1,
      anon_sym_if,
    ACTIONS(518), 1,
      anon_sym_return,
    ACTIONS(520), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(1508), 1,
      sym__simple_block,
    STATE(3144), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5824), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3384), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [47840] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(560), 1,
      anon_sym_export,
    ACTIONS(562), 1,
      anon_sym_LT,
    ACTIONS(564), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(566), 1,
      anon_sym_LPAREN,
    ACTIONS(568), 1,
      anon_sym_if,
    ACTIONS(570), 1,
      anon_sym_return,
    ACTIONS(572), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(1533), 1,
      sym__simple_block,
    STATE(3067), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5779), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3235), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [47943] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(310), 1,
      sym__string_start,
    ACTIONS(334), 1,
      anon_sym_export,
    ACTIONS(336), 1,
      anon_sym_LT,
    ACTIONS(338), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(340), 1,
      anon_sym_LPAREN,
    ACTIONS(342), 1,
      anon_sym_if,
    ACTIONS(344), 1,
      anon_sym_return,
    ACTIONS(346), 1,
      sym__operator,
    ACTIONS(348), 1,
      anon_sym_r_SLASH,
    STATE(1569), 1,
      sym_identifier,
    STATE(2252), 1,
      sym_simple_abstraction_branch,
    STATE(2748), 1,
      sym__simple_block,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5585), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2722), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [48046] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(508), 1,
      anon_sym_export,
    ACTIONS(510), 1,
      anon_sym_LT,
    ACTIONS(512), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(514), 1,
      anon_sym_LPAREN,
    ACTIONS(516), 1,
      anon_sym_if,
    ACTIONS(518), 1,
      anon_sym_return,
    ACTIONS(520), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(1542), 1,
      sym__simple_block,
    STATE(3144), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5824), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3384), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [48149] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(508), 1,
      anon_sym_export,
    ACTIONS(510), 1,
      anon_sym_LT,
    ACTIONS(512), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(514), 1,
      anon_sym_LPAREN,
    ACTIONS(516), 1,
      anon_sym_if,
    ACTIONS(518), 1,
      anon_sym_return,
    ACTIONS(520), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(1547), 1,
      sym__simple_block,
    STATE(3144), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5824), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3384), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [48252] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(508), 1,
      anon_sym_export,
    ACTIONS(510), 1,
      anon_sym_LT,
    ACTIONS(512), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(514), 1,
      anon_sym_LPAREN,
    ACTIONS(516), 1,
      anon_sym_if,
    ACTIONS(518), 1,
      anon_sym_return,
    ACTIONS(520), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(1546), 1,
      sym__simple_block,
    STATE(3144), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5824), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3384), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [48355] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(508), 1,
      anon_sym_export,
    ACTIONS(510), 1,
      anon_sym_LT,
    ACTIONS(512), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(514), 1,
      anon_sym_LPAREN,
    ACTIONS(516), 1,
      anon_sym_if,
    ACTIONS(518), 1,
      anon_sym_return,
    ACTIONS(520), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(1535), 1,
      sym__simple_block,
    STATE(3144), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5824), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3384), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [48458] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(508), 1,
      anon_sym_export,
    ACTIONS(510), 1,
      anon_sym_LT,
    ACTIONS(512), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(514), 1,
      anon_sym_LPAREN,
    ACTIONS(516), 1,
      anon_sym_if,
    ACTIONS(518), 1,
      anon_sym_return,
    ACTIONS(520), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(1533), 1,
      sym__simple_block,
    STATE(3144), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5824), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3384), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [48561] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(508), 1,
      anon_sym_export,
    ACTIONS(510), 1,
      anon_sym_LT,
    ACTIONS(512), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(514), 1,
      anon_sym_LPAREN,
    ACTIONS(516), 1,
      anon_sym_if,
    ACTIONS(518), 1,
      anon_sym_return,
    ACTIONS(520), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(1527), 1,
      sym__simple_block,
    STATE(3144), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5824), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3384), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [48664] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(508), 1,
      anon_sym_export,
    ACTIONS(510), 1,
      anon_sym_LT,
    ACTIONS(512), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(514), 1,
      anon_sym_LPAREN,
    ACTIONS(516), 1,
      anon_sym_if,
    ACTIONS(518), 1,
      anon_sym_return,
    ACTIONS(520), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(1471), 1,
      sym__simple_block,
    STATE(3144), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5824), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3384), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [48767] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(508), 1,
      anon_sym_export,
    ACTIONS(510), 1,
      anon_sym_LT,
    ACTIONS(512), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(514), 1,
      anon_sym_LPAREN,
    ACTIONS(516), 1,
      anon_sym_if,
    ACTIONS(518), 1,
      anon_sym_return,
    ACTIONS(520), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(1521), 1,
      sym__simple_block,
    STATE(3144), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5824), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3384), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [48870] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(508), 1,
      anon_sym_export,
    ACTIONS(510), 1,
      anon_sym_LT,
    ACTIONS(512), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(514), 1,
      anon_sym_LPAREN,
    ACTIONS(516), 1,
      anon_sym_if,
    ACTIONS(518), 1,
      anon_sym_return,
    ACTIONS(520), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(1520), 1,
      sym__simple_block,
    STATE(3144), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5824), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3384), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [48973] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(508), 1,
      anon_sym_export,
    ACTIONS(510), 1,
      anon_sym_LT,
    ACTIONS(512), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(514), 1,
      anon_sym_LPAREN,
    ACTIONS(516), 1,
      anon_sym_if,
    ACTIONS(518), 1,
      anon_sym_return,
    ACTIONS(520), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(1500), 1,
      sym__simple_block,
    STATE(3144), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5824), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3384), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [49076] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(508), 1,
      anon_sym_export,
    ACTIONS(510), 1,
      anon_sym_LT,
    ACTIONS(512), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(514), 1,
      anon_sym_LPAREN,
    ACTIONS(516), 1,
      anon_sym_if,
    ACTIONS(518), 1,
      anon_sym_return,
    ACTIONS(520), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(1470), 1,
      sym__simple_block,
    STATE(3144), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5824), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3384), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [49179] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(508), 1,
      anon_sym_export,
    ACTIONS(510), 1,
      anon_sym_LT,
    ACTIONS(512), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(514), 1,
      anon_sym_LPAREN,
    ACTIONS(516), 1,
      anon_sym_if,
    ACTIONS(518), 1,
      anon_sym_return,
    ACTIONS(520), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(1499), 1,
      sym__simple_block,
    STATE(3144), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5824), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3384), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [49282] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(508), 1,
      anon_sym_export,
    ACTIONS(510), 1,
      anon_sym_LT,
    ACTIONS(512), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(514), 1,
      anon_sym_LPAREN,
    ACTIONS(516), 1,
      anon_sym_if,
    ACTIONS(518), 1,
      anon_sym_return,
    ACTIONS(520), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(1496), 1,
      sym__simple_block,
    STATE(3144), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5824), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3384), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [49385] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(310), 1,
      sym__string_start,
    ACTIONS(334), 1,
      anon_sym_export,
    ACTIONS(336), 1,
      anon_sym_LT,
    ACTIONS(338), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(340), 1,
      anon_sym_LPAREN,
    ACTIONS(342), 1,
      anon_sym_if,
    ACTIONS(344), 1,
      anon_sym_return,
    ACTIONS(346), 1,
      sym__operator,
    ACTIONS(348), 1,
      anon_sym_r_SLASH,
    STATE(1569), 1,
      sym_identifier,
    STATE(2252), 1,
      sym_simple_abstraction_branch,
    STATE(2731), 1,
      sym__simple_block,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5585), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2722), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [49488] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(642), 1,
      anon_sym_export,
    ACTIONS(644), 1,
      anon_sym_LT,
    ACTIONS(646), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(648), 1,
      anon_sym_LPAREN,
    ACTIONS(650), 1,
      anon_sym_if,
    ACTIONS(652), 1,
      anon_sym_return,
    ACTIONS(654), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(1511), 1,
      sym__simple_block,
    STATE(3049), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5608), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3237), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [49591] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(642), 1,
      anon_sym_export,
    ACTIONS(644), 1,
      anon_sym_LT,
    ACTIONS(646), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(648), 1,
      anon_sym_LPAREN,
    ACTIONS(650), 1,
      anon_sym_if,
    ACTIONS(652), 1,
      anon_sym_return,
    ACTIONS(654), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(1541), 1,
      sym__simple_block,
    STATE(3049), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5608), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3237), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [49694] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(642), 1,
      anon_sym_export,
    ACTIONS(644), 1,
      anon_sym_LT,
    ACTIONS(646), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(648), 1,
      anon_sym_LPAREN,
    ACTIONS(650), 1,
      anon_sym_if,
    ACTIONS(652), 1,
      anon_sym_return,
    ACTIONS(654), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(1487), 1,
      sym__simple_block,
    STATE(3049), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5608), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3237), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [49797] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(310), 1,
      sym__string_start,
    ACTIONS(334), 1,
      anon_sym_export,
    ACTIONS(336), 1,
      anon_sym_LT,
    ACTIONS(338), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(340), 1,
      anon_sym_LPAREN,
    ACTIONS(342), 1,
      anon_sym_if,
    ACTIONS(344), 1,
      anon_sym_return,
    ACTIONS(346), 1,
      sym__operator,
    ACTIONS(348), 1,
      anon_sym_r_SLASH,
    STATE(1569), 1,
      sym_identifier,
    STATE(2252), 1,
      sym_simple_abstraction_branch,
    STATE(2750), 1,
      sym__simple_block,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5585), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2722), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [49900] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(310), 1,
      sym__string_start,
    ACTIONS(334), 1,
      anon_sym_export,
    ACTIONS(336), 1,
      anon_sym_LT,
    ACTIONS(338), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(340), 1,
      anon_sym_LPAREN,
    ACTIONS(342), 1,
      anon_sym_if,
    ACTIONS(344), 1,
      anon_sym_return,
    ACTIONS(346), 1,
      sym__operator,
    ACTIONS(348), 1,
      anon_sym_r_SLASH,
    STATE(1569), 1,
      sym_identifier,
    STATE(2252), 1,
      sym_simple_abstraction_branch,
    STATE(2751), 1,
      sym__simple_block,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5585), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2722), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [50003] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(310), 1,
      sym__string_start,
    ACTIONS(334), 1,
      anon_sym_export,
    ACTIONS(336), 1,
      anon_sym_LT,
    ACTIONS(338), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(340), 1,
      anon_sym_LPAREN,
    ACTIONS(342), 1,
      anon_sym_if,
    ACTIONS(344), 1,
      anon_sym_return,
    ACTIONS(346), 1,
      sym__operator,
    ACTIONS(348), 1,
      anon_sym_r_SLASH,
    STATE(1569), 1,
      sym_identifier,
    STATE(2252), 1,
      sym_simple_abstraction_branch,
    STATE(2753), 1,
      sym__simple_block,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5585), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2722), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [50106] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(310), 1,
      sym__string_start,
    ACTIONS(334), 1,
      anon_sym_export,
    ACTIONS(336), 1,
      anon_sym_LT,
    ACTIONS(338), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(340), 1,
      anon_sym_LPAREN,
    ACTIONS(342), 1,
      anon_sym_if,
    ACTIONS(344), 1,
      anon_sym_return,
    ACTIONS(346), 1,
      sym__operator,
    ACTIONS(348), 1,
      anon_sym_r_SLASH,
    STATE(1569), 1,
      sym_identifier,
    STATE(2252), 1,
      sym_simple_abstraction_branch,
    STATE(2755), 1,
      sym__simple_block,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5585), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2722), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [50209] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(642), 1,
      anon_sym_export,
    ACTIONS(644), 1,
      anon_sym_LT,
    ACTIONS(646), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(648), 1,
      anon_sym_LPAREN,
    ACTIONS(650), 1,
      anon_sym_if,
    ACTIONS(652), 1,
      anon_sym_return,
    ACTIONS(654), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(1501), 1,
      sym__simple_block,
    STATE(3049), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5608), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3237), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [50312] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(642), 1,
      anon_sym_export,
    ACTIONS(644), 1,
      anon_sym_LT,
    ACTIONS(646), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(648), 1,
      anon_sym_LPAREN,
    ACTIONS(650), 1,
      anon_sym_if,
    ACTIONS(652), 1,
      anon_sym_return,
    ACTIONS(654), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(1504), 1,
      sym__simple_block,
    STATE(3049), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5608), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3237), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [50415] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(642), 1,
      anon_sym_export,
    ACTIONS(644), 1,
      anon_sym_LT,
    ACTIONS(646), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(648), 1,
      anon_sym_LPAREN,
    ACTIONS(650), 1,
      anon_sym_if,
    ACTIONS(652), 1,
      anon_sym_return,
    ACTIONS(654), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(1508), 1,
      sym__simple_block,
    STATE(3049), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5608), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3237), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [50518] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(642), 1,
      anon_sym_export,
    ACTIONS(644), 1,
      anon_sym_LT,
    ACTIONS(646), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(648), 1,
      anon_sym_LPAREN,
    ACTIONS(650), 1,
      anon_sym_if,
    ACTIONS(652), 1,
      anon_sym_return,
    ACTIONS(654), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(1498), 1,
      sym__simple_block,
    STATE(3049), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5608), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3237), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [50621] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(206), 1,
      anon_sym_LT,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(218), 1,
      sym__string_start,
    STATE(1464), 1,
      sym_identifier,
    STATE(1501), 1,
      sym__simple_block,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6481), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2559), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [50724] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(642), 1,
      anon_sym_export,
    ACTIONS(644), 1,
      anon_sym_LT,
    ACTIONS(646), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(648), 1,
      anon_sym_LPAREN,
    ACTIONS(650), 1,
      anon_sym_if,
    ACTIONS(652), 1,
      anon_sym_return,
    ACTIONS(654), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(1542), 1,
      sym__simple_block,
    STATE(3049), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5608), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3237), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [50827] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(642), 1,
      anon_sym_export,
    ACTIONS(644), 1,
      anon_sym_LT,
    ACTIONS(646), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(648), 1,
      anon_sym_LPAREN,
    ACTIONS(650), 1,
      anon_sym_if,
    ACTIONS(652), 1,
      anon_sym_return,
    ACTIONS(654), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(1547), 1,
      sym__simple_block,
    STATE(3049), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5608), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3237), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [50930] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(642), 1,
      anon_sym_export,
    ACTIONS(644), 1,
      anon_sym_LT,
    ACTIONS(646), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(648), 1,
      anon_sym_LPAREN,
    ACTIONS(650), 1,
      anon_sym_if,
    ACTIONS(652), 1,
      anon_sym_return,
    ACTIONS(654), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(1546), 1,
      sym__simple_block,
    STATE(3049), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5608), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3237), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [51033] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(642), 1,
      anon_sym_export,
    ACTIONS(644), 1,
      anon_sym_LT,
    ACTIONS(646), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(648), 1,
      anon_sym_LPAREN,
    ACTIONS(650), 1,
      anon_sym_if,
    ACTIONS(652), 1,
      anon_sym_return,
    ACTIONS(654), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(1535), 1,
      sym__simple_block,
    STATE(3049), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5608), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3237), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [51136] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(206), 1,
      anon_sym_LT,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(218), 1,
      sym__string_start,
    STATE(1464), 1,
      sym_identifier,
    STATE(1504), 1,
      sym__simple_block,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6481), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2559), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [51239] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(642), 1,
      anon_sym_export,
    ACTIONS(644), 1,
      anon_sym_LT,
    ACTIONS(646), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(648), 1,
      anon_sym_LPAREN,
    ACTIONS(650), 1,
      anon_sym_if,
    ACTIONS(652), 1,
      anon_sym_return,
    ACTIONS(654), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(1533), 1,
      sym__simple_block,
    STATE(3049), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5608), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3237), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [51342] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(642), 1,
      anon_sym_export,
    ACTIONS(644), 1,
      anon_sym_LT,
    ACTIONS(646), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(648), 1,
      anon_sym_LPAREN,
    ACTIONS(650), 1,
      anon_sym_if,
    ACTIONS(652), 1,
      anon_sym_return,
    ACTIONS(654), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(1527), 1,
      sym__simple_block,
    STATE(3049), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5608), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3237), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [51445] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(206), 1,
      anon_sym_LT,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(218), 1,
      sym__string_start,
    STATE(1464), 1,
      sym_identifier,
    STATE(1508), 1,
      sym__simple_block,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6481), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2559), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [51548] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(642), 1,
      anon_sym_export,
    ACTIONS(644), 1,
      anon_sym_LT,
    ACTIONS(646), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(648), 1,
      anon_sym_LPAREN,
    ACTIONS(650), 1,
      anon_sym_if,
    ACTIONS(652), 1,
      anon_sym_return,
    ACTIONS(654), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(1471), 1,
      sym__simple_block,
    STATE(3049), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5608), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3237), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [51651] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(642), 1,
      anon_sym_export,
    ACTIONS(644), 1,
      anon_sym_LT,
    ACTIONS(646), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(648), 1,
      anon_sym_LPAREN,
    ACTIONS(650), 1,
      anon_sym_if,
    ACTIONS(652), 1,
      anon_sym_return,
    ACTIONS(654), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(1521), 1,
      sym__simple_block,
    STATE(3049), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5608), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3237), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [51754] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(642), 1,
      anon_sym_export,
    ACTIONS(644), 1,
      anon_sym_LT,
    ACTIONS(646), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(648), 1,
      anon_sym_LPAREN,
    ACTIONS(650), 1,
      anon_sym_if,
    ACTIONS(652), 1,
      anon_sym_return,
    ACTIONS(654), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(1520), 1,
      sym__simple_block,
    STATE(3049), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5608), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3237), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [51857] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(642), 1,
      anon_sym_export,
    ACTIONS(644), 1,
      anon_sym_LT,
    ACTIONS(646), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(648), 1,
      anon_sym_LPAREN,
    ACTIONS(650), 1,
      anon_sym_if,
    ACTIONS(652), 1,
      anon_sym_return,
    ACTIONS(654), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(1500), 1,
      sym__simple_block,
    STATE(3049), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5608), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3237), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [51960] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(642), 1,
      anon_sym_export,
    ACTIONS(644), 1,
      anon_sym_LT,
    ACTIONS(646), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(648), 1,
      anon_sym_LPAREN,
    ACTIONS(650), 1,
      anon_sym_if,
    ACTIONS(652), 1,
      anon_sym_return,
    ACTIONS(654), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(1470), 1,
      sym__simple_block,
    STATE(3049), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5608), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3237), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [52063] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(642), 1,
      anon_sym_export,
    ACTIONS(644), 1,
      anon_sym_LT,
    ACTIONS(646), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(648), 1,
      anon_sym_LPAREN,
    ACTIONS(650), 1,
      anon_sym_if,
    ACTIONS(652), 1,
      anon_sym_return,
    ACTIONS(654), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(1499), 1,
      sym__simple_block,
    STATE(3049), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5608), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3237), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [52166] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1093), 1,
      anon_sym_LBRACE,
    ACTIONS(1097), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1099), 1,
      anon_sym_LPAREN,
    ACTIONS(1101), 1,
      anon_sym_LBRACK,
    ACTIONS(1109), 1,
      sym_type,
    ACTIONS(1145), 1,
      anon_sym_LT,
    ACTIONS(1147), 1,
      anon_sym_if,
    ACTIONS(1149), 1,
      anon_sym_typeof,
    ACTIONS(1151), 1,
      anon_sym_keyof,
    STATE(1647), 1,
      sym_identifier,
    ACTIONS(1091), 2,
      sym__identifier_without_operators,
      sym__operator,
    ACTIONS(75), 3,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_BQUOTE,
    STATE(1635), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
    ACTIONS(73), 22,
      anon_sym_as,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [52253] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(642), 1,
      anon_sym_export,
    ACTIONS(644), 1,
      anon_sym_LT,
    ACTIONS(646), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(648), 1,
      anon_sym_LPAREN,
    ACTIONS(650), 1,
      anon_sym_if,
    ACTIONS(652), 1,
      anon_sym_return,
    ACTIONS(654), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(1496), 1,
      sym__simple_block,
    STATE(3049), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5608), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3237), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [52356] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(312), 1,
      anon_sym_export,
    ACTIONS(314), 1,
      anon_sym_LT,
    ACTIONS(316), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(318), 1,
      anon_sym_LPAREN,
    ACTIONS(320), 1,
      anon_sym_if,
    ACTIONS(322), 1,
      anon_sym_return,
    ACTIONS(324), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1514), 1,
      sym__simple_block,
    STATE(1638), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5573), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2057), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [52459] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(414), 1,
      anon_sym_export,
    ACTIONS(416), 1,
      anon_sym_LT,
    ACTIONS(418), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(420), 1,
      anon_sym_LPAREN,
    ACTIONS(422), 1,
      anon_sym_if,
    ACTIONS(424), 1,
      anon_sym_return,
    ACTIONS(426), 1,
      anon_sym_type,
    ACTIONS(428), 1,
      sym__operator,
    ACTIONS(430), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(2764), 1,
      sym_simple_abstraction_branch,
    STATE(3044), 1,
      sym__simple_block,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6244), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3033), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [52562] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(310), 1,
      sym__string_start,
    ACTIONS(334), 1,
      anon_sym_export,
    ACTIONS(336), 1,
      anon_sym_LT,
    ACTIONS(338), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(340), 1,
      anon_sym_LPAREN,
    ACTIONS(342), 1,
      anon_sym_if,
    ACTIONS(344), 1,
      anon_sym_return,
    ACTIONS(346), 1,
      sym__operator,
    ACTIONS(348), 1,
      anon_sym_r_SLASH,
    STATE(1569), 1,
      sym_identifier,
    STATE(2252), 1,
      sym_simple_abstraction_branch,
    STATE(2756), 1,
      sym__simple_block,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5585), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2722), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [52665] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(310), 1,
      sym__string_start,
    ACTIONS(334), 1,
      anon_sym_export,
    ACTIONS(336), 1,
      anon_sym_LT,
    ACTIONS(338), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(340), 1,
      anon_sym_LPAREN,
    ACTIONS(342), 1,
      anon_sym_if,
    ACTIONS(344), 1,
      anon_sym_return,
    ACTIONS(346), 1,
      sym__operator,
    ACTIONS(348), 1,
      anon_sym_r_SLASH,
    STATE(1569), 1,
      sym_identifier,
    STATE(2252), 1,
      sym_simple_abstraction_branch,
    STATE(2758), 1,
      sym__simple_block,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5585), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2722), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [52768] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(310), 1,
      sym__string_start,
    ACTIONS(334), 1,
      anon_sym_export,
    ACTIONS(336), 1,
      anon_sym_LT,
    ACTIONS(338), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(340), 1,
      anon_sym_LPAREN,
    ACTIONS(342), 1,
      anon_sym_if,
    ACTIONS(344), 1,
      anon_sym_return,
    ACTIONS(346), 1,
      sym__operator,
    ACTIONS(348), 1,
      anon_sym_r_SLASH,
    STATE(1569), 1,
      sym_identifier,
    STATE(2252), 1,
      sym_simple_abstraction_branch,
    STATE(2759), 1,
      sym__simple_block,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5585), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2722), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [52871] = 23,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(436), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(438), 1,
      anon_sym_LPAREN,
    ACTIONS(444), 1,
      anon_sym_type,
    ACTIONS(448), 1,
      anon_sym_r_SLASH,
    ACTIONS(480), 1,
      anon_sym_export,
    ACTIONS(482), 1,
      anon_sym_LT,
    ACTIONS(484), 1,
      anon_sym_if,
    ACTIONS(486), 1,
      anon_sym_return,
    ACTIONS(488), 1,
      sym__operator,
    STATE(1624), 1,
      sym_identifier,
    STATE(2596), 1,
      sym_simple_abstraction_branch,
    STATE(3075), 1,
      sym__simple_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5560), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3136), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [52974] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(310), 1,
      sym__string_start,
    ACTIONS(334), 1,
      anon_sym_export,
    ACTIONS(336), 1,
      anon_sym_LT,
    ACTIONS(338), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(340), 1,
      anon_sym_LPAREN,
    ACTIONS(342), 1,
      anon_sym_if,
    ACTIONS(344), 1,
      anon_sym_return,
    ACTIONS(346), 1,
      sym__operator,
    ACTIONS(348), 1,
      anon_sym_r_SLASH,
    STATE(1569), 1,
      sym_identifier,
    STATE(2252), 1,
      sym_simple_abstraction_branch,
    STATE(2760), 1,
      sym__simple_block,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5585), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2722), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [53077] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(452), 1,
      anon_sym_export,
    ACTIONS(454), 1,
      anon_sym_LT,
    ACTIONS(456), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(458), 1,
      anon_sym_LPAREN,
    ACTIONS(460), 1,
      anon_sym_if,
    ACTIONS(462), 1,
      anon_sym_return,
    ACTIONS(464), 1,
      anon_sym_type,
    ACTIONS(466), 1,
      sym__operator,
    ACTIONS(468), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(1546), 1,
      sym__simple_block,
    STATE(2765), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6003), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3021), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [53180] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(452), 1,
      anon_sym_export,
    ACTIONS(454), 1,
      anon_sym_LT,
    ACTIONS(456), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(458), 1,
      anon_sym_LPAREN,
    ACTIONS(460), 1,
      anon_sym_if,
    ACTIONS(462), 1,
      anon_sym_return,
    ACTIONS(464), 1,
      anon_sym_type,
    ACTIONS(466), 1,
      sym__operator,
    ACTIONS(468), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(1511), 1,
      sym__simple_block,
    STATE(2765), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6003), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3021), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [53283] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(452), 1,
      anon_sym_export,
    ACTIONS(454), 1,
      anon_sym_LT,
    ACTIONS(456), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(458), 1,
      anon_sym_LPAREN,
    ACTIONS(460), 1,
      anon_sym_if,
    ACTIONS(462), 1,
      anon_sym_return,
    ACTIONS(464), 1,
      anon_sym_type,
    ACTIONS(466), 1,
      sym__operator,
    ACTIONS(468), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(1541), 1,
      sym__simple_block,
    STATE(2765), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6003), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3021), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [53386] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(546), 1,
      anon_sym_export,
    ACTIONS(548), 1,
      anon_sym_LT,
    ACTIONS(550), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(552), 1,
      anon_sym_LPAREN,
    ACTIONS(554), 1,
      anon_sym_if,
    ACTIONS(556), 1,
      anon_sym_return,
    ACTIONS(558), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1689), 1,
      sym_simple_abstraction_branch,
    STATE(3189), 1,
      sym__simple_block,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6233), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3257), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [53489] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(310), 1,
      sym__string_start,
    ACTIONS(334), 1,
      anon_sym_export,
    ACTIONS(336), 1,
      anon_sym_LT,
    ACTIONS(338), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(340), 1,
      anon_sym_LPAREN,
    ACTIONS(342), 1,
      anon_sym_if,
    ACTIONS(344), 1,
      anon_sym_return,
    ACTIONS(346), 1,
      sym__operator,
    ACTIONS(348), 1,
      anon_sym_r_SLASH,
    STATE(1569), 1,
      sym_identifier,
    STATE(2252), 1,
      sym_simple_abstraction_branch,
    STATE(2713), 1,
      sym__simple_block,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5585), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2722), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [53592] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(452), 1,
      anon_sym_export,
    ACTIONS(454), 1,
      anon_sym_LT,
    ACTIONS(456), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(458), 1,
      anon_sym_LPAREN,
    ACTIONS(460), 1,
      anon_sym_if,
    ACTIONS(462), 1,
      anon_sym_return,
    ACTIONS(464), 1,
      anon_sym_type,
    ACTIONS(466), 1,
      sym__operator,
    ACTIONS(468), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(1487), 1,
      sym__simple_block,
    STATE(2765), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6003), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3021), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [53695] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(452), 1,
      anon_sym_export,
    ACTIONS(454), 1,
      anon_sym_LT,
    ACTIONS(456), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(458), 1,
      anon_sym_LPAREN,
    ACTIONS(460), 1,
      anon_sym_if,
    ACTIONS(462), 1,
      anon_sym_return,
    ACTIONS(464), 1,
      anon_sym_type,
    ACTIONS(466), 1,
      sym__operator,
    ACTIONS(468), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(1501), 1,
      sym__simple_block,
    STATE(2765), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6003), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3021), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [53798] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(550), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(552), 1,
      anon_sym_LPAREN,
    ACTIONS(588), 1,
      anon_sym_export,
    ACTIONS(590), 1,
      anon_sym_LT,
    ACTIONS(592), 1,
      anon_sym_if,
    ACTIONS(594), 1,
      anon_sym_return,
    ACTIONS(596), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1689), 1,
      sym_simple_abstraction_branch,
    STATE(3131), 1,
      sym__simple_block,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6006), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3254), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [53901] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(452), 1,
      anon_sym_export,
    ACTIONS(454), 1,
      anon_sym_LT,
    ACTIONS(456), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(458), 1,
      anon_sym_LPAREN,
    ACTIONS(460), 1,
      anon_sym_if,
    ACTIONS(462), 1,
      anon_sym_return,
    ACTIONS(464), 1,
      anon_sym_type,
    ACTIONS(466), 1,
      sym__operator,
    ACTIONS(468), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(1504), 1,
      sym__simple_block,
    STATE(2765), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6003), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3021), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [54004] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(452), 1,
      anon_sym_export,
    ACTIONS(454), 1,
      anon_sym_LT,
    ACTIONS(456), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(458), 1,
      anon_sym_LPAREN,
    ACTIONS(460), 1,
      anon_sym_if,
    ACTIONS(462), 1,
      anon_sym_return,
    ACTIONS(464), 1,
      anon_sym_type,
    ACTIONS(466), 1,
      sym__operator,
    ACTIONS(468), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(1508), 1,
      sym__simple_block,
    STATE(2765), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6003), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3021), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [54107] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(560), 1,
      anon_sym_export,
    ACTIONS(562), 1,
      anon_sym_LT,
    ACTIONS(564), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(566), 1,
      anon_sym_LPAREN,
    ACTIONS(568), 1,
      anon_sym_if,
    ACTIONS(570), 1,
      anon_sym_return,
    ACTIONS(572), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(1514), 1,
      sym__simple_block,
    STATE(3067), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5779), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3235), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [54210] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(143), 1,
      anon_sym_export,
    ACTIONS(155), 1,
      anon_sym_return,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(256), 1,
      anon_sym_LT,
    ACTIONS(258), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(260), 1,
      anon_sym_LPAREN,
    ACTIONS(262), 1,
      anon_sym_if,
    ACTIONS(264), 1,
      sym__operator,
    STATE(1514), 1,
      sym__simple_block,
    STATE(1531), 1,
      sym_identifier,
    STATE(3045), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6461), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3413), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [54313] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(452), 1,
      anon_sym_export,
    ACTIONS(454), 1,
      anon_sym_LT,
    ACTIONS(456), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(458), 1,
      anon_sym_LPAREN,
    ACTIONS(460), 1,
      anon_sym_if,
    ACTIONS(462), 1,
      anon_sym_return,
    ACTIONS(464), 1,
      anon_sym_type,
    ACTIONS(466), 1,
      sym__operator,
    ACTIONS(468), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(1498), 1,
      sym__simple_block,
    STATE(2765), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6003), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3021), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [54416] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(452), 1,
      anon_sym_export,
    ACTIONS(454), 1,
      anon_sym_LT,
    ACTIONS(456), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(458), 1,
      anon_sym_LPAREN,
    ACTIONS(460), 1,
      anon_sym_if,
    ACTIONS(462), 1,
      anon_sym_return,
    ACTIONS(464), 1,
      anon_sym_type,
    ACTIONS(466), 1,
      sym__operator,
    ACTIONS(468), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(1542), 1,
      sym__simple_block,
    STATE(2765), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6003), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3021), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [54519] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(452), 1,
      anon_sym_export,
    ACTIONS(454), 1,
      anon_sym_LT,
    ACTIONS(456), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(458), 1,
      anon_sym_LPAREN,
    ACTIONS(460), 1,
      anon_sym_if,
    ACTIONS(462), 1,
      anon_sym_return,
    ACTIONS(464), 1,
      anon_sym_type,
    ACTIONS(466), 1,
      sym__operator,
    ACTIONS(468), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(1547), 1,
      sym__simple_block,
    STATE(2765), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6003), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3021), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [54622] = 23,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(432), 1,
      anon_sym_export,
    ACTIONS(434), 1,
      anon_sym_LT,
    ACTIONS(436), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(438), 1,
      anon_sym_LPAREN,
    ACTIONS(440), 1,
      anon_sym_if,
    ACTIONS(442), 1,
      anon_sym_return,
    ACTIONS(444), 1,
      anon_sym_type,
    ACTIONS(446), 1,
      sym__operator,
    ACTIONS(448), 1,
      anon_sym_r_SLASH,
    STATE(1624), 1,
      sym_identifier,
    STATE(2752), 1,
      sym_simple_abstraction_branch,
    STATE(2914), 1,
      sym__simple_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5600), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2946), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [54725] = 23,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(432), 1,
      anon_sym_export,
    ACTIONS(434), 1,
      anon_sym_LT,
    ACTIONS(436), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(438), 1,
      anon_sym_LPAREN,
    ACTIONS(440), 1,
      anon_sym_if,
    ACTIONS(442), 1,
      anon_sym_return,
    ACTIONS(444), 1,
      anon_sym_type,
    ACTIONS(446), 1,
      sym__operator,
    ACTIONS(448), 1,
      anon_sym_r_SLASH,
    STATE(1624), 1,
      sym_identifier,
    STATE(2752), 1,
      sym_simple_abstraction_branch,
    STATE(2913), 1,
      sym__simple_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5600), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2946), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [54828] = 23,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(432), 1,
      anon_sym_export,
    ACTIONS(434), 1,
      anon_sym_LT,
    ACTIONS(436), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(438), 1,
      anon_sym_LPAREN,
    ACTIONS(440), 1,
      anon_sym_if,
    ACTIONS(442), 1,
      anon_sym_return,
    ACTIONS(444), 1,
      anon_sym_type,
    ACTIONS(446), 1,
      sym__operator,
    ACTIONS(448), 1,
      anon_sym_r_SLASH,
    STATE(1624), 1,
      sym_identifier,
    STATE(2752), 1,
      sym_simple_abstraction_branch,
    STATE(2912), 1,
      sym__simple_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5600), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2946), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [54931] = 23,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(432), 1,
      anon_sym_export,
    ACTIONS(434), 1,
      anon_sym_LT,
    ACTIONS(436), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(438), 1,
      anon_sym_LPAREN,
    ACTIONS(440), 1,
      anon_sym_if,
    ACTIONS(442), 1,
      anon_sym_return,
    ACTIONS(444), 1,
      anon_sym_type,
    ACTIONS(446), 1,
      sym__operator,
    ACTIONS(448), 1,
      anon_sym_r_SLASH,
    STATE(1624), 1,
      sym_identifier,
    STATE(2752), 1,
      sym_simple_abstraction_branch,
    STATE(2906), 1,
      sym__simple_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5600), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2946), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [55034] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(600), 1,
      anon_sym_export,
    ACTIONS(602), 1,
      anon_sym_LT,
    ACTIONS(604), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(606), 1,
      anon_sym_LPAREN,
    ACTIONS(608), 1,
      anon_sym_if,
    ACTIONS(610), 1,
      anon_sym_return,
    ACTIONS(612), 1,
      anon_sym_type,
    ACTIONS(614), 1,
      sym__operator,
    ACTIONS(616), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(1511), 1,
      sym__simple_block,
    STATE(2834), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5456), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2916), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [55137] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(452), 1,
      anon_sym_export,
    ACTIONS(454), 1,
      anon_sym_LT,
    ACTIONS(456), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(458), 1,
      anon_sym_LPAREN,
    ACTIONS(460), 1,
      anon_sym_if,
    ACTIONS(462), 1,
      anon_sym_return,
    ACTIONS(464), 1,
      anon_sym_type,
    ACTIONS(466), 1,
      sym__operator,
    ACTIONS(468), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(1535), 1,
      sym__simple_block,
    STATE(2765), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6003), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3021), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [55240] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(452), 1,
      anon_sym_export,
    ACTIONS(454), 1,
      anon_sym_LT,
    ACTIONS(456), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(458), 1,
      anon_sym_LPAREN,
    ACTIONS(460), 1,
      anon_sym_if,
    ACTIONS(462), 1,
      anon_sym_return,
    ACTIONS(464), 1,
      anon_sym_type,
    ACTIONS(466), 1,
      sym__operator,
    ACTIONS(468), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(1533), 1,
      sym__simple_block,
    STATE(2765), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6003), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3021), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [55343] = 23,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(432), 1,
      anon_sym_export,
    ACTIONS(434), 1,
      anon_sym_LT,
    ACTIONS(436), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(438), 1,
      anon_sym_LPAREN,
    ACTIONS(440), 1,
      anon_sym_if,
    ACTIONS(442), 1,
      anon_sym_return,
    ACTIONS(444), 1,
      anon_sym_type,
    ACTIONS(446), 1,
      sym__operator,
    ACTIONS(448), 1,
      anon_sym_r_SLASH,
    STATE(1624), 1,
      sym_identifier,
    STATE(2752), 1,
      sym_simple_abstraction_branch,
    STATE(2902), 1,
      sym__simple_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5600), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2946), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [55446] = 23,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(432), 1,
      anon_sym_export,
    ACTIONS(434), 1,
      anon_sym_LT,
    ACTIONS(436), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(438), 1,
      anon_sym_LPAREN,
    ACTIONS(440), 1,
      anon_sym_if,
    ACTIONS(442), 1,
      anon_sym_return,
    ACTIONS(444), 1,
      anon_sym_type,
    ACTIONS(446), 1,
      sym__operator,
    ACTIONS(448), 1,
      anon_sym_r_SLASH,
    STATE(1624), 1,
      sym_identifier,
    STATE(2752), 1,
      sym_simple_abstraction_branch,
    STATE(2901), 1,
      sym__simple_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5600), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2946), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [55549] = 23,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(432), 1,
      anon_sym_export,
    ACTIONS(434), 1,
      anon_sym_LT,
    ACTIONS(436), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(438), 1,
      anon_sym_LPAREN,
    ACTIONS(440), 1,
      anon_sym_if,
    ACTIONS(442), 1,
      anon_sym_return,
    ACTIONS(444), 1,
      anon_sym_type,
    ACTIONS(446), 1,
      sym__operator,
    ACTIONS(448), 1,
      anon_sym_r_SLASH,
    STATE(1624), 1,
      sym_identifier,
    STATE(2752), 1,
      sym_simple_abstraction_branch,
    STATE(2893), 1,
      sym__simple_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5600), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2946), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [55652] = 23,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(432), 1,
      anon_sym_export,
    ACTIONS(434), 1,
      anon_sym_LT,
    ACTIONS(436), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(438), 1,
      anon_sym_LPAREN,
    ACTIONS(440), 1,
      anon_sym_if,
    ACTIONS(442), 1,
      anon_sym_return,
    ACTIONS(444), 1,
      anon_sym_type,
    ACTIONS(446), 1,
      sym__operator,
    ACTIONS(448), 1,
      anon_sym_r_SLASH,
    STATE(1624), 1,
      sym_identifier,
    STATE(2752), 1,
      sym_simple_abstraction_branch,
    STATE(2891), 1,
      sym__simple_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5600), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2946), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [55755] = 23,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(432), 1,
      anon_sym_export,
    ACTIONS(434), 1,
      anon_sym_LT,
    ACTIONS(436), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(438), 1,
      anon_sym_LPAREN,
    ACTIONS(440), 1,
      anon_sym_if,
    ACTIONS(442), 1,
      anon_sym_return,
    ACTIONS(444), 1,
      anon_sym_type,
    ACTIONS(446), 1,
      sym__operator,
    ACTIONS(448), 1,
      anon_sym_r_SLASH,
    STATE(1624), 1,
      sym_identifier,
    STATE(2752), 1,
      sym_simple_abstraction_branch,
    STATE(2890), 1,
      sym__simple_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5600), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2946), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [55858] = 23,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(432), 1,
      anon_sym_export,
    ACTIONS(434), 1,
      anon_sym_LT,
    ACTIONS(436), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(438), 1,
      anon_sym_LPAREN,
    ACTIONS(440), 1,
      anon_sym_if,
    ACTIONS(442), 1,
      anon_sym_return,
    ACTIONS(444), 1,
      anon_sym_type,
    ACTIONS(446), 1,
      sym__operator,
    ACTIONS(448), 1,
      anon_sym_r_SLASH,
    STATE(1624), 1,
      sym_identifier,
    STATE(2752), 1,
      sym_simple_abstraction_branch,
    STATE(2888), 1,
      sym__simple_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5600), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2946), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [55961] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(452), 1,
      anon_sym_export,
    ACTIONS(454), 1,
      anon_sym_LT,
    ACTIONS(456), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(458), 1,
      anon_sym_LPAREN,
    ACTIONS(460), 1,
      anon_sym_if,
    ACTIONS(462), 1,
      anon_sym_return,
    ACTIONS(464), 1,
      anon_sym_type,
    ACTIONS(466), 1,
      sym__operator,
    ACTIONS(468), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(1527), 1,
      sym__simple_block,
    STATE(2765), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6003), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3021), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [56064] = 23,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(432), 1,
      anon_sym_export,
    ACTIONS(434), 1,
      anon_sym_LT,
    ACTIONS(436), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(438), 1,
      anon_sym_LPAREN,
    ACTIONS(440), 1,
      anon_sym_if,
    ACTIONS(442), 1,
      anon_sym_return,
    ACTIONS(444), 1,
      anon_sym_type,
    ACTIONS(446), 1,
      sym__operator,
    ACTIONS(448), 1,
      anon_sym_r_SLASH,
    STATE(1624), 1,
      sym_identifier,
    STATE(2752), 1,
      sym_simple_abstraction_branch,
    STATE(2880), 1,
      sym__simple_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5600), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2946), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [56167] = 23,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(432), 1,
      anon_sym_export,
    ACTIONS(434), 1,
      anon_sym_LT,
    ACTIONS(436), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(438), 1,
      anon_sym_LPAREN,
    ACTIONS(440), 1,
      anon_sym_if,
    ACTIONS(442), 1,
      anon_sym_return,
    ACTIONS(444), 1,
      anon_sym_type,
    ACTIONS(446), 1,
      sym__operator,
    ACTIONS(448), 1,
      anon_sym_r_SLASH,
    STATE(1624), 1,
      sym_identifier,
    STATE(2752), 1,
      sym_simple_abstraction_branch,
    STATE(2905), 1,
      sym__simple_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5600), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2946), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [56270] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(452), 1,
      anon_sym_export,
    ACTIONS(454), 1,
      anon_sym_LT,
    ACTIONS(456), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(458), 1,
      anon_sym_LPAREN,
    ACTIONS(460), 1,
      anon_sym_if,
    ACTIONS(462), 1,
      anon_sym_return,
    ACTIONS(464), 1,
      anon_sym_type,
    ACTIONS(466), 1,
      sym__operator,
    ACTIONS(468), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(1471), 1,
      sym__simple_block,
    STATE(2765), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6003), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3021), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [56373] = 23,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(432), 1,
      anon_sym_export,
    ACTIONS(434), 1,
      anon_sym_LT,
    ACTIONS(436), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(438), 1,
      anon_sym_LPAREN,
    ACTIONS(440), 1,
      anon_sym_if,
    ACTIONS(442), 1,
      anon_sym_return,
    ACTIONS(444), 1,
      anon_sym_type,
    ACTIONS(446), 1,
      sym__operator,
    ACTIONS(448), 1,
      anon_sym_r_SLASH,
    STATE(1624), 1,
      sym_identifier,
    STATE(2752), 1,
      sym_simple_abstraction_branch,
    STATE(2924), 1,
      sym__simple_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5600), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2946), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [56476] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(550), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(552), 1,
      anon_sym_LPAREN,
    ACTIONS(588), 1,
      anon_sym_export,
    ACTIONS(590), 1,
      anon_sym_LT,
    ACTIONS(592), 1,
      anon_sym_if,
    ACTIONS(594), 1,
      anon_sym_return,
    ACTIONS(596), 1,
      sym__operator,
    STATE(1514), 1,
      sym__simple_block,
    STATE(1531), 1,
      sym_identifier,
    STATE(1689), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6006), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3254), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [56579] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(452), 1,
      anon_sym_export,
    ACTIONS(454), 1,
      anon_sym_LT,
    ACTIONS(456), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(458), 1,
      anon_sym_LPAREN,
    ACTIONS(460), 1,
      anon_sym_if,
    ACTIONS(462), 1,
      anon_sym_return,
    ACTIONS(464), 1,
      anon_sym_type,
    ACTIONS(466), 1,
      sym__operator,
    ACTIONS(468), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(1521), 1,
      sym__simple_block,
    STATE(2765), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6003), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3021), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [56682] = 23,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(432), 1,
      anon_sym_export,
    ACTIONS(434), 1,
      anon_sym_LT,
    ACTIONS(436), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(438), 1,
      anon_sym_LPAREN,
    ACTIONS(440), 1,
      anon_sym_if,
    ACTIONS(442), 1,
      anon_sym_return,
    ACTIONS(444), 1,
      anon_sym_type,
    ACTIONS(446), 1,
      sym__operator,
    ACTIONS(448), 1,
      anon_sym_r_SLASH,
    STATE(1624), 1,
      sym_identifier,
    STATE(2752), 1,
      sym_simple_abstraction_branch,
    STATE(2949), 1,
      sym__simple_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5600), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2946), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [56785] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(452), 1,
      anon_sym_export,
    ACTIONS(454), 1,
      anon_sym_LT,
    ACTIONS(456), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(458), 1,
      anon_sym_LPAREN,
    ACTIONS(460), 1,
      anon_sym_if,
    ACTIONS(462), 1,
      anon_sym_return,
    ACTIONS(464), 1,
      anon_sym_type,
    ACTIONS(466), 1,
      sym__operator,
    ACTIONS(468), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(1520), 1,
      sym__simple_block,
    STATE(2765), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6003), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3021), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [56888] = 23,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(432), 1,
      anon_sym_export,
    ACTIONS(434), 1,
      anon_sym_LT,
    ACTIONS(436), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(438), 1,
      anon_sym_LPAREN,
    ACTIONS(440), 1,
      anon_sym_if,
    ACTIONS(442), 1,
      anon_sym_return,
    ACTIONS(444), 1,
      anon_sym_type,
    ACTIONS(446), 1,
      sym__operator,
    ACTIONS(448), 1,
      anon_sym_r_SLASH,
    STATE(1624), 1,
      sym_identifier,
    STATE(2752), 1,
      sym_simple_abstraction_branch,
    STATE(3070), 1,
      sym__simple_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5600), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2946), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [56991] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(452), 1,
      anon_sym_export,
    ACTIONS(454), 1,
      anon_sym_LT,
    ACTIONS(456), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(458), 1,
      anon_sym_LPAREN,
    ACTIONS(460), 1,
      anon_sym_if,
    ACTIONS(462), 1,
      anon_sym_return,
    ACTIONS(464), 1,
      anon_sym_type,
    ACTIONS(466), 1,
      sym__operator,
    ACTIONS(468), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(1500), 1,
      sym__simple_block,
    STATE(2765), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6003), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3021), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [57094] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(452), 1,
      anon_sym_export,
    ACTIONS(454), 1,
      anon_sym_LT,
    ACTIONS(456), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(458), 1,
      anon_sym_LPAREN,
    ACTIONS(460), 1,
      anon_sym_if,
    ACTIONS(462), 1,
      anon_sym_return,
    ACTIONS(464), 1,
      anon_sym_type,
    ACTIONS(466), 1,
      sym__operator,
    ACTIONS(468), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(1470), 1,
      sym__simple_block,
    STATE(2765), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6003), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3021), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [57197] = 23,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(432), 1,
      anon_sym_export,
    ACTIONS(434), 1,
      anon_sym_LT,
    ACTIONS(436), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(438), 1,
      anon_sym_LPAREN,
    ACTIONS(440), 1,
      anon_sym_if,
    ACTIONS(442), 1,
      anon_sym_return,
    ACTIONS(444), 1,
      anon_sym_type,
    ACTIONS(446), 1,
      sym__operator,
    ACTIONS(448), 1,
      anon_sym_r_SLASH,
    STATE(1624), 1,
      sym_identifier,
    STATE(2752), 1,
      sym_simple_abstraction_branch,
    STATE(3068), 1,
      sym__simple_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5600), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2946), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [57300] = 23,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(432), 1,
      anon_sym_export,
    ACTIONS(434), 1,
      anon_sym_LT,
    ACTIONS(436), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(438), 1,
      anon_sym_LPAREN,
    ACTIONS(440), 1,
      anon_sym_if,
    ACTIONS(442), 1,
      anon_sym_return,
    ACTIONS(444), 1,
      anon_sym_type,
    ACTIONS(446), 1,
      sym__operator,
    ACTIONS(448), 1,
      anon_sym_r_SLASH,
    STATE(1624), 1,
      sym_identifier,
    STATE(2752), 1,
      sym_simple_abstraction_branch,
    STATE(3039), 1,
      sym__simple_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5600), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2946), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [57403] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(452), 1,
      anon_sym_export,
    ACTIONS(454), 1,
      anon_sym_LT,
    ACTIONS(456), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(458), 1,
      anon_sym_LPAREN,
    ACTIONS(460), 1,
      anon_sym_if,
    ACTIONS(462), 1,
      anon_sym_return,
    ACTIONS(464), 1,
      anon_sym_type,
    ACTIONS(466), 1,
      sym__operator,
    ACTIONS(468), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(1499), 1,
      sym__simple_block,
    STATE(2765), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6003), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3021), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [57506] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(104), 1,
      anon_sym_export,
    ACTIONS(125), 1,
      anon_sym_return,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(137), 1,
      anon_sym_r_SLASH,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(298), 1,
      anon_sym_LT,
    ACTIONS(300), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(302), 1,
      anon_sym_LPAREN,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(306), 1,
      anon_sym_if,
    ACTIONS(308), 1,
      sym__operator,
    ACTIONS(310), 1,
      sym__string_start,
    STATE(1569), 1,
      sym_identifier,
    STATE(2665), 1,
      sym_simple_abstraction_branch,
    STATE(2731), 1,
      sym__simple_block,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5477), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2933), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [57609] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(452), 1,
      anon_sym_export,
    ACTIONS(454), 1,
      anon_sym_LT,
    ACTIONS(456), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(458), 1,
      anon_sym_LPAREN,
    ACTIONS(460), 1,
      anon_sym_if,
    ACTIONS(462), 1,
      anon_sym_return,
    ACTIONS(464), 1,
      anon_sym_type,
    ACTIONS(466), 1,
      sym__operator,
    ACTIONS(468), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(1496), 1,
      sym__simple_block,
    STATE(2765), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6003), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3021), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [57712] = 23,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(432), 1,
      anon_sym_export,
    ACTIONS(434), 1,
      anon_sym_LT,
    ACTIONS(436), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(438), 1,
      anon_sym_LPAREN,
    ACTIONS(440), 1,
      anon_sym_if,
    ACTIONS(442), 1,
      anon_sym_return,
    ACTIONS(444), 1,
      anon_sym_type,
    ACTIONS(446), 1,
      sym__operator,
    ACTIONS(448), 1,
      anon_sym_r_SLASH,
    STATE(1624), 1,
      sym_identifier,
    STATE(2752), 1,
      sym_simple_abstraction_branch,
    STATE(3051), 1,
      sym__simple_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5600), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2946), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [57815] = 23,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(436), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(438), 1,
      anon_sym_LPAREN,
    ACTIONS(444), 1,
      anon_sym_type,
    ACTIONS(448), 1,
      anon_sym_r_SLASH,
    ACTIONS(480), 1,
      anon_sym_export,
    ACTIONS(482), 1,
      anon_sym_LT,
    ACTIONS(484), 1,
      anon_sym_if,
    ACTIONS(486), 1,
      anon_sym_return,
    ACTIONS(488), 1,
      sym__operator,
    STATE(1624), 1,
      sym_identifier,
    STATE(2596), 1,
      sym_simple_abstraction_branch,
    STATE(3082), 1,
      sym__simple_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5560), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3136), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [57918] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(270), 1,
      anon_sym_export,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(274), 1,
      anon_sym_LT,
    ACTIONS(276), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(278), 1,
      anon_sym_LPAREN,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(282), 1,
      anon_sym_if,
    ACTIONS(284), 1,
      anon_sym_return,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(288), 1,
      sym__operator,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    STATE(1495), 1,
      sym_identifier,
    STATE(1511), 1,
      sym__simple_block,
    STATE(1625), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5654), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1728), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [58021] = 23,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(432), 1,
      anon_sym_export,
    ACTIONS(434), 1,
      anon_sym_LT,
    ACTIONS(436), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(438), 1,
      anon_sym_LPAREN,
    ACTIONS(440), 1,
      anon_sym_if,
    ACTIONS(442), 1,
      anon_sym_return,
    ACTIONS(444), 1,
      anon_sym_type,
    ACTIONS(446), 1,
      sym__operator,
    ACTIONS(448), 1,
      anon_sym_r_SLASH,
    STATE(1624), 1,
      sym_identifier,
    STATE(2752), 1,
      sym_simple_abstraction_branch,
    STATE(2892), 1,
      sym__simple_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5600), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2946), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [58124] = 23,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(432), 1,
      anon_sym_export,
    ACTIONS(434), 1,
      anon_sym_LT,
    ACTIONS(436), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(438), 1,
      anon_sym_LPAREN,
    ACTIONS(440), 1,
      anon_sym_if,
    ACTIONS(442), 1,
      anon_sym_return,
    ACTIONS(444), 1,
      anon_sym_type,
    ACTIONS(446), 1,
      sym__operator,
    ACTIONS(448), 1,
      anon_sym_r_SLASH,
    STATE(1624), 1,
      sym_identifier,
    STATE(2752), 1,
      sym_simple_abstraction_branch,
    STATE(2896), 1,
      sym__simple_block,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5600), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2946), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [58227] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(270), 1,
      anon_sym_export,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(274), 1,
      anon_sym_LT,
    ACTIONS(276), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(278), 1,
      anon_sym_LPAREN,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(282), 1,
      anon_sym_if,
    ACTIONS(284), 1,
      anon_sym_return,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(288), 1,
      sym__operator,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    STATE(1495), 1,
      sym_identifier,
    STATE(1541), 1,
      sym__simple_block,
    STATE(1625), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5654), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1728), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [58330] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(642), 1,
      anon_sym_export,
    ACTIONS(644), 1,
      anon_sym_LT,
    ACTIONS(646), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(648), 1,
      anon_sym_LPAREN,
    ACTIONS(650), 1,
      anon_sym_if,
    ACTIONS(652), 1,
      anon_sym_return,
    ACTIONS(654), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3049), 1,
      sym_simple_abstraction_branch,
    STATE(3111), 1,
      sym__simple_block,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5608), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3237), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [58433] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(270), 1,
      anon_sym_export,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(274), 1,
      anon_sym_LT,
    ACTIONS(276), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(278), 1,
      anon_sym_LPAREN,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(282), 1,
      anon_sym_if,
    ACTIONS(284), 1,
      anon_sym_return,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(288), 1,
      sym__operator,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    STATE(1487), 1,
      sym__simple_block,
    STATE(1495), 1,
      sym_identifier,
    STATE(1625), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5654), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1728), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [58536] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(550), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(552), 1,
      anon_sym_LPAREN,
    ACTIONS(588), 1,
      anon_sym_export,
    ACTIONS(590), 1,
      anon_sym_LT,
    ACTIONS(592), 1,
      anon_sym_if,
    ACTIONS(594), 1,
      anon_sym_return,
    ACTIONS(596), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1689), 1,
      sym_simple_abstraction_branch,
    STATE(3274), 1,
      sym__simple_block,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6006), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3254), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [58639] = 23,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    STATE(1624), 1,
      sym_identifier,
    STATE(2914), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3269), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [58742] = 23,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    STATE(1624), 1,
      sym_identifier,
    STATE(2913), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3269), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [58845] = 23,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    STATE(1624), 1,
      sym_identifier,
    STATE(2912), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3269), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [58948] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(270), 1,
      anon_sym_export,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(274), 1,
      anon_sym_LT,
    ACTIONS(276), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(278), 1,
      anon_sym_LPAREN,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(282), 1,
      anon_sym_if,
    ACTIONS(284), 1,
      anon_sym_return,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(288), 1,
      sym__operator,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    STATE(1495), 1,
      sym_identifier,
    STATE(1501), 1,
      sym__simple_block,
    STATE(1625), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5654), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1728), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [59051] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(270), 1,
      anon_sym_export,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(274), 1,
      anon_sym_LT,
    ACTIONS(276), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(278), 1,
      anon_sym_LPAREN,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(282), 1,
      anon_sym_if,
    ACTIONS(284), 1,
      anon_sym_return,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(288), 1,
      sym__operator,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    STATE(1495), 1,
      sym_identifier,
    STATE(1504), 1,
      sym__simple_block,
    STATE(1625), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5654), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1728), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [59154] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1153), 1,
      anon_sym_LT,
    ACTIONS(1155), 1,
      anon_sym_if,
    ACTIONS(1157), 1,
      anon_sym_typeof,
    ACTIONS(1159), 1,
      anon_sym_keyof,
    STATE(1589), 1,
      sym_identifier,
    ACTIONS(75), 2,
      anon_sym_COMMA,
      anon_sym_BQUOTE,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1656), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(1442), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
    ACTIONS(73), 23,
      anon_sym_as,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      anon_sym_else,
      anon_sym_when,
      anon_sym_AMP,
  [59243] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1001), 1,
      anon_sym_LBRACE,
    ACTIONS(1005), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1007), 1,
      anon_sym_LPAREN,
    ACTIONS(1009), 1,
      anon_sym_LBRACK,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1161), 1,
      anon_sym_LT,
    ACTIONS(1163), 1,
      anon_sym_if,
    ACTIONS(1165), 1,
      anon_sym_typeof,
    ACTIONS(1167), 1,
      anon_sym_keyof,
    STATE(1748), 1,
      sym_identifier,
    ACTIONS(75), 2,
      anon_sym_COMMA,
      anon_sym_BQUOTE,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1425), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
    ACTIONS(73), 23,
      anon_sym_as,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      anon_sym_when,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [59330] = 23,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    STATE(1624), 1,
      sym_identifier,
    STATE(2906), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3269), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [59433] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(668), 1,
      anon_sym_export,
    ACTIONS(670), 1,
      anon_sym_LT,
    ACTIONS(672), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(674), 1,
      anon_sym_LPAREN,
    ACTIONS(676), 1,
      anon_sym_if,
    ACTIONS(678), 1,
      anon_sym_return,
    ACTIONS(680), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3069), 1,
      sym_simple_abstraction_branch,
    STATE(3315), 1,
      sym__simple_block,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5833), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3359), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [59536] = 23,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    STATE(1624), 1,
      sym_identifier,
    STATE(2902), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3269), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [59639] = 23,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    STATE(1624), 1,
      sym_identifier,
    STATE(2901), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3269), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [59742] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(270), 1,
      anon_sym_export,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(274), 1,
      anon_sym_LT,
    ACTIONS(276), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(278), 1,
      anon_sym_LPAREN,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(282), 1,
      anon_sym_if,
    ACTIONS(284), 1,
      anon_sym_return,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(288), 1,
      sym__operator,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    STATE(1495), 1,
      sym_identifier,
    STATE(1508), 1,
      sym__simple_block,
    STATE(1625), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5654), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1728), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [59845] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(270), 1,
      anon_sym_export,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(274), 1,
      anon_sym_LT,
    ACTIONS(276), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(278), 1,
      anon_sym_LPAREN,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(282), 1,
      anon_sym_if,
    ACTIONS(284), 1,
      anon_sym_return,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(288), 1,
      sym__operator,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    STATE(1495), 1,
      sym_identifier,
    STATE(1498), 1,
      sym__simple_block,
    STATE(1625), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5654), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1728), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [59948] = 23,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    STATE(1624), 1,
      sym_identifier,
    STATE(2893), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3269), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [60051] = 23,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    STATE(1624), 1,
      sym_identifier,
    STATE(2891), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3269), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [60154] = 23,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    STATE(1624), 1,
      sym_identifier,
    STATE(2890), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3269), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [60257] = 23,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    STATE(1624), 1,
      sym_identifier,
    STATE(2888), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3269), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [60360] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(270), 1,
      anon_sym_export,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(274), 1,
      anon_sym_LT,
    ACTIONS(276), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(278), 1,
      anon_sym_LPAREN,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(282), 1,
      anon_sym_if,
    ACTIONS(284), 1,
      anon_sym_return,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(288), 1,
      sym__operator,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    STATE(1495), 1,
      sym_identifier,
    STATE(1542), 1,
      sym__simple_block,
    STATE(1625), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5654), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1728), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [60463] = 23,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    STATE(1624), 1,
      sym_identifier,
    STATE(2880), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3269), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [60566] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(270), 1,
      anon_sym_export,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(274), 1,
      anon_sym_LT,
    ACTIONS(276), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(278), 1,
      anon_sym_LPAREN,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(282), 1,
      anon_sym_if,
    ACTIONS(284), 1,
      anon_sym_return,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(288), 1,
      sym__operator,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    STATE(1495), 1,
      sym_identifier,
    STATE(1547), 1,
      sym__simple_block,
    STATE(1625), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5654), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1728), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [60669] = 23,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    STATE(1624), 1,
      sym_identifier,
    STATE(2905), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3269), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [60772] = 23,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    STATE(1624), 1,
      sym_identifier,
    STATE(2924), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3269), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [60875] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(668), 1,
      anon_sym_export,
    ACTIONS(670), 1,
      anon_sym_LT,
    ACTIONS(672), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(674), 1,
      anon_sym_LPAREN,
    ACTIONS(676), 1,
      anon_sym_if,
    ACTIONS(678), 1,
      anon_sym_return,
    ACTIONS(680), 1,
      sym__operator,
    STATE(1514), 1,
      sym__simple_block,
    STATE(1531), 1,
      sym_identifier,
    STATE(3069), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5833), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3359), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [60978] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(270), 1,
      anon_sym_export,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(274), 1,
      anon_sym_LT,
    ACTIONS(276), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(278), 1,
      anon_sym_LPAREN,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(282), 1,
      anon_sym_if,
    ACTIONS(284), 1,
      anon_sym_return,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(288), 1,
      sym__operator,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    STATE(1495), 1,
      sym_identifier,
    STATE(1546), 1,
      sym__simple_block,
    STATE(1625), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5654), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1728), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [61081] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(270), 1,
      anon_sym_export,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(274), 1,
      anon_sym_LT,
    ACTIONS(276), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(278), 1,
      anon_sym_LPAREN,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(282), 1,
      anon_sym_if,
    ACTIONS(284), 1,
      anon_sym_return,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(288), 1,
      sym__operator,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    STATE(1495), 1,
      sym_identifier,
    STATE(1535), 1,
      sym__simple_block,
    STATE(1625), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5654), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1728), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [61184] = 23,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    STATE(1624), 1,
      sym_identifier,
    STATE(2949), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3269), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [61287] = 23,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    STATE(1624), 1,
      sym_identifier,
    STATE(3070), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3269), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [61390] = 23,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    STATE(1624), 1,
      sym_identifier,
    STATE(3068), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3269), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [61493] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(206), 1,
      anon_sym_LT,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(218), 1,
      sym__string_start,
    STATE(1464), 1,
      sym_identifier,
    STATE(1498), 1,
      sym__simple_block,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6481), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2559), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [61596] = 23,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    STATE(1624), 1,
      sym_identifier,
    STATE(3039), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3269), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [61699] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(668), 1,
      anon_sym_export,
    ACTIONS(670), 1,
      anon_sym_LT,
    ACTIONS(672), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(674), 1,
      anon_sym_LPAREN,
    ACTIONS(676), 1,
      anon_sym_if,
    ACTIONS(678), 1,
      anon_sym_return,
    ACTIONS(680), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3069), 1,
      sym_simple_abstraction_branch,
    STATE(3378), 1,
      sym__simple_block,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5833), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3359), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [61802] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(206), 1,
      anon_sym_LT,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(218), 1,
      sym__string_start,
    STATE(1464), 1,
      sym_identifier,
    STATE(1514), 1,
      sym__simple_block,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6481), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2559), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [61905] = 23,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    STATE(1624), 1,
      sym_identifier,
    STATE(3051), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3269), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [62008] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(464), 1,
      anon_sym_type,
    ACTIONS(468), 1,
      anon_sym_r_SLASH,
    ACTIONS(628), 1,
      anon_sym_export,
    ACTIONS(630), 1,
      anon_sym_LT,
    ACTIONS(632), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(634), 1,
      anon_sym_LPAREN,
    ACTIONS(636), 1,
      anon_sym_if,
    ACTIONS(638), 1,
      anon_sym_return,
    ACTIONS(640), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(2537), 1,
      sym_simple_abstraction_branch,
    STATE(3253), 1,
      sym__simple_block,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5730), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3154), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [62111] = 23,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    STATE(1624), 1,
      sym_identifier,
    STATE(2892), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3269), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [62214] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(270), 1,
      anon_sym_export,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(274), 1,
      anon_sym_LT,
    ACTIONS(276), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(278), 1,
      anon_sym_LPAREN,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(282), 1,
      anon_sym_if,
    ACTIONS(284), 1,
      anon_sym_return,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(288), 1,
      sym__operator,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    STATE(1495), 1,
      sym_identifier,
    STATE(1533), 1,
      sym__simple_block,
    STATE(1625), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5654), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1728), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [62317] = 23,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    STATE(1624), 1,
      sym_identifier,
    STATE(2896), 1,
      sym__simple_block,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3269), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [62420] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(270), 1,
      anon_sym_export,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(274), 1,
      anon_sym_LT,
    ACTIONS(276), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(278), 1,
      anon_sym_LPAREN,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(282), 1,
      anon_sym_if,
    ACTIONS(284), 1,
      anon_sym_return,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(288), 1,
      sym__operator,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    STATE(1495), 1,
      sym_identifier,
    STATE(1527), 1,
      sym__simple_block,
    STATE(1625), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5654), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1728), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [62523] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(270), 1,
      anon_sym_export,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(274), 1,
      anon_sym_LT,
    ACTIONS(276), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(278), 1,
      anon_sym_LPAREN,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(282), 1,
      anon_sym_if,
    ACTIONS(284), 1,
      anon_sym_return,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(288), 1,
      sym__operator,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    STATE(1471), 1,
      sym__simple_block,
    STATE(1495), 1,
      sym_identifier,
    STATE(1625), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5654), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1728), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [62626] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(270), 1,
      anon_sym_export,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(274), 1,
      anon_sym_LT,
    ACTIONS(276), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(278), 1,
      anon_sym_LPAREN,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(282), 1,
      anon_sym_if,
    ACTIONS(284), 1,
      anon_sym_return,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(288), 1,
      sym__operator,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    STATE(1495), 1,
      sym_identifier,
    STATE(1521), 1,
      sym__simple_block,
    STATE(1625), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5654), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1728), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [62729] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(270), 1,
      anon_sym_export,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(274), 1,
      anon_sym_LT,
    ACTIONS(276), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(278), 1,
      anon_sym_LPAREN,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(282), 1,
      anon_sym_if,
    ACTIONS(284), 1,
      anon_sym_return,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(288), 1,
      sym__operator,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    STATE(1495), 1,
      sym_identifier,
    STATE(1520), 1,
      sym__simple_block,
    STATE(1625), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5654), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1728), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [62832] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(270), 1,
      anon_sym_export,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(274), 1,
      anon_sym_LT,
    ACTIONS(276), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(278), 1,
      anon_sym_LPAREN,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(282), 1,
      anon_sym_if,
    ACTIONS(284), 1,
      anon_sym_return,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(288), 1,
      sym__operator,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    STATE(1495), 1,
      sym_identifier,
    STATE(1500), 1,
      sym__simple_block,
    STATE(1625), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5654), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1728), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [62935] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(270), 1,
      anon_sym_export,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(274), 1,
      anon_sym_LT,
    ACTIONS(276), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(278), 1,
      anon_sym_LPAREN,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(282), 1,
      anon_sym_if,
    ACTIONS(284), 1,
      anon_sym_return,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(288), 1,
      sym__operator,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    STATE(1470), 1,
      sym__simple_block,
    STATE(1495), 1,
      sym_identifier,
    STATE(1625), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5654), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1728), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [63038] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(270), 1,
      anon_sym_export,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(274), 1,
      anon_sym_LT,
    ACTIONS(276), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(278), 1,
      anon_sym_LPAREN,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(282), 1,
      anon_sym_if,
    ACTIONS(284), 1,
      anon_sym_return,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(288), 1,
      sym__operator,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    STATE(1495), 1,
      sym_identifier,
    STATE(1499), 1,
      sym__simple_block,
    STATE(1625), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5654), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1728), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [63141] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(206), 1,
      anon_sym_LT,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(218), 1,
      sym__string_start,
    STATE(1464), 1,
      sym_identifier,
    STATE(1496), 1,
      sym__simple_block,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6481), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2559), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [63244] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(270), 1,
      anon_sym_export,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(274), 1,
      anon_sym_LT,
    ACTIONS(276), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(278), 1,
      anon_sym_LPAREN,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(282), 1,
      anon_sym_if,
    ACTIONS(284), 1,
      anon_sym_return,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(288), 1,
      sym__operator,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    STATE(1495), 1,
      sym_identifier,
    STATE(1496), 1,
      sym__simple_block,
    STATE(1625), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5654), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1728), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [63347] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(316), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(318), 1,
      anon_sym_LPAREN,
    ACTIONS(536), 1,
      anon_sym_export,
    ACTIONS(538), 1,
      anon_sym_LT,
    ACTIONS(540), 1,
      anon_sym_if,
    ACTIONS(542), 1,
      anon_sym_return,
    ACTIONS(544), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1689), 1,
      sym_simple_abstraction_branch,
    STATE(3238), 1,
      sym__simple_block,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5632), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3151), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [63450] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(426), 1,
      anon_sym_type,
    ACTIONS(430), 1,
      anon_sym_r_SLASH,
    ACTIONS(574), 1,
      anon_sym_export,
    ACTIONS(576), 1,
      anon_sym_LT,
    ACTIONS(578), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(580), 1,
      anon_sym_LPAREN,
    ACTIONS(582), 1,
      anon_sym_if,
    ACTIONS(584), 1,
      anon_sym_return,
    ACTIONS(586), 1,
      sym__operator,
    STATE(1514), 1,
      sym__simple_block,
    STATE(1531), 1,
      sym_identifier,
    STATE(2583), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6008), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3150), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [63553] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(276), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(278), 1,
      anon_sym_LPAREN,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(374), 1,
      anon_sym_export,
    ACTIONS(376), 1,
      anon_sym_LT,
    ACTIONS(378), 1,
      anon_sym_if,
    ACTIONS(380), 1,
      anon_sym_return,
    ACTIONS(382), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1613), 1,
      sym_simple_abstraction_branch,
    STATE(1831), 1,
      sym__simple_block,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5642), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2041), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [63656] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(206), 1,
      anon_sym_LT,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(218), 1,
      sym__string_start,
    STATE(1464), 1,
      sym_identifier,
    STATE(1499), 1,
      sym__simple_block,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6481), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2559), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [63759] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(270), 1,
      anon_sym_export,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(274), 1,
      anon_sym_LT,
    ACTIONS(276), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(278), 1,
      anon_sym_LPAREN,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(282), 1,
      anon_sym_if,
    ACTIONS(284), 1,
      anon_sym_return,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(288), 1,
      sym__operator,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    STATE(1495), 1,
      sym_identifier,
    STATE(1625), 1,
      sym_simple_abstraction_branch,
    STATE(1703), 1,
      sym__simple_block,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5654), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1728), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [63862] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(206), 1,
      anon_sym_LT,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(218), 1,
      sym__string_start,
    STATE(1464), 1,
      sym_identifier,
    STATE(1470), 1,
      sym__simple_block,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6481), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2559), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [63965] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(396), 1,
      anon_sym_export,
    ACTIONS(398), 1,
      anon_sym_LT,
    ACTIONS(400), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(402), 1,
      anon_sym_LPAREN,
    ACTIONS(404), 1,
      anon_sym_if,
    ACTIONS(406), 1,
      anon_sym_return,
    ACTIONS(408), 1,
      anon_sym_type,
    ACTIONS(410), 1,
      sym__operator,
    ACTIONS(412), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(1514), 1,
      sym__simple_block,
    STATE(2263), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5875), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2803), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [64068] = 24,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(55), 1,
      anon_sym_export,
    ACTIONS(82), 1,
      anon_sym_return,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(364), 1,
      anon_sym_LT,
    ACTIONS(366), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(368), 1,
      anon_sym_LPAREN,
    ACTIONS(370), 1,
      anon_sym_if,
    STATE(1531), 1,
      sym_identifier,
    STATE(3155), 1,
      sym_simple_abstraction_branch,
    STATE(5361), 1,
      sym__predicate,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(3184), 4,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym_pipeline,
    STATE(5688), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3513), 23,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [64173] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(502), 1,
      anon_sym_type,
    ACTIONS(506), 1,
      anon_sym_r_SLASH,
    ACTIONS(682), 1,
      anon_sym_export,
    ACTIONS(684), 1,
      anon_sym_LT,
    ACTIONS(686), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(688), 1,
      anon_sym_LPAREN,
    ACTIONS(690), 1,
      anon_sym_if,
    ACTIONS(692), 1,
      anon_sym_return,
    ACTIONS(694), 1,
      sym__operator,
    STATE(1514), 1,
      sym__simple_block,
    STATE(1531), 1,
      sym_identifier,
    STATE(2898), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5472), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3322), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [64276] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(206), 1,
      anon_sym_LT,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(218), 1,
      sym__string_start,
    STATE(1464), 1,
      sym_identifier,
    STATE(1500), 1,
      sym__simple_block,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6481), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2559), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [64379] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(312), 1,
      anon_sym_export,
    ACTIONS(314), 1,
      anon_sym_LT,
    ACTIONS(316), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(318), 1,
      anon_sym_LPAREN,
    ACTIONS(320), 1,
      anon_sym_if,
    ACTIONS(322), 1,
      anon_sym_return,
    ACTIONS(324), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1638), 1,
      sym_simple_abstraction_branch,
    STATE(2441), 1,
      sym__simple_block,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5573), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2057), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [64482] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(600), 1,
      anon_sym_export,
    ACTIONS(602), 1,
      anon_sym_LT,
    ACTIONS(604), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(606), 1,
      anon_sym_LPAREN,
    ACTIONS(608), 1,
      anon_sym_if,
    ACTIONS(610), 1,
      anon_sym_return,
    ACTIONS(612), 1,
      anon_sym_type,
    ACTIONS(614), 1,
      sym__operator,
    ACTIONS(616), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(1514), 1,
      sym__simple_block,
    STATE(2834), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5456), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2916), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [64585] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(426), 1,
      anon_sym_type,
    ACTIONS(430), 1,
      anon_sym_r_SLASH,
    ACTIONS(574), 1,
      anon_sym_export,
    ACTIONS(576), 1,
      anon_sym_LT,
    ACTIONS(578), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(580), 1,
      anon_sym_LPAREN,
    ACTIONS(582), 1,
      anon_sym_if,
    ACTIONS(584), 1,
      anon_sym_return,
    ACTIONS(586), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(2583), 1,
      sym_simple_abstraction_branch,
    STATE(3266), 1,
      sym__simple_block,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6008), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3150), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [64688] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(464), 1,
      anon_sym_type,
    ACTIONS(468), 1,
      anon_sym_r_SLASH,
    ACTIONS(628), 1,
      anon_sym_export,
    ACTIONS(630), 1,
      anon_sym_LT,
    ACTIONS(632), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(634), 1,
      anon_sym_LPAREN,
    ACTIONS(636), 1,
      anon_sym_if,
    ACTIONS(638), 1,
      anon_sym_return,
    ACTIONS(640), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(2537), 1,
      sym_simple_abstraction_branch,
    STATE(3173), 1,
      sym__simple_block,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5730), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3154), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [64791] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(206), 1,
      anon_sym_LT,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(218), 1,
      sym__string_start,
    STATE(1464), 1,
      sym_identifier,
    STATE(1520), 1,
      sym__simple_block,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6481), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2559), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [64894] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(206), 1,
      anon_sym_LT,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(218), 1,
      sym__string_start,
    STATE(1464), 1,
      sym_identifier,
    STATE(1521), 1,
      sym__simple_block,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6481), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2559), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [64997] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(600), 1,
      anon_sym_export,
    ACTIONS(602), 1,
      anon_sym_LT,
    ACTIONS(604), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(606), 1,
      anon_sym_LPAREN,
    ACTIONS(608), 1,
      anon_sym_if,
    ACTIONS(610), 1,
      anon_sym_return,
    ACTIONS(612), 1,
      anon_sym_type,
    ACTIONS(614), 1,
      sym__operator,
    ACTIONS(616), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(1496), 1,
      sym__simple_block,
    STATE(2834), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5456), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2916), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [65100] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(248), 1,
      anon_sym_LPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(658), 1,
      anon_sym_export,
    ACTIONS(660), 1,
      anon_sym_LT,
    ACTIONS(662), 1,
      anon_sym_if,
    ACTIONS(664), 1,
      anon_sym_return,
    ACTIONS(666), 1,
      sym__operator,
    STATE(1514), 1,
      sym__simple_block,
    STATE(1531), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6071), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3407), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [65203] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(600), 1,
      anon_sym_export,
    ACTIONS(602), 1,
      anon_sym_LT,
    ACTIONS(604), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(606), 1,
      anon_sym_LPAREN,
    ACTIONS(608), 1,
      anon_sym_if,
    ACTIONS(610), 1,
      anon_sym_return,
    ACTIONS(612), 1,
      anon_sym_type,
    ACTIONS(614), 1,
      sym__operator,
    ACTIONS(616), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(1499), 1,
      sym__simple_block,
    STATE(2834), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5456), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2916), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [65306] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(600), 1,
      anon_sym_export,
    ACTIONS(602), 1,
      anon_sym_LT,
    ACTIONS(604), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(606), 1,
      anon_sym_LPAREN,
    ACTIONS(608), 1,
      anon_sym_if,
    ACTIONS(610), 1,
      anon_sym_return,
    ACTIONS(612), 1,
      anon_sym_type,
    ACTIONS(614), 1,
      sym__operator,
    ACTIONS(616), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(1470), 1,
      sym__simple_block,
    STATE(2834), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5456), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2916), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [65409] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(600), 1,
      anon_sym_export,
    ACTIONS(602), 1,
      anon_sym_LT,
    ACTIONS(604), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(606), 1,
      anon_sym_LPAREN,
    ACTIONS(608), 1,
      anon_sym_if,
    ACTIONS(610), 1,
      anon_sym_return,
    ACTIONS(612), 1,
      anon_sym_type,
    ACTIONS(614), 1,
      sym__operator,
    ACTIONS(616), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(1500), 1,
      sym__simple_block,
    STATE(2834), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5456), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2916), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [65512] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(600), 1,
      anon_sym_export,
    ACTIONS(602), 1,
      anon_sym_LT,
    ACTIONS(604), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(606), 1,
      anon_sym_LPAREN,
    ACTIONS(608), 1,
      anon_sym_if,
    ACTIONS(610), 1,
      anon_sym_return,
    ACTIONS(612), 1,
      anon_sym_type,
    ACTIONS(614), 1,
      sym__operator,
    ACTIONS(616), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(1520), 1,
      sym__simple_block,
    STATE(2834), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5456), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2916), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [65615] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(206), 1,
      anon_sym_LT,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(218), 1,
      sym__string_start,
    STATE(1464), 1,
      sym_identifier,
    STATE(1471), 1,
      sym__simple_block,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6481), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2559), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [65718] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(600), 1,
      anon_sym_export,
    ACTIONS(602), 1,
      anon_sym_LT,
    ACTIONS(604), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(606), 1,
      anon_sym_LPAREN,
    ACTIONS(608), 1,
      anon_sym_if,
    ACTIONS(610), 1,
      anon_sym_return,
    ACTIONS(612), 1,
      anon_sym_type,
    ACTIONS(614), 1,
      sym__operator,
    ACTIONS(616), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(1521), 1,
      sym__simple_block,
    STATE(2834), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5456), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2916), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [65821] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(206), 1,
      anon_sym_LT,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(218), 1,
      sym__string_start,
    STATE(1464), 1,
      sym_identifier,
    STATE(1527), 1,
      sym__simple_block,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6481), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2559), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [65924] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(206), 1,
      anon_sym_LT,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(218), 1,
      sym__string_start,
    STATE(1464), 1,
      sym_identifier,
    STATE(1533), 1,
      sym__simple_block,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6481), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2559), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [66027] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(206), 1,
      anon_sym_LT,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(218), 1,
      sym__string_start,
    STATE(1464), 1,
      sym_identifier,
    STATE(1535), 1,
      sym__simple_block,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6481), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2559), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [66130] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(600), 1,
      anon_sym_export,
    ACTIONS(602), 1,
      anon_sym_LT,
    ACTIONS(604), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(606), 1,
      anon_sym_LPAREN,
    ACTIONS(608), 1,
      anon_sym_if,
    ACTIONS(610), 1,
      anon_sym_return,
    ACTIONS(612), 1,
      anon_sym_type,
    ACTIONS(614), 1,
      sym__operator,
    ACTIONS(616), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(1471), 1,
      sym__simple_block,
    STATE(2834), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5456), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2916), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [66233] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1001), 1,
      anon_sym_LBRACE,
    ACTIONS(1005), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1007), 1,
      anon_sym_LPAREN,
    ACTIONS(1009), 1,
      anon_sym_LBRACK,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1169), 1,
      anon_sym_LT,
    ACTIONS(1171), 1,
      anon_sym_if,
    ACTIONS(1173), 1,
      anon_sym_typeof,
    ACTIONS(1175), 1,
      anon_sym_keyof,
    STATE(1699), 1,
      sym_identifier,
    ACTIONS(75), 2,
      anon_sym_COMMA,
      anon_sym_BQUOTE,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1425), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
    ACTIONS(73), 23,
      anon_sym_as,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      anon_sym_then,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [66320] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1177), 1,
      anon_sym_LT,
    ACTIONS(1179), 1,
      anon_sym_if,
    ACTIONS(1181), 1,
      anon_sym_typeof,
    ACTIONS(1183), 1,
      anon_sym_keyof,
    STATE(1626), 1,
      sym_identifier,
    ACTIONS(75), 2,
      anon_sym_COMMA,
      anon_sym_BQUOTE,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1680), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(1442), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
    ACTIONS(73), 23,
      anon_sym_as,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      anon_sym_then,
      anon_sym_else,
      anon_sym_AMP,
  [66409] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(600), 1,
      anon_sym_export,
    ACTIONS(602), 1,
      anon_sym_LT,
    ACTIONS(604), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(606), 1,
      anon_sym_LPAREN,
    ACTIONS(608), 1,
      anon_sym_if,
    ACTIONS(610), 1,
      anon_sym_return,
    ACTIONS(612), 1,
      anon_sym_type,
    ACTIONS(614), 1,
      sym__operator,
    ACTIONS(616), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(1527), 1,
      sym__simple_block,
    STATE(2834), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5456), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2916), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [66512] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(600), 1,
      anon_sym_export,
    ACTIONS(602), 1,
      anon_sym_LT,
    ACTIONS(604), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(606), 1,
      anon_sym_LPAREN,
    ACTIONS(608), 1,
      anon_sym_if,
    ACTIONS(610), 1,
      anon_sym_return,
    ACTIONS(612), 1,
      anon_sym_type,
    ACTIONS(614), 1,
      sym__operator,
    ACTIONS(616), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(1533), 1,
      sym__simple_block,
    STATE(2834), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5456), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2916), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [66615] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(600), 1,
      anon_sym_export,
    ACTIONS(602), 1,
      anon_sym_LT,
    ACTIONS(604), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(606), 1,
      anon_sym_LPAREN,
    ACTIONS(608), 1,
      anon_sym_if,
    ACTIONS(610), 1,
      anon_sym_return,
    ACTIONS(612), 1,
      anon_sym_type,
    ACTIONS(614), 1,
      sym__operator,
    ACTIONS(616), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(1535), 1,
      sym__simple_block,
    STATE(2834), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5456), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2916), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [66718] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(600), 1,
      anon_sym_export,
    ACTIONS(602), 1,
      anon_sym_LT,
    ACTIONS(604), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(606), 1,
      anon_sym_LPAREN,
    ACTIONS(608), 1,
      anon_sym_if,
    ACTIONS(610), 1,
      anon_sym_return,
    ACTIONS(612), 1,
      anon_sym_type,
    ACTIONS(614), 1,
      sym__operator,
    ACTIONS(616), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(1546), 1,
      sym__simple_block,
    STATE(2834), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5456), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2916), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [66821] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(600), 1,
      anon_sym_export,
    ACTIONS(602), 1,
      anon_sym_LT,
    ACTIONS(604), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(606), 1,
      anon_sym_LPAREN,
    ACTIONS(608), 1,
      anon_sym_if,
    ACTIONS(610), 1,
      anon_sym_return,
    ACTIONS(612), 1,
      anon_sym_type,
    ACTIONS(614), 1,
      sym__operator,
    ACTIONS(616), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(1547), 1,
      sym__simple_block,
    STATE(2834), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5456), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2916), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [66924] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(600), 1,
      anon_sym_export,
    ACTIONS(602), 1,
      anon_sym_LT,
    ACTIONS(604), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(606), 1,
      anon_sym_LPAREN,
    ACTIONS(608), 1,
      anon_sym_if,
    ACTIONS(610), 1,
      anon_sym_return,
    ACTIONS(612), 1,
      anon_sym_type,
    ACTIONS(614), 1,
      sym__operator,
    ACTIONS(616), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(1542), 1,
      sym__simple_block,
    STATE(2834), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5456), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2916), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [67027] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(600), 1,
      anon_sym_export,
    ACTIONS(602), 1,
      anon_sym_LT,
    ACTIONS(604), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(606), 1,
      anon_sym_LPAREN,
    ACTIONS(608), 1,
      anon_sym_if,
    ACTIONS(610), 1,
      anon_sym_return,
    ACTIONS(612), 1,
      anon_sym_type,
    ACTIONS(614), 1,
      sym__operator,
    ACTIONS(616), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(1498), 1,
      sym__simple_block,
    STATE(2834), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5456), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2916), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [67130] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(600), 1,
      anon_sym_export,
    ACTIONS(602), 1,
      anon_sym_LT,
    ACTIONS(604), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(606), 1,
      anon_sym_LPAREN,
    ACTIONS(608), 1,
      anon_sym_if,
    ACTIONS(610), 1,
      anon_sym_return,
    ACTIONS(612), 1,
      anon_sym_type,
    ACTIONS(614), 1,
      sym__operator,
    ACTIONS(616), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(1508), 1,
      sym__simple_block,
    STATE(2834), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5456), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2916), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [67233] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(600), 1,
      anon_sym_export,
    ACTIONS(602), 1,
      anon_sym_LT,
    ACTIONS(604), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(606), 1,
      anon_sym_LPAREN,
    ACTIONS(608), 1,
      anon_sym_if,
    ACTIONS(610), 1,
      anon_sym_return,
    ACTIONS(612), 1,
      anon_sym_type,
    ACTIONS(614), 1,
      sym__operator,
    ACTIONS(616), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(1504), 1,
      sym__simple_block,
    STATE(2834), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5456), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2916), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [67336] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(206), 1,
      anon_sym_LT,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(218), 1,
      sym__string_start,
    STATE(1464), 1,
      sym_identifier,
    STATE(1542), 1,
      sym__simple_block,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6481), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2559), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [67439] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(206), 1,
      anon_sym_LT,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(218), 1,
      sym__string_start,
    STATE(1464), 1,
      sym_identifier,
    STATE(1547), 1,
      sym__simple_block,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6481), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2559), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [67542] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(206), 1,
      anon_sym_LT,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(218), 1,
      sym__string_start,
    STATE(1464), 1,
      sym_identifier,
    STATE(1546), 1,
      sym__simple_block,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6481), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2559), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [67645] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(600), 1,
      anon_sym_export,
    ACTIONS(602), 1,
      anon_sym_LT,
    ACTIONS(604), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(606), 1,
      anon_sym_LPAREN,
    ACTIONS(608), 1,
      anon_sym_if,
    ACTIONS(610), 1,
      anon_sym_return,
    ACTIONS(612), 1,
      anon_sym_type,
    ACTIONS(614), 1,
      sym__operator,
    ACTIONS(616), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(1501), 1,
      sym__simple_block,
    STATE(2834), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5456), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2916), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [67748] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(600), 1,
      anon_sym_export,
    ACTIONS(602), 1,
      anon_sym_LT,
    ACTIONS(604), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(606), 1,
      anon_sym_LPAREN,
    ACTIONS(608), 1,
      anon_sym_if,
    ACTIONS(610), 1,
      anon_sym_return,
    ACTIONS(612), 1,
      anon_sym_type,
    ACTIONS(614), 1,
      sym__operator,
    ACTIONS(616), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(1487), 1,
      sym__simple_block,
    STATE(2834), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5456), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2916), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [67851] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(396), 1,
      anon_sym_export,
    ACTIONS(398), 1,
      anon_sym_LT,
    ACTIONS(400), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(402), 1,
      anon_sym_LPAREN,
    ACTIONS(404), 1,
      anon_sym_if,
    ACTIONS(406), 1,
      anon_sym_return,
    ACTIONS(408), 1,
      anon_sym_type,
    ACTIONS(410), 1,
      sym__operator,
    ACTIONS(412), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(2263), 1,
      sym_simple_abstraction_branch,
    STATE(2594), 1,
      sym__simple_block,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5875), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2803), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [67954] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(600), 1,
      anon_sym_export,
    ACTIONS(602), 1,
      anon_sym_LT,
    ACTIONS(604), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(606), 1,
      anon_sym_LPAREN,
    ACTIONS(608), 1,
      anon_sym_if,
    ACTIONS(610), 1,
      anon_sym_return,
    ACTIONS(612), 1,
      anon_sym_type,
    ACTIONS(614), 1,
      sym__operator,
    ACTIONS(616), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(1541), 1,
      sym__simple_block,
    STATE(2834), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5456), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2916), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [68057] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(702), 1,
      anon_sym_export,
    ACTIONS(704), 1,
      anon_sym_LT,
    ACTIONS(706), 1,
      anon_sym_if,
    ACTIONS(708), 1,
      anon_sym_return,
    ACTIONS(710), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5627), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3289), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [68157] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(143), 1,
      anon_sym_export,
    ACTIONS(155), 1,
      anon_sym_return,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(256), 1,
      anon_sym_LT,
    ACTIONS(258), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(260), 1,
      anon_sym_LPAREN,
    ACTIONS(262), 1,
      anon_sym_if,
    ACTIONS(264), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3045), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6461), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3420), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [68257] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(185), 1,
      anon_sym_export,
    ACTIONS(194), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(244), 1,
      anon_sym_LT,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(248), 1,
      anon_sym_LPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(252), 1,
      anon_sym_if,
    ACTIONS(254), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6253), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3466), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [68357] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(185), 1,
      anon_sym_export,
    ACTIONS(194), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(244), 1,
      anon_sym_LT,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(248), 1,
      anon_sym_LPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(252), 1,
      anon_sym_if,
    ACTIONS(254), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6253), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1476), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [68457] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(185), 1,
      anon_sym_export,
    ACTIONS(194), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(244), 1,
      anon_sym_LT,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(248), 1,
      anon_sym_LPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(252), 1,
      anon_sym_if,
    ACTIONS(254), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6253), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3432), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [68557] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(185), 1,
      anon_sym_export,
    ACTIONS(194), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(244), 1,
      anon_sym_LT,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(248), 1,
      anon_sym_LPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(252), 1,
      anon_sym_if,
    ACTIONS(254), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6253), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3430), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [68657] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(185), 1,
      anon_sym_export,
    ACTIONS(194), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(244), 1,
      anon_sym_LT,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(248), 1,
      anon_sym_LPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(252), 1,
      anon_sym_if,
    ACTIONS(254), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6253), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3424), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [68757] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(185), 1,
      anon_sym_export,
    ACTIONS(194), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(244), 1,
      anon_sym_LT,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(248), 1,
      anon_sym_LPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(252), 1,
      anon_sym_if,
    ACTIONS(254), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6253), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3418), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [68857] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(185), 1,
      anon_sym_export,
    ACTIONS(194), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(244), 1,
      anon_sym_LT,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(248), 1,
      anon_sym_LPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(252), 1,
      anon_sym_if,
    ACTIONS(254), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6253), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3290), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [68957] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(185), 1,
      anon_sym_export,
    ACTIONS(194), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(244), 1,
      anon_sym_LT,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(248), 1,
      anon_sym_LPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(252), 1,
      anon_sym_if,
    ACTIONS(254), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6253), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3421), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [69057] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(185), 1,
      anon_sym_export,
    ACTIONS(194), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(244), 1,
      anon_sym_LT,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(248), 1,
      anon_sym_LPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(252), 1,
      anon_sym_if,
    ACTIONS(254), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6253), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3299), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [69157] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(185), 1,
      anon_sym_export,
    ACTIONS(194), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(244), 1,
      anon_sym_LT,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(248), 1,
      anon_sym_LPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(252), 1,
      anon_sym_if,
    ACTIONS(254), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6253), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3303), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [69257] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(185), 1,
      anon_sym_export,
    ACTIONS(194), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(244), 1,
      anon_sym_LT,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(248), 1,
      anon_sym_LPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(252), 1,
      anon_sym_if,
    ACTIONS(254), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6253), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3332), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [69357] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(185), 1,
      anon_sym_export,
    ACTIONS(194), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(244), 1,
      anon_sym_LT,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(248), 1,
      anon_sym_LPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(252), 1,
      anon_sym_if,
    ACTIONS(254), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6253), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3386), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [69457] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(185), 1,
      anon_sym_export,
    ACTIONS(194), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(244), 1,
      anon_sym_LT,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(248), 1,
      anon_sym_LPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(252), 1,
      anon_sym_if,
    ACTIONS(254), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6253), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3387), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [69557] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(185), 1,
      anon_sym_export,
    ACTIONS(194), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(244), 1,
      anon_sym_LT,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(248), 1,
      anon_sym_LPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(252), 1,
      anon_sym_if,
    ACTIONS(254), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6253), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3502), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [69657] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(702), 1,
      anon_sym_export,
    ACTIONS(704), 1,
      anon_sym_LT,
    ACTIONS(706), 1,
      anon_sym_if,
    ACTIONS(708), 1,
      anon_sym_return,
    ACTIONS(710), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5627), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3486), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [69757] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(702), 1,
      anon_sym_export,
    ACTIONS(704), 1,
      anon_sym_LT,
    ACTIONS(706), 1,
      anon_sym_if,
    ACTIONS(708), 1,
      anon_sym_return,
    ACTIONS(710), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5627), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3485), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [69857] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(702), 1,
      anon_sym_export,
    ACTIONS(704), 1,
      anon_sym_LT,
    ACTIONS(706), 1,
      anon_sym_if,
    ACTIONS(708), 1,
      anon_sym_return,
    ACTIONS(710), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5627), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3286), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [69957] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(702), 1,
      anon_sym_export,
    ACTIONS(704), 1,
      anon_sym_LT,
    ACTIONS(706), 1,
      anon_sym_if,
    ACTIONS(708), 1,
      anon_sym_return,
    ACTIONS(710), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5627), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3480), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [70057] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(702), 1,
      anon_sym_export,
    ACTIONS(704), 1,
      anon_sym_LT,
    ACTIONS(706), 1,
      anon_sym_if,
    ACTIONS(708), 1,
      anon_sym_return,
    ACTIONS(710), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5627), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3479), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [70157] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(702), 1,
      anon_sym_export,
    ACTIONS(704), 1,
      anon_sym_LT,
    ACTIONS(706), 1,
      anon_sym_if,
    ACTIONS(708), 1,
      anon_sym_return,
    ACTIONS(710), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5627), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3478), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [70257] = 22,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3312), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [70357] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(350), 1,
      anon_sym_export,
    ACTIONS(352), 1,
      anon_sym_LT,
    ACTIONS(354), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(356), 1,
      anon_sym_LPAREN,
    ACTIONS(358), 1,
      anon_sym_if,
    ACTIONS(360), 1,
      anon_sym_return,
    ACTIONS(362), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1650), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5531), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2225), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [70457] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(702), 1,
      anon_sym_export,
    ACTIONS(704), 1,
      anon_sym_LT,
    ACTIONS(706), 1,
      anon_sym_if,
    ACTIONS(708), 1,
      anon_sym_return,
    ACTIONS(710), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5627), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3473), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [70557] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(702), 1,
      anon_sym_export,
    ACTIONS(704), 1,
      anon_sym_LT,
    ACTIONS(706), 1,
      anon_sym_if,
    ACTIONS(708), 1,
      anon_sym_return,
    ACTIONS(710), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5627), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3472), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [70657] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(702), 1,
      anon_sym_export,
    ACTIONS(704), 1,
      anon_sym_LT,
    ACTIONS(706), 1,
      anon_sym_if,
    ACTIONS(708), 1,
      anon_sym_return,
    ACTIONS(710), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5627), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3464), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [70757] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(143), 1,
      anon_sym_export,
    ACTIONS(155), 1,
      anon_sym_return,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(256), 1,
      anon_sym_LT,
    ACTIONS(258), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(260), 1,
      anon_sym_LPAREN,
    ACTIONS(262), 1,
      anon_sym_if,
    ACTIONS(264), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3045), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6461), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3337), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [70857] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(702), 1,
      anon_sym_export,
    ACTIONS(704), 1,
      anon_sym_LT,
    ACTIONS(706), 1,
      anon_sym_if,
    ACTIONS(708), 1,
      anon_sym_return,
    ACTIONS(710), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5627), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3463), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [70957] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(702), 1,
      anon_sym_export,
    ACTIONS(704), 1,
      anon_sym_LT,
    ACTIONS(706), 1,
      anon_sym_if,
    ACTIONS(708), 1,
      anon_sym_return,
    ACTIONS(710), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5627), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3460), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [71057] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(702), 1,
      anon_sym_export,
    ACTIONS(704), 1,
      anon_sym_LT,
    ACTIONS(706), 1,
      anon_sym_if,
    ACTIONS(708), 1,
      anon_sym_return,
    ACTIONS(710), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5627), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1476), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [71157] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(702), 1,
      anon_sym_export,
    ACTIONS(704), 1,
      anon_sym_LT,
    ACTIONS(706), 1,
      anon_sym_if,
    ACTIONS(708), 1,
      anon_sym_return,
    ACTIONS(710), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5627), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3458), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [71257] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(185), 1,
      anon_sym_export,
    ACTIONS(194), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(244), 1,
      anon_sym_LT,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(248), 1,
      anon_sym_LPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(252), 1,
      anon_sym_if,
    ACTIONS(254), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6253), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3504), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [71357] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(185), 1,
      anon_sym_export,
    ACTIONS(194), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(244), 1,
      anon_sym_LT,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(248), 1,
      anon_sym_LPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(252), 1,
      anon_sym_if,
    ACTIONS(254), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6253), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3493), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [71457] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(143), 1,
      anon_sym_export,
    ACTIONS(155), 1,
      anon_sym_return,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(256), 1,
      anon_sym_LT,
    ACTIONS(258), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(260), 1,
      anon_sym_LPAREN,
    ACTIONS(262), 1,
      anon_sym_if,
    ACTIONS(264), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3045), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6461), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3503), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [71557] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(354), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(356), 1,
      anon_sym_LPAREN,
    ACTIONS(386), 1,
      anon_sym_export,
    ACTIONS(388), 1,
      anon_sym_LT,
    ACTIONS(390), 1,
      anon_sym_if,
    ACTIONS(392), 1,
      anon_sym_return,
    ACTIONS(394), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1771), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5498), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2827), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [71657] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(702), 1,
      anon_sym_export,
    ACTIONS(704), 1,
      anon_sym_LT,
    ACTIONS(706), 1,
      anon_sym_if,
    ACTIONS(708), 1,
      anon_sym_return,
    ACTIONS(710), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5627), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3451), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [71757] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(143), 1,
      anon_sym_export,
    ACTIONS(155), 1,
      anon_sym_return,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(256), 1,
      anon_sym_LT,
    ACTIONS(258), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(260), 1,
      anon_sym_LPAREN,
    ACTIONS(262), 1,
      anon_sym_if,
    ACTIONS(264), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3045), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6461), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3445), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [71857] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(143), 1,
      anon_sym_export,
    ACTIONS(155), 1,
      anon_sym_return,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(256), 1,
      anon_sym_LT,
    ACTIONS(258), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(260), 1,
      anon_sym_LPAREN,
    ACTIONS(262), 1,
      anon_sym_if,
    ACTIONS(264), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3045), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6461), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3326), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [71957] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(143), 1,
      anon_sym_export,
    ACTIONS(155), 1,
      anon_sym_return,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(256), 1,
      anon_sym_LT,
    ACTIONS(258), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(260), 1,
      anon_sym_LPAREN,
    ACTIONS(262), 1,
      anon_sym_if,
    ACTIONS(264), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3045), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6461), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3426), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [72057] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(508), 1,
      anon_sym_export,
    ACTIONS(510), 1,
      anon_sym_LT,
    ACTIONS(512), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(514), 1,
      anon_sym_LPAREN,
    ACTIONS(516), 1,
      anon_sym_if,
    ACTIONS(518), 1,
      anon_sym_return,
    ACTIONS(520), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3144), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5824), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3305), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [72157] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(316), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(318), 1,
      anon_sym_LPAREN,
    ACTIONS(536), 1,
      anon_sym_export,
    ACTIONS(538), 1,
      anon_sym_LT,
    ACTIONS(540), 1,
      anon_sym_if,
    ACTIONS(542), 1,
      anon_sym_return,
    ACTIONS(544), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1689), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5632), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3163), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [72257] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(316), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(318), 1,
      anon_sym_LPAREN,
    ACTIONS(536), 1,
      anon_sym_export,
    ACTIONS(538), 1,
      anon_sym_LT,
    ACTIONS(540), 1,
      anon_sym_if,
    ACTIONS(542), 1,
      anon_sym_return,
    ACTIONS(544), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1689), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5632), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3165), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [72357] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(316), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(318), 1,
      anon_sym_LPAREN,
    ACTIONS(536), 1,
      anon_sym_export,
    ACTIONS(538), 1,
      anon_sym_LT,
    ACTIONS(540), 1,
      anon_sym_if,
    ACTIONS(542), 1,
      anon_sym_return,
    ACTIONS(544), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1689), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5632), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3166), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [72457] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(508), 1,
      anon_sym_export,
    ACTIONS(510), 1,
      anon_sym_LT,
    ACTIONS(512), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(514), 1,
      anon_sym_LPAREN,
    ACTIONS(516), 1,
      anon_sym_if,
    ACTIONS(518), 1,
      anon_sym_return,
    ACTIONS(520), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3144), 1,
      sym_simple_abstraction_branch,
    STATE(5310), 1,
      sym_identifier_pattern,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5824), 4,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3388), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [72559] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(316), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(318), 1,
      anon_sym_LPAREN,
    ACTIONS(536), 1,
      anon_sym_export,
    ACTIONS(538), 1,
      anon_sym_LT,
    ACTIONS(540), 1,
      anon_sym_if,
    ACTIONS(542), 1,
      anon_sym_return,
    ACTIONS(544), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1689), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5632), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3169), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [72659] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(350), 1,
      anon_sym_export,
    ACTIONS(352), 1,
      anon_sym_LT,
    ACTIONS(354), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(356), 1,
      anon_sym_LPAREN,
    ACTIONS(358), 1,
      anon_sym_if,
    ACTIONS(360), 1,
      anon_sym_return,
    ACTIONS(362), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1650), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5531), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2103), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [72759] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(143), 1,
      anon_sym_export,
    ACTIONS(155), 1,
      anon_sym_return,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(256), 1,
      anon_sym_LT,
    ACTIONS(258), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(260), 1,
      anon_sym_LPAREN,
    ACTIONS(262), 1,
      anon_sym_if,
    ACTIONS(264), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3045), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6461), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3309), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [72859] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(143), 1,
      anon_sym_export,
    ACTIONS(155), 1,
      anon_sym_return,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(256), 1,
      anon_sym_LT,
    ACTIONS(258), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(260), 1,
      anon_sym_LPAREN,
    ACTIONS(262), 1,
      anon_sym_if,
    ACTIONS(264), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3045), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6461), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3471), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [72959] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(316), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(318), 1,
      anon_sym_LPAREN,
    ACTIONS(536), 1,
      anon_sym_export,
    ACTIONS(538), 1,
      anon_sym_LT,
    ACTIONS(540), 1,
      anon_sym_if,
    ACTIONS(542), 1,
      anon_sym_return,
    ACTIONS(544), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1689), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5632), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3175), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [73059] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(316), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(318), 1,
      anon_sym_LPAREN,
    ACTIONS(536), 1,
      anon_sym_export,
    ACTIONS(538), 1,
      anon_sym_LT,
    ACTIONS(540), 1,
      anon_sym_if,
    ACTIONS(542), 1,
      anon_sym_return,
    ACTIONS(544), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1689), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5632), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3188), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [73159] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(143), 1,
      anon_sym_export,
    ACTIONS(155), 1,
      anon_sym_return,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(256), 1,
      anon_sym_LT,
    ACTIONS(258), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(260), 1,
      anon_sym_LPAREN,
    ACTIONS(262), 1,
      anon_sym_if,
    ACTIONS(264), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3045), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6461), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3437), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [73259] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(316), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(318), 1,
      anon_sym_LPAREN,
    ACTIONS(536), 1,
      anon_sym_export,
    ACTIONS(538), 1,
      anon_sym_LT,
    ACTIONS(540), 1,
      anon_sym_if,
    ACTIONS(542), 1,
      anon_sym_return,
    ACTIONS(544), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1689), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5632), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3179), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [73359] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(316), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(318), 1,
      anon_sym_LPAREN,
    ACTIONS(536), 1,
      anon_sym_export,
    ACTIONS(538), 1,
      anon_sym_LT,
    ACTIONS(540), 1,
      anon_sym_if,
    ACTIONS(542), 1,
      anon_sym_return,
    ACTIONS(544), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1689), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5632), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3180), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [73459] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(55), 1,
      anon_sym_export,
    ACTIONS(82), 1,
      anon_sym_return,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(364), 1,
      anon_sym_LT,
    ACTIONS(366), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(368), 1,
      anon_sym_LPAREN,
    ACTIONS(370), 1,
      anon_sym_if,
    ACTIONS(372), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3155), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5688), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3522), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [73559] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(104), 1,
      anon_sym_export,
    ACTIONS(125), 1,
      anon_sym_return,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(137), 1,
      anon_sym_r_SLASH,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(298), 1,
      anon_sym_LT,
    ACTIONS(300), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(302), 1,
      anon_sym_LPAREN,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(306), 1,
      anon_sym_if,
    ACTIONS(308), 1,
      sym__operator,
    ACTIONS(310), 1,
      sym__string_start,
    STATE(1569), 1,
      sym_identifier,
    STATE(2665), 1,
      sym_simple_abstraction_branch,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5477), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2952), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [73659] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(316), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(318), 1,
      anon_sym_LPAREN,
    ACTIONS(536), 1,
      anon_sym_export,
    ACTIONS(538), 1,
      anon_sym_LT,
    ACTIONS(540), 1,
      anon_sym_if,
    ACTIONS(542), 1,
      anon_sym_return,
    ACTIONS(544), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1689), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5632), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3183), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [73759] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(316), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(318), 1,
      anon_sym_LPAREN,
    ACTIONS(536), 1,
      anon_sym_export,
    ACTIONS(538), 1,
      anon_sym_LT,
    ACTIONS(540), 1,
      anon_sym_if,
    ACTIONS(542), 1,
      anon_sym_return,
    ACTIONS(544), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1689), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5632), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3186), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [73859] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(270), 1,
      anon_sym_export,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(274), 1,
      anon_sym_LT,
    ACTIONS(276), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(278), 1,
      anon_sym_LPAREN,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(282), 1,
      anon_sym_if,
    ACTIONS(284), 1,
      anon_sym_return,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(288), 1,
      sym__operator,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    STATE(1495), 1,
      sym_identifier,
    STATE(1625), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5654), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1747), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [73959] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(270), 1,
      anon_sym_export,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(274), 1,
      anon_sym_LT,
    ACTIONS(276), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(278), 1,
      anon_sym_LPAREN,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(282), 1,
      anon_sym_if,
    ACTIONS(284), 1,
      anon_sym_return,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(288), 1,
      sym__operator,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    STATE(1495), 1,
      sym_identifier,
    STATE(1625), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5654), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1476), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [74059] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(270), 1,
      anon_sym_export,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(274), 1,
      anon_sym_LT,
    ACTIONS(276), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(278), 1,
      anon_sym_LPAREN,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(282), 1,
      anon_sym_if,
    ACTIONS(284), 1,
      anon_sym_return,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(288), 1,
      sym__operator,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    STATE(1495), 1,
      sym_identifier,
    STATE(1625), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5654), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1742), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [74159] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(143), 1,
      anon_sym_export,
    ACTIONS(155), 1,
      anon_sym_return,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(256), 1,
      anon_sym_LT,
    ACTIONS(258), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(260), 1,
      anon_sym_LPAREN,
    ACTIONS(262), 1,
      anon_sym_if,
    ACTIONS(264), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3045), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6461), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3383), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [74259] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(270), 1,
      anon_sym_export,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(274), 1,
      anon_sym_LT,
    ACTIONS(276), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(278), 1,
      anon_sym_LPAREN,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(282), 1,
      anon_sym_if,
    ACTIONS(284), 1,
      anon_sym_return,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(288), 1,
      sym__operator,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    STATE(1495), 1,
      sym_identifier,
    STATE(1625), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5654), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1741), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [74359] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(270), 1,
      anon_sym_export,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(274), 1,
      anon_sym_LT,
    ACTIONS(276), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(278), 1,
      anon_sym_LPAREN,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(282), 1,
      anon_sym_if,
    ACTIONS(284), 1,
      anon_sym_return,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(288), 1,
      sym__operator,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    STATE(1495), 1,
      sym_identifier,
    STATE(1625), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5654), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1739), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [74459] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(270), 1,
      anon_sym_export,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(274), 1,
      anon_sym_LT,
    ACTIONS(276), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(278), 1,
      anon_sym_LPAREN,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(282), 1,
      anon_sym_if,
    ACTIONS(284), 1,
      anon_sym_return,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(288), 1,
      sym__operator,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    STATE(1495), 1,
      sym_identifier,
    STATE(1625), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5654), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1736), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [74559] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(270), 1,
      anon_sym_export,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(274), 1,
      anon_sym_LT,
    ACTIONS(276), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(278), 1,
      anon_sym_LPAREN,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(282), 1,
      anon_sym_if,
    ACTIONS(284), 1,
      anon_sym_return,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(288), 1,
      sym__operator,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    STATE(1495), 1,
      sym_identifier,
    STATE(1625), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5654), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1735), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [74659] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(270), 1,
      anon_sym_export,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(274), 1,
      anon_sym_LT,
    ACTIONS(276), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(278), 1,
      anon_sym_LPAREN,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(282), 1,
      anon_sym_if,
    ACTIONS(284), 1,
      anon_sym_return,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(288), 1,
      sym__operator,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    STATE(1495), 1,
      sym_identifier,
    STATE(1625), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5654), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1734), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [74759] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(270), 1,
      anon_sym_export,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(274), 1,
      anon_sym_LT,
    ACTIONS(276), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(278), 1,
      anon_sym_LPAREN,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(282), 1,
      anon_sym_if,
    ACTIONS(284), 1,
      anon_sym_return,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(288), 1,
      sym__operator,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    STATE(1495), 1,
      sym_identifier,
    STATE(1625), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5654), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1727), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [74859] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(270), 1,
      anon_sym_export,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(274), 1,
      anon_sym_LT,
    ACTIONS(276), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(278), 1,
      anon_sym_LPAREN,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(282), 1,
      anon_sym_if,
    ACTIONS(284), 1,
      anon_sym_return,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(288), 1,
      sym__operator,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    STATE(1495), 1,
      sym_identifier,
    STATE(1625), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5654), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1726), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [74959] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(270), 1,
      anon_sym_export,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(274), 1,
      anon_sym_LT,
    ACTIONS(276), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(278), 1,
      anon_sym_LPAREN,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(282), 1,
      anon_sym_if,
    ACTIONS(284), 1,
      anon_sym_return,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(288), 1,
      sym__operator,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    STATE(1495), 1,
      sym_identifier,
    STATE(1625), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5654), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1725), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [75059] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(270), 1,
      anon_sym_export,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(274), 1,
      anon_sym_LT,
    ACTIONS(276), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(278), 1,
      anon_sym_LPAREN,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(282), 1,
      anon_sym_if,
    ACTIONS(284), 1,
      anon_sym_return,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(288), 1,
      sym__operator,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    STATE(1495), 1,
      sym_identifier,
    STATE(1625), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5654), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1723), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [75159] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(270), 1,
      anon_sym_export,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(274), 1,
      anon_sym_LT,
    ACTIONS(276), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(278), 1,
      anon_sym_LPAREN,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(282), 1,
      anon_sym_if,
    ACTIONS(284), 1,
      anon_sym_return,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(288), 1,
      sym__operator,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    STATE(1495), 1,
      sym_identifier,
    STATE(1625), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5654), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1629), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [75259] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(270), 1,
      anon_sym_export,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(274), 1,
      anon_sym_LT,
    ACTIONS(276), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(278), 1,
      anon_sym_LPAREN,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(282), 1,
      anon_sym_if,
    ACTIONS(284), 1,
      anon_sym_return,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(288), 1,
      sym__operator,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    STATE(1495), 1,
      sym_identifier,
    STATE(1625), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5654), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1756), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [75359] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(642), 1,
      anon_sym_export,
    ACTIONS(644), 1,
      anon_sym_LT,
    ACTIONS(646), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(648), 1,
      anon_sym_LPAREN,
    ACTIONS(650), 1,
      anon_sym_if,
    ACTIONS(652), 1,
      anon_sym_return,
    ACTIONS(654), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3049), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5608), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3162), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [75459] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(502), 1,
      anon_sym_type,
    ACTIONS(506), 1,
      anon_sym_r_SLASH,
    ACTIONS(682), 1,
      anon_sym_export,
    ACTIONS(684), 1,
      anon_sym_LT,
    ACTIONS(686), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(688), 1,
      anon_sym_LPAREN,
    ACTIONS(690), 1,
      anon_sym_if,
    ACTIONS(692), 1,
      anon_sym_return,
    ACTIONS(694), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(2898), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5472), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2918), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [75559] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(316), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(318), 1,
      anon_sym_LPAREN,
    ACTIONS(536), 1,
      anon_sym_export,
    ACTIONS(538), 1,
      anon_sym_LT,
    ACTIONS(540), 1,
      anon_sym_if,
    ACTIONS(542), 1,
      anon_sym_return,
    ACTIONS(544), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1689), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5632), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3259), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [75659] = 22,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(432), 1,
      anon_sym_export,
    ACTIONS(434), 1,
      anon_sym_LT,
    ACTIONS(436), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(438), 1,
      anon_sym_LPAREN,
    ACTIONS(440), 1,
      anon_sym_if,
    ACTIONS(442), 1,
      anon_sym_return,
    ACTIONS(444), 1,
      anon_sym_type,
    ACTIONS(446), 1,
      sym__operator,
    ACTIONS(448), 1,
      anon_sym_r_SLASH,
    STATE(1624), 1,
      sym_identifier,
    STATE(2752), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5600), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2938), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [75759] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(508), 1,
      anon_sym_export,
    ACTIONS(510), 1,
      anon_sym_LT,
    ACTIONS(512), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(514), 1,
      anon_sym_LPAREN,
    ACTIONS(516), 1,
      anon_sym_if,
    ACTIONS(518), 1,
      anon_sym_return,
    ACTIONS(520), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3144), 1,
      sym_simple_abstraction_branch,
    STATE(5402), 1,
      sym_identifier_pattern,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5824), 4,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3388), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [75861] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(316), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(318), 1,
      anon_sym_LPAREN,
    ACTIONS(536), 1,
      anon_sym_export,
    ACTIONS(538), 1,
      anon_sym_LT,
    ACTIONS(540), 1,
      anon_sym_if,
    ACTIONS(542), 1,
      anon_sym_return,
    ACTIONS(544), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1689), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5632), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1476), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [75961] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(316), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(318), 1,
      anon_sym_LPAREN,
    ACTIONS(536), 1,
      anon_sym_export,
    ACTIONS(538), 1,
      anon_sym_LT,
    ACTIONS(540), 1,
      anon_sym_if,
    ACTIONS(542), 1,
      anon_sym_return,
    ACTIONS(544), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1689), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5632), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3191), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [76061] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(508), 1,
      anon_sym_export,
    ACTIONS(510), 1,
      anon_sym_LT,
    ACTIONS(512), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(514), 1,
      anon_sym_LPAREN,
    ACTIONS(516), 1,
      anon_sym_if,
    ACTIONS(518), 1,
      anon_sym_return,
    ACTIONS(520), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3144), 1,
      sym_simple_abstraction_branch,
    STATE(5406), 1,
      sym_identifier_pattern,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5824), 4,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3388), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [76163] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(316), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(318), 1,
      anon_sym_LPAREN,
    ACTIONS(536), 1,
      anon_sym_export,
    ACTIONS(538), 1,
      anon_sym_LT,
    ACTIONS(540), 1,
      anon_sym_if,
    ACTIONS(542), 1,
      anon_sym_return,
    ACTIONS(544), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1689), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5632), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3201), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [76263] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(143), 1,
      anon_sym_export,
    ACTIONS(155), 1,
      anon_sym_return,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(256), 1,
      anon_sym_LT,
    ACTIONS(258), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(260), 1,
      anon_sym_LPAREN,
    ACTIONS(262), 1,
      anon_sym_if,
    ACTIONS(264), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3045), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6461), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3436), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [76363] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(143), 1,
      anon_sym_export,
    ACTIONS(155), 1,
      anon_sym_return,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(256), 1,
      anon_sym_LT,
    ACTIONS(258), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(260), 1,
      anon_sym_LPAREN,
    ACTIONS(262), 1,
      anon_sym_if,
    ACTIONS(264), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3045), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6461), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3507), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [76463] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(452), 1,
      anon_sym_export,
    ACTIONS(454), 1,
      anon_sym_LT,
    ACTIONS(456), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(458), 1,
      anon_sym_LPAREN,
    ACTIONS(460), 1,
      anon_sym_if,
    ACTIONS(462), 1,
      anon_sym_return,
    ACTIONS(464), 1,
      anon_sym_type,
    ACTIONS(466), 1,
      sym__operator,
    ACTIONS(468), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(2765), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6003), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3032), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [76563] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(702), 1,
      anon_sym_export,
    ACTIONS(704), 1,
      anon_sym_LT,
    ACTIONS(706), 1,
      anon_sym_if,
    ACTIONS(708), 1,
      anon_sym_return,
    ACTIONS(710), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5627), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3457), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [76663] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(426), 1,
      anon_sym_type,
    ACTIONS(430), 1,
      anon_sym_r_SLASH,
    ACTIONS(574), 1,
      anon_sym_export,
    ACTIONS(576), 1,
      anon_sym_LT,
    ACTIONS(578), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(580), 1,
      anon_sym_LPAREN,
    ACTIONS(582), 1,
      anon_sym_if,
    ACTIONS(584), 1,
      anon_sym_return,
    ACTIONS(586), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(2583), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6008), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3145), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [76763] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(396), 1,
      anon_sym_export,
    ACTIONS(398), 1,
      anon_sym_LT,
    ACTIONS(400), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(402), 1,
      anon_sym_LPAREN,
    ACTIONS(404), 1,
      anon_sym_if,
    ACTIONS(406), 1,
      anon_sym_return,
    ACTIONS(408), 1,
      anon_sym_type,
    ACTIONS(410), 1,
      sym__operator,
    ACTIONS(412), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(2263), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5875), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2840), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [76863] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(452), 1,
      anon_sym_export,
    ACTIONS(454), 1,
      anon_sym_LT,
    ACTIONS(456), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(458), 1,
      anon_sym_LPAREN,
    ACTIONS(460), 1,
      anon_sym_if,
    ACTIONS(462), 1,
      anon_sym_return,
    ACTIONS(464), 1,
      anon_sym_type,
    ACTIONS(466), 1,
      sym__operator,
    ACTIONS(468), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(2765), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6003), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2932), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [76963] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(642), 1,
      anon_sym_export,
    ACTIONS(644), 1,
      anon_sym_LT,
    ACTIONS(646), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(648), 1,
      anon_sym_LPAREN,
    ACTIONS(650), 1,
      anon_sym_if,
    ACTIONS(652), 1,
      anon_sym_return,
    ACTIONS(654), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3049), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5608), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3206), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [77063] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(642), 1,
      anon_sym_export,
    ACTIONS(644), 1,
      anon_sym_LT,
    ACTIONS(646), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(648), 1,
      anon_sym_LPAREN,
    ACTIONS(650), 1,
      anon_sym_if,
    ACTIONS(652), 1,
      anon_sym_return,
    ACTIONS(654), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3049), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5608), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1476), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [77163] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(642), 1,
      anon_sym_export,
    ACTIONS(644), 1,
      anon_sym_LT,
    ACTIONS(646), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(648), 1,
      anon_sym_LPAREN,
    ACTIONS(650), 1,
      anon_sym_if,
    ACTIONS(652), 1,
      anon_sym_return,
    ACTIONS(654), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3049), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5608), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3133), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [77263] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(642), 1,
      anon_sym_export,
    ACTIONS(644), 1,
      anon_sym_LT,
    ACTIONS(646), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(648), 1,
      anon_sym_LPAREN,
    ACTIONS(650), 1,
      anon_sym_if,
    ACTIONS(652), 1,
      anon_sym_return,
    ACTIONS(654), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3049), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5608), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3208), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [77363] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(642), 1,
      anon_sym_export,
    ACTIONS(644), 1,
      anon_sym_LT,
    ACTIONS(646), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(648), 1,
      anon_sym_LPAREN,
    ACTIONS(650), 1,
      anon_sym_if,
    ACTIONS(652), 1,
      anon_sym_return,
    ACTIONS(654), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3049), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5608), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3077), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [77463] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(642), 1,
      anon_sym_export,
    ACTIONS(644), 1,
      anon_sym_LT,
    ACTIONS(646), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(648), 1,
      anon_sym_LPAREN,
    ACTIONS(650), 1,
      anon_sym_if,
    ACTIONS(652), 1,
      anon_sym_return,
    ACTIONS(654), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3049), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5608), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3216), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [77563] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(642), 1,
      anon_sym_export,
    ACTIONS(644), 1,
      anon_sym_LT,
    ACTIONS(646), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(648), 1,
      anon_sym_LPAREN,
    ACTIONS(650), 1,
      anon_sym_if,
    ACTIONS(652), 1,
      anon_sym_return,
    ACTIONS(654), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3049), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5608), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3220), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [77663] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(642), 1,
      anon_sym_export,
    ACTIONS(644), 1,
      anon_sym_LT,
    ACTIONS(646), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(648), 1,
      anon_sym_LPAREN,
    ACTIONS(650), 1,
      anon_sym_if,
    ACTIONS(652), 1,
      anon_sym_return,
    ACTIONS(654), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3049), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5608), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3226), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [77763] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(642), 1,
      anon_sym_export,
    ACTIONS(644), 1,
      anon_sym_LT,
    ACTIONS(646), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(648), 1,
      anon_sym_LPAREN,
    ACTIONS(650), 1,
      anon_sym_if,
    ACTIONS(652), 1,
      anon_sym_return,
    ACTIONS(654), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3049), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5608), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3228), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [77863] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(642), 1,
      anon_sym_export,
    ACTIONS(644), 1,
      anon_sym_LT,
    ACTIONS(646), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(648), 1,
      anon_sym_LPAREN,
    ACTIONS(650), 1,
      anon_sym_if,
    ACTIONS(652), 1,
      anon_sym_return,
    ACTIONS(654), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3049), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5608), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3229), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [77963] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(143), 1,
      anon_sym_export,
    ACTIONS(155), 1,
      anon_sym_return,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(256), 1,
      anon_sym_LT,
    ACTIONS(258), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(260), 1,
      anon_sym_LPAREN,
    ACTIONS(262), 1,
      anon_sym_if,
    ACTIONS(264), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3045), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6461), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3389), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [78063] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(642), 1,
      anon_sym_export,
    ACTIONS(644), 1,
      anon_sym_LT,
    ACTIONS(646), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(648), 1,
      anon_sym_LPAREN,
    ACTIONS(650), 1,
      anon_sym_if,
    ACTIONS(652), 1,
      anon_sym_return,
    ACTIONS(654), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3049), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5608), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3230), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [78163] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(642), 1,
      anon_sym_export,
    ACTIONS(644), 1,
      anon_sym_LT,
    ACTIONS(646), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(648), 1,
      anon_sym_LPAREN,
    ACTIONS(650), 1,
      anon_sym_if,
    ACTIONS(652), 1,
      anon_sym_return,
    ACTIONS(654), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3049), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5608), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3231), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [78263] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(642), 1,
      anon_sym_export,
    ACTIONS(644), 1,
      anon_sym_LT,
    ACTIONS(646), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(648), 1,
      anon_sym_LPAREN,
    ACTIONS(650), 1,
      anon_sym_if,
    ACTIONS(652), 1,
      anon_sym_return,
    ACTIONS(654), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3049), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5608), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3232), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [78363] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(350), 1,
      anon_sym_export,
    ACTIONS(352), 1,
      anon_sym_LT,
    ACTIONS(354), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(356), 1,
      anon_sym_LPAREN,
    ACTIONS(358), 1,
      anon_sym_if,
    ACTIONS(360), 1,
      anon_sym_return,
    ACTIONS(362), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1650), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5531), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2053), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [78463] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(702), 1,
      anon_sym_export,
    ACTIONS(704), 1,
      anon_sym_LT,
    ACTIONS(706), 1,
      anon_sym_if,
    ACTIONS(708), 1,
      anon_sym_return,
    ACTIONS(710), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5627), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3348), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [78563] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(185), 1,
      anon_sym_export,
    ACTIONS(194), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(244), 1,
      anon_sym_LT,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(248), 1,
      anon_sym_LPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(252), 1,
      anon_sym_if,
    ACTIONS(254), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6253), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3291), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [78663] = 22,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(432), 1,
      anon_sym_export,
    ACTIONS(434), 1,
      anon_sym_LT,
    ACTIONS(436), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(438), 1,
      anon_sym_LPAREN,
    ACTIONS(440), 1,
      anon_sym_if,
    ACTIONS(442), 1,
      anon_sym_return,
    ACTIONS(444), 1,
      anon_sym_type,
    ACTIONS(446), 1,
      sym__operator,
    ACTIONS(448), 1,
      anon_sym_r_SLASH,
    STATE(1624), 1,
      sym_identifier,
    STATE(2752), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5600), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2957), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [78763] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1185), 1,
      anon_sym_LT,
    ACTIONS(1187), 1,
      anon_sym_if,
    ACTIONS(1189), 1,
      anon_sym_typeof,
    ACTIONS(1191), 1,
      anon_sym_keyof,
    STATE(1809), 1,
      sym_identifier,
    ACTIONS(75), 2,
      anon_sym_COMMA,
      anon_sym_BQUOTE,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(2033), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(1442), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
    ACTIONS(73), 22,
      anon_sym_as,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      anon_sym_then,
      anon_sym_AMP,
  [78851] = 22,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(432), 1,
      anon_sym_export,
    ACTIONS(434), 1,
      anon_sym_LT,
    ACTIONS(436), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(438), 1,
      anon_sym_LPAREN,
    ACTIONS(440), 1,
      anon_sym_if,
    ACTIONS(442), 1,
      anon_sym_return,
    ACTIONS(444), 1,
      anon_sym_type,
    ACTIONS(446), 1,
      sym__operator,
    ACTIONS(448), 1,
      anon_sym_r_SLASH,
    STATE(1624), 1,
      sym_identifier,
    STATE(2752), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5600), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2937), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [78951] = 22,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(432), 1,
      anon_sym_export,
    ACTIONS(434), 1,
      anon_sym_LT,
    ACTIONS(436), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(438), 1,
      anon_sym_LPAREN,
    ACTIONS(440), 1,
      anon_sym_if,
    ACTIONS(442), 1,
      anon_sym_return,
    ACTIONS(444), 1,
      anon_sym_type,
    ACTIONS(446), 1,
      sym__operator,
    ACTIONS(448), 1,
      anon_sym_r_SLASH,
    STATE(1624), 1,
      sym_identifier,
    STATE(2752), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5600), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2959), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [79051] = 22,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(432), 1,
      anon_sym_export,
    ACTIONS(434), 1,
      anon_sym_LT,
    ACTIONS(436), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(438), 1,
      anon_sym_LPAREN,
    ACTIONS(440), 1,
      anon_sym_if,
    ACTIONS(442), 1,
      anon_sym_return,
    ACTIONS(444), 1,
      anon_sym_type,
    ACTIONS(446), 1,
      sym__operator,
    ACTIONS(448), 1,
      anon_sym_r_SLASH,
    STATE(1624), 1,
      sym_identifier,
    STATE(2752), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5600), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2963), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [79151] = 22,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(432), 1,
      anon_sym_export,
    ACTIONS(434), 1,
      anon_sym_LT,
    ACTIONS(436), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(438), 1,
      anon_sym_LPAREN,
    ACTIONS(440), 1,
      anon_sym_if,
    ACTIONS(442), 1,
      anon_sym_return,
    ACTIONS(444), 1,
      anon_sym_type,
    ACTIONS(446), 1,
      sym__operator,
    ACTIONS(448), 1,
      anon_sym_r_SLASH,
    STATE(1624), 1,
      sym_identifier,
    STATE(2752), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5600), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2964), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [79251] = 22,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(432), 1,
      anon_sym_export,
    ACTIONS(434), 1,
      anon_sym_LT,
    ACTIONS(436), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(438), 1,
      anon_sym_LPAREN,
    ACTIONS(440), 1,
      anon_sym_if,
    ACTIONS(442), 1,
      anon_sym_return,
    ACTIONS(444), 1,
      anon_sym_type,
    ACTIONS(446), 1,
      sym__operator,
    ACTIONS(448), 1,
      anon_sym_r_SLASH,
    STATE(1624), 1,
      sym_identifier,
    STATE(2752), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5600), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2965), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [79351] = 22,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(432), 1,
      anon_sym_export,
    ACTIONS(434), 1,
      anon_sym_LT,
    ACTIONS(436), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(438), 1,
      anon_sym_LPAREN,
    ACTIONS(440), 1,
      anon_sym_if,
    ACTIONS(442), 1,
      anon_sym_return,
    ACTIONS(444), 1,
      anon_sym_type,
    ACTIONS(446), 1,
      sym__operator,
    ACTIONS(448), 1,
      anon_sym_r_SLASH,
    STATE(1624), 1,
      sym_identifier,
    STATE(2752), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5600), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2966), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [79451] = 22,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(432), 1,
      anon_sym_export,
    ACTIONS(434), 1,
      anon_sym_LT,
    ACTIONS(436), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(438), 1,
      anon_sym_LPAREN,
    ACTIONS(440), 1,
      anon_sym_if,
    ACTIONS(442), 1,
      anon_sym_return,
    ACTIONS(444), 1,
      anon_sym_type,
    ACTIONS(446), 1,
      sym__operator,
    ACTIONS(448), 1,
      anon_sym_r_SLASH,
    STATE(1624), 1,
      sym_identifier,
    STATE(2752), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5600), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2967), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [79551] = 22,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(432), 1,
      anon_sym_export,
    ACTIONS(434), 1,
      anon_sym_LT,
    ACTIONS(436), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(438), 1,
      anon_sym_LPAREN,
    ACTIONS(440), 1,
      anon_sym_if,
    ACTIONS(442), 1,
      anon_sym_return,
    ACTIONS(444), 1,
      anon_sym_type,
    ACTIONS(446), 1,
      sym__operator,
    ACTIONS(448), 1,
      anon_sym_r_SLASH,
    STATE(1624), 1,
      sym_identifier,
    STATE(2752), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5600), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3000), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [79651] = 22,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(432), 1,
      anon_sym_export,
    ACTIONS(434), 1,
      anon_sym_LT,
    ACTIONS(436), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(438), 1,
      anon_sym_LPAREN,
    ACTIONS(440), 1,
      anon_sym_if,
    ACTIONS(442), 1,
      anon_sym_return,
    ACTIONS(444), 1,
      anon_sym_type,
    ACTIONS(446), 1,
      sym__operator,
    ACTIONS(448), 1,
      anon_sym_r_SLASH,
    STATE(1624), 1,
      sym_identifier,
    STATE(2752), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5600), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3048), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [79751] = 22,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(432), 1,
      anon_sym_export,
    ACTIONS(434), 1,
      anon_sym_LT,
    ACTIONS(436), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(438), 1,
      anon_sym_LPAREN,
    ACTIONS(440), 1,
      anon_sym_if,
    ACTIONS(442), 1,
      anon_sym_return,
    ACTIONS(444), 1,
      anon_sym_type,
    ACTIONS(446), 1,
      sym__operator,
    ACTIONS(448), 1,
      anon_sym_r_SLASH,
    STATE(1624), 1,
      sym_identifier,
    STATE(2752), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5600), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3015), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [79851] = 22,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(432), 1,
      anon_sym_export,
    ACTIONS(434), 1,
      anon_sym_LT,
    ACTIONS(436), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(438), 1,
      anon_sym_LPAREN,
    ACTIONS(440), 1,
      anon_sym_if,
    ACTIONS(442), 1,
      anon_sym_return,
    ACTIONS(444), 1,
      anon_sym_type,
    ACTIONS(446), 1,
      sym__operator,
    ACTIONS(448), 1,
      anon_sym_r_SLASH,
    STATE(1624), 1,
      sym_identifier,
    STATE(2752), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5600), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3016), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [79951] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(143), 1,
      anon_sym_export,
    ACTIONS(155), 1,
      anon_sym_return,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(256), 1,
      anon_sym_LT,
    ACTIONS(258), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(260), 1,
      anon_sym_LPAREN,
    ACTIONS(262), 1,
      anon_sym_if,
    ACTIONS(264), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3045), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6461), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3476), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [80051] = 22,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(432), 1,
      anon_sym_export,
    ACTIONS(434), 1,
      anon_sym_LT,
    ACTIONS(436), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(438), 1,
      anon_sym_LPAREN,
    ACTIONS(440), 1,
      anon_sym_if,
    ACTIONS(442), 1,
      anon_sym_return,
    ACTIONS(444), 1,
      anon_sym_type,
    ACTIONS(446), 1,
      sym__operator,
    ACTIONS(448), 1,
      anon_sym_r_SLASH,
    STATE(1624), 1,
      sym_identifier,
    STATE(2752), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5600), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3023), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [80151] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(143), 1,
      anon_sym_export,
    ACTIONS(155), 1,
      anon_sym_return,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(256), 1,
      anon_sym_LT,
    ACTIONS(258), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(260), 1,
      anon_sym_LPAREN,
    ACTIONS(262), 1,
      anon_sym_if,
    ACTIONS(264), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3045), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6461), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3412), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [80251] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(508), 1,
      anon_sym_export,
    ACTIONS(510), 1,
      anon_sym_LT,
    ACTIONS(512), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(514), 1,
      anon_sym_LPAREN,
    ACTIONS(516), 1,
      anon_sym_if,
    ACTIONS(518), 1,
      anon_sym_return,
    ACTIONS(520), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3144), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5824), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3296), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [80351] = 22,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(432), 1,
      anon_sym_export,
    ACTIONS(434), 1,
      anon_sym_LT,
    ACTIONS(436), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(438), 1,
      anon_sym_LPAREN,
    ACTIONS(440), 1,
      anon_sym_if,
    ACTIONS(442), 1,
      anon_sym_return,
    ACTIONS(444), 1,
      anon_sym_type,
    ACTIONS(446), 1,
      sym__operator,
    ACTIONS(448), 1,
      anon_sym_r_SLASH,
    STATE(1624), 1,
      sym_identifier,
    STATE(2752), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5600), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2955), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [80451] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(508), 1,
      anon_sym_export,
    ACTIONS(510), 1,
      anon_sym_LT,
    ACTIONS(512), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(514), 1,
      anon_sym_LPAREN,
    ACTIONS(516), 1,
      anon_sym_if,
    ACTIONS(518), 1,
      anon_sym_return,
    ACTIONS(520), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3144), 1,
      sym_simple_abstraction_branch,
    STATE(5414), 1,
      sym_identifier_pattern,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5824), 4,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3388), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [80553] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(464), 1,
      anon_sym_type,
    ACTIONS(468), 1,
      anon_sym_r_SLASH,
    ACTIONS(628), 1,
      anon_sym_export,
    ACTIONS(630), 1,
      anon_sym_LT,
    ACTIONS(632), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(634), 1,
      anon_sym_LPAREN,
    ACTIONS(636), 1,
      anon_sym_if,
    ACTIONS(638), 1,
      anon_sym_return,
    ACTIONS(640), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(2537), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5730), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3256), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [80653] = 22,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    STATE(1624), 1,
      sym_identifier,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3083), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [80753] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(206), 1,
      anon_sym_LT,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(218), 1,
      sym__string_start,
    STATE(1464), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6481), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3281), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [80853] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(55), 1,
      anon_sym_export,
    ACTIONS(82), 1,
      anon_sym_return,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(364), 1,
      anon_sym_LT,
    ACTIONS(366), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(368), 1,
      anon_sym_LPAREN,
    ACTIONS(370), 1,
      anon_sym_if,
    ACTIONS(372), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3155), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5688), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3512), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [80953] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(396), 1,
      anon_sym_export,
    ACTIONS(398), 1,
      anon_sym_LT,
    ACTIONS(400), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(402), 1,
      anon_sym_LPAREN,
    ACTIONS(404), 1,
      anon_sym_if,
    ACTIONS(406), 1,
      anon_sym_return,
    ACTIONS(408), 1,
      anon_sym_type,
    ACTIONS(410), 1,
      sym__operator,
    ACTIONS(412), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(2263), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5875), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2796), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [81053] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(55), 1,
      anon_sym_export,
    ACTIONS(82), 1,
      anon_sym_return,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(364), 1,
      anon_sym_LT,
    ACTIONS(366), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(368), 1,
      anon_sym_LPAREN,
    ACTIONS(370), 1,
      anon_sym_if,
    ACTIONS(372), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3155), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5688), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3521), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [81153] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(55), 1,
      anon_sym_export,
    ACTIONS(82), 1,
      anon_sym_return,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(364), 1,
      anon_sym_LT,
    ACTIONS(366), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(368), 1,
      anon_sym_LPAREN,
    ACTIONS(370), 1,
      anon_sym_if,
    ACTIONS(372), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3155), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5688), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3519), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [81253] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(55), 1,
      anon_sym_export,
    ACTIONS(82), 1,
      anon_sym_return,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(364), 1,
      anon_sym_LT,
    ACTIONS(366), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(368), 1,
      anon_sym_LPAREN,
    ACTIONS(370), 1,
      anon_sym_if,
    ACTIONS(372), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3155), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5688), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3508), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [81353] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(55), 1,
      anon_sym_export,
    ACTIONS(82), 1,
      anon_sym_return,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(364), 1,
      anon_sym_LT,
    ACTIONS(366), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(368), 1,
      anon_sym_LPAREN,
    ACTIONS(370), 1,
      anon_sym_if,
    ACTIONS(372), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3155), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5688), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3516), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [81453] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(310), 1,
      sym__string_start,
    ACTIONS(334), 1,
      anon_sym_export,
    ACTIONS(336), 1,
      anon_sym_LT,
    ACTIONS(338), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(340), 1,
      anon_sym_LPAREN,
    ACTIONS(342), 1,
      anon_sym_if,
    ACTIONS(344), 1,
      anon_sym_return,
    ACTIONS(346), 1,
      sym__operator,
    ACTIONS(348), 1,
      anon_sym_r_SLASH,
    STATE(1569), 1,
      sym_identifier,
    STATE(2252), 1,
      sym_simple_abstraction_branch,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5585), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2825), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [81553] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(560), 1,
      anon_sym_export,
    ACTIONS(562), 1,
      anon_sym_LT,
    ACTIONS(564), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(566), 1,
      anon_sym_LPAREN,
    ACTIONS(568), 1,
      anon_sym_if,
    ACTIONS(570), 1,
      anon_sym_return,
    ACTIONS(572), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3067), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5779), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3205), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [81653] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(55), 1,
      anon_sym_export,
    ACTIONS(82), 1,
      anon_sym_return,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(364), 1,
      anon_sym_LT,
    ACTIONS(366), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(368), 1,
      anon_sym_LPAREN,
    ACTIONS(370), 1,
      anon_sym_if,
    ACTIONS(372), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3155), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5688), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3526), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [81753] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(354), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(356), 1,
      anon_sym_LPAREN,
    ACTIONS(386), 1,
      anon_sym_export,
    ACTIONS(388), 1,
      anon_sym_LT,
    ACTIONS(390), 1,
      anon_sym_if,
    ACTIONS(392), 1,
      anon_sym_return,
    ACTIONS(394), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1771), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5498), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2768), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [81853] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(354), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(356), 1,
      anon_sym_LPAREN,
    ACTIONS(386), 1,
      anon_sym_export,
    ACTIONS(388), 1,
      anon_sym_LT,
    ACTIONS(390), 1,
      anon_sym_if,
    ACTIONS(392), 1,
      anon_sym_return,
    ACTIONS(394), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1771), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5498), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2769), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [81953] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(354), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(356), 1,
      anon_sym_LPAREN,
    ACTIONS(386), 1,
      anon_sym_export,
    ACTIONS(388), 1,
      anon_sym_LT,
    ACTIONS(390), 1,
      anon_sym_if,
    ACTIONS(392), 1,
      anon_sym_return,
    ACTIONS(394), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1771), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5498), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2770), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [82053] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(354), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(356), 1,
      anon_sym_LPAREN,
    ACTIONS(386), 1,
      anon_sym_export,
    ACTIONS(388), 1,
      anon_sym_LT,
    ACTIONS(390), 1,
      anon_sym_if,
    ACTIONS(392), 1,
      anon_sym_return,
    ACTIONS(394), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1771), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5498), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2771), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [82153] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(354), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(356), 1,
      anon_sym_LPAREN,
    ACTIONS(386), 1,
      anon_sym_export,
    ACTIONS(388), 1,
      anon_sym_LT,
    ACTIONS(390), 1,
      anon_sym_if,
    ACTIONS(392), 1,
      anon_sym_return,
    ACTIONS(394), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1771), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5498), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2772), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [82253] = 22,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3402), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [82353] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(354), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(356), 1,
      anon_sym_LPAREN,
    ACTIONS(386), 1,
      anon_sym_export,
    ACTIONS(388), 1,
      anon_sym_LT,
    ACTIONS(390), 1,
      anon_sym_if,
    ACTIONS(392), 1,
      anon_sym_return,
    ACTIONS(394), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1771), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5498), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2773), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [82453] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(464), 1,
      anon_sym_type,
    ACTIONS(468), 1,
      anon_sym_r_SLASH,
    ACTIONS(628), 1,
      anon_sym_export,
    ACTIONS(630), 1,
      anon_sym_LT,
    ACTIONS(632), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(634), 1,
      anon_sym_LPAREN,
    ACTIONS(636), 1,
      anon_sym_if,
    ACTIONS(638), 1,
      anon_sym_return,
    ACTIONS(640), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(2537), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5730), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3260), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [82553] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(508), 1,
      anon_sym_export,
    ACTIONS(510), 1,
      anon_sym_LT,
    ACTIONS(512), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(514), 1,
      anon_sym_LPAREN,
    ACTIONS(516), 1,
      anon_sym_if,
    ACTIONS(518), 1,
      anon_sym_return,
    ACTIONS(520), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3144), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5824), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3308), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [82653] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(508), 1,
      anon_sym_export,
    ACTIONS(510), 1,
      anon_sym_LT,
    ACTIONS(512), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(514), 1,
      anon_sym_LPAREN,
    ACTIONS(516), 1,
      anon_sym_if,
    ACTIONS(518), 1,
      anon_sym_return,
    ACTIONS(520), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3144), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5824), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1476), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [82753] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(508), 1,
      anon_sym_export,
    ACTIONS(510), 1,
      anon_sym_LT,
    ACTIONS(512), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(514), 1,
      anon_sym_LPAREN,
    ACTIONS(516), 1,
      anon_sym_if,
    ACTIONS(518), 1,
      anon_sym_return,
    ACTIONS(520), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3144), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5824), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3311), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [82853] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(508), 1,
      anon_sym_export,
    ACTIONS(510), 1,
      anon_sym_LT,
    ACTIONS(512), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(514), 1,
      anon_sym_LPAREN,
    ACTIONS(516), 1,
      anon_sym_if,
    ACTIONS(518), 1,
      anon_sym_return,
    ACTIONS(520), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3144), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5824), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3338), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [82953] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(508), 1,
      anon_sym_export,
    ACTIONS(510), 1,
      anon_sym_LT,
    ACTIONS(512), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(514), 1,
      anon_sym_LPAREN,
    ACTIONS(516), 1,
      anon_sym_if,
    ACTIONS(518), 1,
      anon_sym_return,
    ACTIONS(520), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3144), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5824), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3343), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [83053] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(508), 1,
      anon_sym_export,
    ACTIONS(510), 1,
      anon_sym_LT,
    ACTIONS(512), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(514), 1,
      anon_sym_LPAREN,
    ACTIONS(516), 1,
      anon_sym_if,
    ACTIONS(518), 1,
      anon_sym_return,
    ACTIONS(520), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3144), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5824), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3381), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [83153] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(508), 1,
      anon_sym_export,
    ACTIONS(510), 1,
      anon_sym_LT,
    ACTIONS(512), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(514), 1,
      anon_sym_LPAREN,
    ACTIONS(516), 1,
      anon_sym_if,
    ACTIONS(518), 1,
      anon_sym_return,
    ACTIONS(520), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3144), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5824), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3404), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [83253] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(508), 1,
      anon_sym_export,
    ACTIONS(510), 1,
      anon_sym_LT,
    ACTIONS(512), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(514), 1,
      anon_sym_LPAREN,
    ACTIONS(516), 1,
      anon_sym_if,
    ACTIONS(518), 1,
      anon_sym_return,
    ACTIONS(520), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3144), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5824), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3405), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [83353] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(508), 1,
      anon_sym_export,
    ACTIONS(510), 1,
      anon_sym_LT,
    ACTIONS(512), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(514), 1,
      anon_sym_LPAREN,
    ACTIONS(516), 1,
      anon_sym_if,
    ACTIONS(518), 1,
      anon_sym_return,
    ACTIONS(520), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3144), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5824), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3406), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [83453] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(508), 1,
      anon_sym_export,
    ACTIONS(510), 1,
      anon_sym_LT,
    ACTIONS(512), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(514), 1,
      anon_sym_LPAREN,
    ACTIONS(516), 1,
      anon_sym_if,
    ACTIONS(518), 1,
      anon_sym_return,
    ACTIONS(520), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3144), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5824), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3408), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [83553] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(502), 1,
      anon_sym_type,
    ACTIONS(506), 1,
      anon_sym_r_SLASH,
    ACTIONS(682), 1,
      anon_sym_export,
    ACTIONS(684), 1,
      anon_sym_LT,
    ACTIONS(686), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(688), 1,
      anon_sym_LPAREN,
    ACTIONS(690), 1,
      anon_sym_if,
    ACTIONS(692), 1,
      anon_sym_return,
    ACTIONS(694), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(2898), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5472), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3062), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [83653] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(143), 1,
      anon_sym_export,
    ACTIONS(155), 1,
      anon_sym_return,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(256), 1,
      anon_sym_LT,
    ACTIONS(258), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(260), 1,
      anon_sym_LPAREN,
    ACTIONS(262), 1,
      anon_sym_if,
    ACTIONS(264), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3045), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6461), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3400), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [83753] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(143), 1,
      anon_sym_export,
    ACTIONS(155), 1,
      anon_sym_return,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(256), 1,
      anon_sym_LT,
    ACTIONS(258), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(260), 1,
      anon_sym_LPAREN,
    ACTIONS(262), 1,
      anon_sym_if,
    ACTIONS(264), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3045), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6461), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3380), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [83853] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(508), 1,
      anon_sym_export,
    ACTIONS(510), 1,
      anon_sym_LT,
    ACTIONS(512), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(514), 1,
      anon_sym_LPAREN,
    ACTIONS(516), 1,
      anon_sym_if,
    ACTIONS(518), 1,
      anon_sym_return,
    ACTIONS(520), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3144), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5824), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3414), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [83953] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(508), 1,
      anon_sym_export,
    ACTIONS(510), 1,
      anon_sym_LT,
    ACTIONS(512), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(514), 1,
      anon_sym_LPAREN,
    ACTIONS(516), 1,
      anon_sym_if,
    ACTIONS(518), 1,
      anon_sym_return,
    ACTIONS(520), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3144), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5824), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3419), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [84053] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(508), 1,
      anon_sym_export,
    ACTIONS(510), 1,
      anon_sym_LT,
    ACTIONS(512), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(514), 1,
      anon_sym_LPAREN,
    ACTIONS(516), 1,
      anon_sym_if,
    ACTIONS(518), 1,
      anon_sym_return,
    ACTIONS(520), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3144), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5824), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3422), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [84153] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(354), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(356), 1,
      anon_sym_LPAREN,
    ACTIONS(386), 1,
      anon_sym_export,
    ACTIONS(388), 1,
      anon_sym_LT,
    ACTIONS(390), 1,
      anon_sym_if,
    ACTIONS(392), 1,
      anon_sym_return,
    ACTIONS(394), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1771), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5498), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2774), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [84253] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(354), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(356), 1,
      anon_sym_LPAREN,
    ACTIONS(386), 1,
      anon_sym_export,
    ACTIONS(388), 1,
      anon_sym_LT,
    ACTIONS(390), 1,
      anon_sym_if,
    ACTIONS(392), 1,
      anon_sym_return,
    ACTIONS(394), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1771), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5498), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2775), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [84353] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(508), 1,
      anon_sym_export,
    ACTIONS(510), 1,
      anon_sym_LT,
    ACTIONS(512), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(514), 1,
      anon_sym_LPAREN,
    ACTIONS(516), 1,
      anon_sym_if,
    ACTIONS(518), 1,
      anon_sym_return,
    ACTIONS(520), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3144), 1,
      sym_simple_abstraction_branch,
    STATE(5368), 1,
      sym_identifier_pattern,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5824), 4,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3388), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [84455] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(354), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(356), 1,
      anon_sym_LPAREN,
    ACTIONS(386), 1,
      anon_sym_export,
    ACTIONS(388), 1,
      anon_sym_LT,
    ACTIONS(390), 1,
      anon_sym_if,
    ACTIONS(392), 1,
      anon_sym_return,
    ACTIONS(394), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1771), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5498), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2776), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [84555] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(508), 1,
      anon_sym_export,
    ACTIONS(510), 1,
      anon_sym_LT,
    ACTIONS(512), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(514), 1,
      anon_sym_LPAREN,
    ACTIONS(516), 1,
      anon_sym_if,
    ACTIONS(518), 1,
      anon_sym_return,
    ACTIONS(520), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3144), 1,
      sym_simple_abstraction_branch,
    STATE(5344), 1,
      sym_identifier_pattern,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5824), 4,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3388), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [84657] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(354), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(356), 1,
      anon_sym_LPAREN,
    ACTIONS(386), 1,
      anon_sym_export,
    ACTIONS(388), 1,
      anon_sym_LT,
    ACTIONS(390), 1,
      anon_sym_if,
    ACTIONS(392), 1,
      anon_sym_return,
    ACTIONS(394), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1771), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5498), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2777), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [84757] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(55), 1,
      anon_sym_export,
    ACTIONS(82), 1,
      anon_sym_return,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(364), 1,
      anon_sym_LT,
    ACTIONS(366), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(368), 1,
      anon_sym_LPAREN,
    ACTIONS(370), 1,
      anon_sym_if,
    ACTIONS(372), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3155), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5688), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3515), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [84857] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(508), 1,
      anon_sym_export,
    ACTIONS(510), 1,
      anon_sym_LT,
    ACTIONS(512), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(514), 1,
      anon_sym_LPAREN,
    ACTIONS(516), 1,
      anon_sym_if,
    ACTIONS(518), 1,
      anon_sym_return,
    ACTIONS(520), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3144), 1,
      sym_simple_abstraction_branch,
    STATE(5320), 1,
      sym_identifier_pattern,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5824), 4,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3388), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [84959] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(55), 1,
      anon_sym_export,
    ACTIONS(82), 1,
      anon_sym_return,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(364), 1,
      anon_sym_LT,
    ACTIONS(366), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(368), 1,
      anon_sym_LPAREN,
    ACTIONS(370), 1,
      anon_sym_if,
    ACTIONS(372), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3155), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5688), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3511), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [85059] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(55), 1,
      anon_sym_export,
    ACTIONS(82), 1,
      anon_sym_return,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(364), 1,
      anon_sym_LT,
    ACTIONS(366), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(368), 1,
      anon_sym_LPAREN,
    ACTIONS(370), 1,
      anon_sym_if,
    ACTIONS(372), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3155), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5688), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3523), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [85159] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(55), 1,
      anon_sym_export,
    ACTIONS(82), 1,
      anon_sym_return,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(364), 1,
      anon_sym_LT,
    ACTIONS(366), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(368), 1,
      anon_sym_LPAREN,
    ACTIONS(370), 1,
      anon_sym_if,
    ACTIONS(372), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3155), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5688), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3510), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [85259] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(55), 1,
      anon_sym_export,
    ACTIONS(82), 1,
      anon_sym_return,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(364), 1,
      anon_sym_LT,
    ACTIONS(366), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(368), 1,
      anon_sym_LPAREN,
    ACTIONS(370), 1,
      anon_sym_if,
    ACTIONS(372), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3155), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5688), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3509), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [85359] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(508), 1,
      anon_sym_export,
    ACTIONS(510), 1,
      anon_sym_LT,
    ACTIONS(512), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(514), 1,
      anon_sym_LPAREN,
    ACTIONS(516), 1,
      anon_sym_if,
    ACTIONS(518), 1,
      anon_sym_return,
    ACTIONS(520), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3144), 1,
      sym_simple_abstraction_branch,
    STATE(5278), 1,
      sym_identifier_pattern,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5824), 4,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3388), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [85461] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(508), 1,
      anon_sym_export,
    ACTIONS(510), 1,
      anon_sym_LT,
    ACTIONS(512), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(514), 1,
      anon_sym_LPAREN,
    ACTIONS(516), 1,
      anon_sym_if,
    ACTIONS(518), 1,
      anon_sym_return,
    ACTIONS(520), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3144), 1,
      sym_simple_abstraction_branch,
    STATE(5294), 1,
      sym_identifier_pattern,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5824), 4,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3388), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [85563] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(354), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(356), 1,
      anon_sym_LPAREN,
    ACTIONS(386), 1,
      anon_sym_export,
    ACTIONS(388), 1,
      anon_sym_LT,
    ACTIONS(390), 1,
      anon_sym_if,
    ACTIONS(392), 1,
      anon_sym_return,
    ACTIONS(394), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1771), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5498), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2778), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [85663] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(600), 1,
      anon_sym_export,
    ACTIONS(602), 1,
      anon_sym_LT,
    ACTIONS(604), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(606), 1,
      anon_sym_LPAREN,
    ACTIONS(608), 1,
      anon_sym_if,
    ACTIONS(610), 1,
      anon_sym_return,
    ACTIONS(612), 1,
      anon_sym_type,
    ACTIONS(614), 1,
      sym__operator,
    ACTIONS(616), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(2834), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5456), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2997), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [85763] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(55), 1,
      anon_sym_export,
    ACTIONS(82), 1,
      anon_sym_return,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(364), 1,
      anon_sym_LT,
    ACTIONS(366), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(368), 1,
      anon_sym_LPAREN,
    ACTIONS(370), 1,
      anon_sym_if,
    ACTIONS(372), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3155), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5688), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3525), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [85863] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(55), 1,
      anon_sym_export,
    ACTIONS(82), 1,
      anon_sym_return,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(364), 1,
      anon_sym_LT,
    ACTIONS(366), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(368), 1,
      anon_sym_LPAREN,
    ACTIONS(370), 1,
      anon_sym_if,
    ACTIONS(372), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3155), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5688), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1476), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [85963] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(508), 1,
      anon_sym_export,
    ACTIONS(510), 1,
      anon_sym_LT,
    ACTIONS(512), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(514), 1,
      anon_sym_LPAREN,
    ACTIONS(516), 1,
      anon_sym_if,
    ACTIONS(518), 1,
      anon_sym_return,
    ACTIONS(520), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3144), 1,
      sym_simple_abstraction_branch,
    STATE(5265), 1,
      sym_identifier_pattern,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5824), 4,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3388), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [86065] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(55), 1,
      anon_sym_export,
    ACTIONS(82), 1,
      anon_sym_return,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(364), 1,
      anon_sym_LT,
    ACTIONS(366), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(368), 1,
      anon_sym_LPAREN,
    ACTIONS(370), 1,
      anon_sym_if,
    ACTIONS(372), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3155), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5688), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3517), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [86165] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(508), 1,
      anon_sym_export,
    ACTIONS(510), 1,
      anon_sym_LT,
    ACTIONS(512), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(514), 1,
      anon_sym_LPAREN,
    ACTIONS(516), 1,
      anon_sym_if,
    ACTIONS(518), 1,
      anon_sym_return,
    ACTIONS(520), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3144), 1,
      sym_simple_abstraction_branch,
    STATE(5274), 1,
      sym_identifier_pattern,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5824), 4,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3388), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [86267] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(354), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(356), 1,
      anon_sym_LPAREN,
    ACTIONS(386), 1,
      anon_sym_export,
    ACTIONS(388), 1,
      anon_sym_LT,
    ACTIONS(390), 1,
      anon_sym_if,
    ACTIONS(392), 1,
      anon_sym_return,
    ACTIONS(394), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1771), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5498), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1476), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [86367] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(354), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(356), 1,
      anon_sym_LPAREN,
    ACTIONS(386), 1,
      anon_sym_export,
    ACTIONS(388), 1,
      anon_sym_LT,
    ACTIONS(390), 1,
      anon_sym_if,
    ACTIONS(392), 1,
      anon_sym_return,
    ACTIONS(394), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1771), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5498), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2779), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [86467] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(206), 1,
      anon_sym_LT,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(218), 1,
      sym__string_start,
    STATE(1464), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6481), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2848), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [86567] = 22,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    STATE(1624), 1,
      sym_identifier,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3197), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [86667] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(560), 1,
      anon_sym_export,
    ACTIONS(562), 1,
      anon_sym_LT,
    ACTIONS(564), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(566), 1,
      anon_sym_LPAREN,
    ACTIONS(568), 1,
      anon_sym_if,
    ACTIONS(570), 1,
      anon_sym_return,
    ACTIONS(572), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3067), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5779), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3093), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [86767] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(354), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(356), 1,
      anon_sym_LPAREN,
    ACTIONS(386), 1,
      anon_sym_export,
    ACTIONS(388), 1,
      anon_sym_LT,
    ACTIONS(390), 1,
      anon_sym_if,
    ACTIONS(392), 1,
      anon_sym_return,
    ACTIONS(394), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1771), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5498), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2781), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [86867] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(508), 1,
      anon_sym_export,
    ACTIONS(510), 1,
      anon_sym_LT,
    ACTIONS(512), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(514), 1,
      anon_sym_LPAREN,
    ACTIONS(516), 1,
      anon_sym_if,
    ACTIONS(518), 1,
      anon_sym_return,
    ACTIONS(520), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3144), 1,
      sym_simple_abstraction_branch,
    STATE(5301), 1,
      sym_identifier_pattern,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5824), 4,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3388), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [86969] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(508), 1,
      anon_sym_export,
    ACTIONS(510), 1,
      anon_sym_LT,
    ACTIONS(512), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(514), 1,
      anon_sym_LPAREN,
    ACTIONS(516), 1,
      anon_sym_if,
    ACTIONS(518), 1,
      anon_sym_return,
    ACTIONS(520), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3144), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5824), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3492), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [87069] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(546), 1,
      anon_sym_export,
    ACTIONS(548), 1,
      anon_sym_LT,
    ACTIONS(550), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(552), 1,
      anon_sym_LPAREN,
    ACTIONS(554), 1,
      anon_sym_if,
    ACTIONS(556), 1,
      anon_sym_return,
    ACTIONS(558), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1689), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6233), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3242), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [87169] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(546), 1,
      anon_sym_export,
    ACTIONS(548), 1,
      anon_sym_LT,
    ACTIONS(550), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(552), 1,
      anon_sym_LPAREN,
    ACTIONS(554), 1,
      anon_sym_if,
    ACTIONS(556), 1,
      anon_sym_return,
    ACTIONS(558), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1689), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6233), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3255), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [87269] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(546), 1,
      anon_sym_export,
    ACTIONS(548), 1,
      anon_sym_LT,
    ACTIONS(550), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(552), 1,
      anon_sym_LPAREN,
    ACTIONS(554), 1,
      anon_sym_if,
    ACTIONS(556), 1,
      anon_sym_return,
    ACTIONS(558), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1689), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6233), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3250), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [87369] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(546), 1,
      anon_sym_export,
    ACTIONS(548), 1,
      anon_sym_LT,
    ACTIONS(550), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(552), 1,
      anon_sym_LPAREN,
    ACTIONS(554), 1,
      anon_sym_if,
    ACTIONS(556), 1,
      anon_sym_return,
    ACTIONS(558), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1689), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6233), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3247), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [87469] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(546), 1,
      anon_sym_export,
    ACTIONS(548), 1,
      anon_sym_LT,
    ACTIONS(550), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(552), 1,
      anon_sym_LPAREN,
    ACTIONS(554), 1,
      anon_sym_if,
    ACTIONS(556), 1,
      anon_sym_return,
    ACTIONS(558), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1689), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6233), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3219), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [87569] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(546), 1,
      anon_sym_export,
    ACTIONS(548), 1,
      anon_sym_LT,
    ACTIONS(550), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(552), 1,
      anon_sym_LPAREN,
    ACTIONS(554), 1,
      anon_sym_if,
    ACTIONS(556), 1,
      anon_sym_return,
    ACTIONS(558), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1689), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6233), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3185), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [87669] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(546), 1,
      anon_sym_export,
    ACTIONS(548), 1,
      anon_sym_LT,
    ACTIONS(550), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(552), 1,
      anon_sym_LPAREN,
    ACTIONS(554), 1,
      anon_sym_if,
    ACTIONS(556), 1,
      anon_sym_return,
    ACTIONS(558), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1689), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6233), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3161), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [87769] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(546), 1,
      anon_sym_export,
    ACTIONS(548), 1,
      anon_sym_LT,
    ACTIONS(550), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(552), 1,
      anon_sym_LPAREN,
    ACTIONS(554), 1,
      anon_sym_if,
    ACTIONS(556), 1,
      anon_sym_return,
    ACTIONS(558), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1689), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6233), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3158), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [87869] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(546), 1,
      anon_sym_export,
    ACTIONS(548), 1,
      anon_sym_LT,
    ACTIONS(550), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(552), 1,
      anon_sym_LPAREN,
    ACTIONS(554), 1,
      anon_sym_if,
    ACTIONS(556), 1,
      anon_sym_return,
    ACTIONS(558), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1689), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6233), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3149), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [87969] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(546), 1,
      anon_sym_export,
    ACTIONS(548), 1,
      anon_sym_LT,
    ACTIONS(550), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(552), 1,
      anon_sym_LPAREN,
    ACTIONS(554), 1,
      anon_sym_if,
    ACTIONS(556), 1,
      anon_sym_return,
    ACTIONS(558), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1689), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6233), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3148), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [88069] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(206), 1,
      anon_sym_LT,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(218), 1,
      sym__string_start,
    STATE(1464), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6481), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2621), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [88169] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(600), 1,
      anon_sym_export,
    ACTIONS(602), 1,
      anon_sym_LT,
    ACTIONS(604), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(606), 1,
      anon_sym_LPAREN,
    ACTIONS(608), 1,
      anon_sym_if,
    ACTIONS(610), 1,
      anon_sym_return,
    ACTIONS(612), 1,
      anon_sym_type,
    ACTIONS(614), 1,
      sym__operator,
    ACTIONS(616), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(2834), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5456), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3072), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [88269] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(206), 1,
      anon_sym_LT,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(218), 1,
      sym__string_start,
    STATE(1464), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6481), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2622), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [88369] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(206), 1,
      anon_sym_LT,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(218), 1,
      sym__string_start,
    STATE(1464), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6481), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2623), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [88469] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(206), 1,
      anon_sym_LT,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(218), 1,
      sym__string_start,
    STATE(1464), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6481), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2624), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [88569] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(206), 1,
      anon_sym_LT,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(218), 1,
      sym__string_start,
    STATE(1464), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6481), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2625), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [88669] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(206), 1,
      anon_sym_LT,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(218), 1,
      sym__string_start,
    STATE(1464), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6481), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2626), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [88769] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(206), 1,
      anon_sym_LT,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(218), 1,
      sym__string_start,
    STATE(1464), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6481), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2628), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [88869] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(206), 1,
      anon_sym_LT,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(218), 1,
      sym__string_start,
    STATE(1464), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6481), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2630), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [88969] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(206), 1,
      anon_sym_LT,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(218), 1,
      sym__string_start,
    STATE(1464), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6481), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2631), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [89069] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(206), 1,
      anon_sym_LT,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(218), 1,
      sym__string_start,
    STATE(1464), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6481), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2633), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [89169] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(206), 1,
      anon_sym_LT,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(218), 1,
      sym__string_start,
    STATE(1464), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6481), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2635), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [89269] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(206), 1,
      anon_sym_LT,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(218), 1,
      sym__string_start,
    STATE(1464), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6481), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1476), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [89369] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(206), 1,
      anon_sym_LT,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(218), 1,
      sym__string_start,
    STATE(1464), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6481), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2636), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [89469] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(546), 1,
      anon_sym_export,
    ACTIONS(548), 1,
      anon_sym_LT,
    ACTIONS(550), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(552), 1,
      anon_sym_LPAREN,
    ACTIONS(554), 1,
      anon_sym_if,
    ACTIONS(556), 1,
      anon_sym_return,
    ACTIONS(558), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1689), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6233), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3147), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [89569] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(248), 1,
      anon_sym_LPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(658), 1,
      anon_sym_export,
    ACTIONS(660), 1,
      anon_sym_LT,
    ACTIONS(662), 1,
      anon_sym_if,
    ACTIONS(664), 1,
      anon_sym_return,
    ACTIONS(666), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6071), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3468), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [89669] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(546), 1,
      anon_sym_export,
    ACTIONS(548), 1,
      anon_sym_LT,
    ACTIONS(550), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(552), 1,
      anon_sym_LPAREN,
    ACTIONS(554), 1,
      anon_sym_if,
    ACTIONS(556), 1,
      anon_sym_return,
    ACTIONS(558), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1689), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6233), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1476), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [89769] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(508), 1,
      anon_sym_export,
    ACTIONS(510), 1,
      anon_sym_LT,
    ACTIONS(512), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(514), 1,
      anon_sym_LPAREN,
    ACTIONS(516), 1,
      anon_sym_if,
    ACTIONS(518), 1,
      anon_sym_return,
    ACTIONS(520), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3144), 1,
      sym_simple_abstraction_branch,
    STATE(5322), 1,
      sym_identifier_pattern,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5824), 4,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3388), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [89871] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(546), 1,
      anon_sym_export,
    ACTIONS(548), 1,
      anon_sym_LT,
    ACTIONS(550), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(552), 1,
      anon_sym_LPAREN,
    ACTIONS(554), 1,
      anon_sym_if,
    ACTIONS(556), 1,
      anon_sym_return,
    ACTIONS(558), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1689), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6233), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3137), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [89971] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(508), 1,
      anon_sym_export,
    ACTIONS(510), 1,
      anon_sym_LT,
    ACTIONS(512), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(514), 1,
      anon_sym_LPAREN,
    ACTIONS(516), 1,
      anon_sym_if,
    ACTIONS(518), 1,
      anon_sym_return,
    ACTIONS(520), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3144), 1,
      sym_simple_abstraction_branch,
    STATE(5391), 1,
      sym_identifier_pattern,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5824), 4,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3388), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [90073] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(143), 1,
      anon_sym_export,
    ACTIONS(155), 1,
      anon_sym_return,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(256), 1,
      anon_sym_LT,
    ACTIONS(258), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(260), 1,
      anon_sym_LPAREN,
    ACTIONS(262), 1,
      anon_sym_if,
    ACTIONS(264), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3045), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6461), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3491), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [90173] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(143), 1,
      anon_sym_export,
    ACTIONS(155), 1,
      anon_sym_return,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(256), 1,
      anon_sym_LT,
    ACTIONS(258), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(260), 1,
      anon_sym_LPAREN,
    ACTIONS(262), 1,
      anon_sym_if,
    ACTIONS(264), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3045), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6461), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3453), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [90273] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(508), 1,
      anon_sym_export,
    ACTIONS(510), 1,
      anon_sym_LT,
    ACTIONS(512), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(514), 1,
      anon_sym_LPAREN,
    ACTIONS(516), 1,
      anon_sym_if,
    ACTIONS(518), 1,
      anon_sym_return,
    ACTIONS(520), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3144), 1,
      sym_simple_abstraction_branch,
    STATE(5326), 1,
      sym_identifier_pattern,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5824), 4,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3388), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [90375] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(206), 1,
      anon_sym_LT,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(218), 1,
      sym__string_start,
    STATE(1464), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6481), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3079), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [90475] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(508), 1,
      anon_sym_export,
    ACTIONS(510), 1,
      anon_sym_LT,
    ACTIONS(512), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(514), 1,
      anon_sym_LPAREN,
    ACTIONS(516), 1,
      anon_sym_if,
    ACTIONS(518), 1,
      anon_sym_return,
    ACTIONS(520), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3144), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5824), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3411), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [90575] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(560), 1,
      anon_sym_export,
    ACTIONS(562), 1,
      anon_sym_LT,
    ACTIONS(564), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(566), 1,
      anon_sym_LPAREN,
    ACTIONS(568), 1,
      anon_sym_if,
    ACTIONS(570), 1,
      anon_sym_return,
    ACTIONS(572), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3067), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5779), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3098), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [90675] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(502), 1,
      anon_sym_type,
    ACTIONS(506), 1,
      anon_sym_r_SLASH,
    ACTIONS(682), 1,
      anon_sym_export,
    ACTIONS(684), 1,
      anon_sym_LT,
    ACTIONS(686), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(688), 1,
      anon_sym_LPAREN,
    ACTIONS(690), 1,
      anon_sym_if,
    ACTIONS(692), 1,
      anon_sym_return,
    ACTIONS(694), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(2898), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5472), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2911), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [90775] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(502), 1,
      anon_sym_type,
    ACTIONS(506), 1,
      anon_sym_r_SLASH,
    ACTIONS(682), 1,
      anon_sym_export,
    ACTIONS(684), 1,
      anon_sym_LT,
    ACTIONS(686), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(688), 1,
      anon_sym_LPAREN,
    ACTIONS(690), 1,
      anon_sym_if,
    ACTIONS(692), 1,
      anon_sym_return,
    ACTIONS(694), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(2898), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5472), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3481), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [90875] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(206), 1,
      anon_sym_LT,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(218), 1,
      sym__string_start,
    STATE(1464), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6481), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2638), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [90975] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(508), 1,
      anon_sym_export,
    ACTIONS(510), 1,
      anon_sym_LT,
    ACTIONS(512), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(514), 1,
      anon_sym_LPAREN,
    ACTIONS(516), 1,
      anon_sym_if,
    ACTIONS(518), 1,
      anon_sym_return,
    ACTIONS(520), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3144), 1,
      sym_simple_abstraction_branch,
    STATE(5387), 1,
      sym_identifier_pattern,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5824), 4,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3388), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [91077] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(350), 1,
      anon_sym_export,
    ACTIONS(352), 1,
      anon_sym_LT,
    ACTIONS(354), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(356), 1,
      anon_sym_LPAREN,
    ACTIONS(358), 1,
      anon_sym_if,
    ACTIONS(360), 1,
      anon_sym_return,
    ACTIONS(362), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1650), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5531), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2099), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [91177] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(350), 1,
      anon_sym_export,
    ACTIONS(352), 1,
      anon_sym_LT,
    ACTIONS(354), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(356), 1,
      anon_sym_LPAREN,
    ACTIONS(358), 1,
      anon_sym_if,
    ACTIONS(360), 1,
      anon_sym_return,
    ACTIONS(362), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1650), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5531), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2098), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [91277] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(143), 1,
      anon_sym_export,
    ACTIONS(155), 1,
      anon_sym_return,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(256), 1,
      anon_sym_LT,
    ACTIONS(258), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(260), 1,
      anon_sym_LPAREN,
    ACTIONS(262), 1,
      anon_sym_if,
    ACTIONS(264), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3045), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6461), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3488), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [91377] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(350), 1,
      anon_sym_export,
    ACTIONS(352), 1,
      anon_sym_LT,
    ACTIONS(354), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(356), 1,
      anon_sym_LPAREN,
    ACTIONS(358), 1,
      anon_sym_if,
    ACTIONS(360), 1,
      anon_sym_return,
    ACTIONS(362), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1650), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5531), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2093), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [91477] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(350), 1,
      anon_sym_export,
    ACTIONS(352), 1,
      anon_sym_LT,
    ACTIONS(354), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(356), 1,
      anon_sym_LPAREN,
    ACTIONS(358), 1,
      anon_sym_if,
    ACTIONS(360), 1,
      anon_sym_return,
    ACTIONS(362), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1650), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5531), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2091), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [91577] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(350), 1,
      anon_sym_export,
    ACTIONS(352), 1,
      anon_sym_LT,
    ACTIONS(354), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(356), 1,
      anon_sym_LPAREN,
    ACTIONS(358), 1,
      anon_sym_if,
    ACTIONS(360), 1,
      anon_sym_return,
    ACTIONS(362), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1650), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5531), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2068), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [91677] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(350), 1,
      anon_sym_export,
    ACTIONS(352), 1,
      anon_sym_LT,
    ACTIONS(354), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(356), 1,
      anon_sym_LPAREN,
    ACTIONS(358), 1,
      anon_sym_if,
    ACTIONS(360), 1,
      anon_sym_return,
    ACTIONS(362), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1650), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5531), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2067), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [91777] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(143), 1,
      anon_sym_export,
    ACTIONS(155), 1,
      anon_sym_return,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(256), 1,
      anon_sym_LT,
    ACTIONS(258), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(260), 1,
      anon_sym_LPAREN,
    ACTIONS(262), 1,
      anon_sym_if,
    ACTIONS(264), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3045), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6461), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3498), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [91877] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1109), 1,
      sym_type,
    ACTIONS(1113), 1,
      anon_sym_LBRACE,
    ACTIONS(1117), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1119), 1,
      anon_sym_LPAREN,
    ACTIONS(1121), 1,
      anon_sym_LBRACK,
    ACTIONS(1193), 1,
      anon_sym_LT,
    ACTIONS(1195), 1,
      anon_sym_if,
    ACTIONS(1197), 1,
      anon_sym_typeof,
    ACTIONS(1199), 1,
      anon_sym_keyof,
    STATE(1697), 1,
      sym_identifier,
    ACTIONS(1091), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(2179), 2,
      sym_parametric_type,
      sym_union_type,
    ACTIONS(75), 3,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_BQUOTE,
    STATE(2377), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
    ACTIONS(73), 21,
      anon_sym_as,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      anon_sym_AMP,
  [91965] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(350), 1,
      anon_sym_export,
    ACTIONS(352), 1,
      anon_sym_LT,
    ACTIONS(354), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(356), 1,
      anon_sym_LPAREN,
    ACTIONS(358), 1,
      anon_sym_if,
    ACTIONS(360), 1,
      anon_sym_return,
    ACTIONS(362), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1650), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5531), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2066), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [92065] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(143), 1,
      anon_sym_export,
    ACTIONS(155), 1,
      anon_sym_return,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(256), 1,
      anon_sym_LT,
    ACTIONS(258), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(260), 1,
      anon_sym_LPAREN,
    ACTIONS(262), 1,
      anon_sym_if,
    ACTIONS(264), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3045), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6461), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3482), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [92165] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(350), 1,
      anon_sym_export,
    ACTIONS(352), 1,
      anon_sym_LT,
    ACTIONS(354), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(356), 1,
      anon_sym_LPAREN,
    ACTIONS(358), 1,
      anon_sym_if,
    ACTIONS(360), 1,
      anon_sym_return,
    ACTIONS(362), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1650), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5531), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2065), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [92265] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(350), 1,
      anon_sym_export,
    ACTIONS(352), 1,
      anon_sym_LT,
    ACTIONS(354), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(356), 1,
      anon_sym_LPAREN,
    ACTIONS(358), 1,
      anon_sym_if,
    ACTIONS(360), 1,
      anon_sym_return,
    ACTIONS(362), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1650), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5531), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2064), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [92365] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(350), 1,
      anon_sym_export,
    ACTIONS(352), 1,
      anon_sym_LT,
    ACTIONS(354), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(356), 1,
      anon_sym_LPAREN,
    ACTIONS(358), 1,
      anon_sym_if,
    ACTIONS(360), 1,
      anon_sym_return,
    ACTIONS(362), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1650), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5531), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2063), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [92465] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(350), 1,
      anon_sym_export,
    ACTIONS(352), 1,
      anon_sym_LT,
    ACTIONS(354), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(356), 1,
      anon_sym_LPAREN,
    ACTIONS(358), 1,
      anon_sym_if,
    ACTIONS(360), 1,
      anon_sym_return,
    ACTIONS(362), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1650), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5531), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2062), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [92565] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(350), 1,
      anon_sym_export,
    ACTIONS(352), 1,
      anon_sym_LT,
    ACTIONS(354), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(356), 1,
      anon_sym_LPAREN,
    ACTIONS(358), 1,
      anon_sym_if,
    ACTIONS(360), 1,
      anon_sym_return,
    ACTIONS(362), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1650), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5531), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1476), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [92665] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(350), 1,
      anon_sym_export,
    ACTIONS(352), 1,
      anon_sym_LT,
    ACTIONS(354), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(356), 1,
      anon_sym_LPAREN,
    ACTIONS(358), 1,
      anon_sym_if,
    ACTIONS(360), 1,
      anon_sym_return,
    ACTIONS(362), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1650), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5531), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2059), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [92765] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(490), 1,
      anon_sym_export,
    ACTIONS(492), 1,
      anon_sym_LT,
    ACTIONS(494), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(496), 1,
      anon_sym_LPAREN,
    ACTIONS(498), 1,
      anon_sym_if,
    ACTIONS(500), 1,
      anon_sym_return,
    ACTIONS(502), 1,
      anon_sym_type,
    ACTIONS(504), 1,
      sym__operator,
    ACTIONS(506), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(3056), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6300), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3080), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [92865] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(490), 1,
      anon_sym_export,
    ACTIONS(492), 1,
      anon_sym_LT,
    ACTIONS(494), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(496), 1,
      anon_sym_LPAREN,
    ACTIONS(498), 1,
      anon_sym_if,
    ACTIONS(500), 1,
      anon_sym_return,
    ACTIONS(502), 1,
      anon_sym_type,
    ACTIONS(504), 1,
      sym__operator,
    ACTIONS(506), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(3056), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6300), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3081), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [92965] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(490), 1,
      anon_sym_export,
    ACTIONS(492), 1,
      anon_sym_LT,
    ACTIONS(494), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(496), 1,
      anon_sym_LPAREN,
    ACTIONS(498), 1,
      anon_sym_if,
    ACTIONS(500), 1,
      anon_sym_return,
    ACTIONS(502), 1,
      anon_sym_type,
    ACTIONS(504), 1,
      sym__operator,
    ACTIONS(506), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(3056), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6300), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3152), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [93065] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(490), 1,
      anon_sym_export,
    ACTIONS(492), 1,
      anon_sym_LT,
    ACTIONS(494), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(496), 1,
      anon_sym_LPAREN,
    ACTIONS(498), 1,
      anon_sym_if,
    ACTIONS(500), 1,
      anon_sym_return,
    ACTIONS(502), 1,
      anon_sym_type,
    ACTIONS(504), 1,
      sym__operator,
    ACTIONS(506), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(3056), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6300), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3086), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [93165] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(490), 1,
      anon_sym_export,
    ACTIONS(492), 1,
      anon_sym_LT,
    ACTIONS(494), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(496), 1,
      anon_sym_LPAREN,
    ACTIONS(498), 1,
      anon_sym_if,
    ACTIONS(500), 1,
      anon_sym_return,
    ACTIONS(502), 1,
      anon_sym_type,
    ACTIONS(504), 1,
      sym__operator,
    ACTIONS(506), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(3056), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6300), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3092), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [93265] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(490), 1,
      anon_sym_export,
    ACTIONS(492), 1,
      anon_sym_LT,
    ACTIONS(494), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(496), 1,
      anon_sym_LPAREN,
    ACTIONS(498), 1,
      anon_sym_if,
    ACTIONS(500), 1,
      anon_sym_return,
    ACTIONS(502), 1,
      anon_sym_type,
    ACTIONS(504), 1,
      sym__operator,
    ACTIONS(506), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(3056), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6300), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3094), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [93365] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(490), 1,
      anon_sym_export,
    ACTIONS(492), 1,
      anon_sym_LT,
    ACTIONS(494), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(496), 1,
      anon_sym_LPAREN,
    ACTIONS(498), 1,
      anon_sym_if,
    ACTIONS(500), 1,
      anon_sym_return,
    ACTIONS(502), 1,
      anon_sym_type,
    ACTIONS(504), 1,
      sym__operator,
    ACTIONS(506), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(3056), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6300), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3129), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [93465] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(185), 1,
      anon_sym_export,
    ACTIONS(194), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(244), 1,
      anon_sym_LT,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(248), 1,
      anon_sym_LPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(252), 1,
      anon_sym_if,
    ACTIONS(254), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6253), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3442), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [93565] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(143), 1,
      anon_sym_export,
    ACTIONS(155), 1,
      anon_sym_return,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(256), 1,
      anon_sym_LT,
    ACTIONS(258), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(260), 1,
      anon_sym_LPAREN,
    ACTIONS(262), 1,
      anon_sym_if,
    ACTIONS(264), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3045), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6461), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3441), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [93665] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(490), 1,
      anon_sym_export,
    ACTIONS(492), 1,
      anon_sym_LT,
    ACTIONS(494), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(496), 1,
      anon_sym_LPAREN,
    ACTIONS(498), 1,
      anon_sym_if,
    ACTIONS(500), 1,
      anon_sym_return,
    ACTIONS(502), 1,
      anon_sym_type,
    ACTIONS(504), 1,
      sym__operator,
    ACTIONS(506), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(3056), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6300), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3130), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [93765] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(490), 1,
      anon_sym_export,
    ACTIONS(492), 1,
      anon_sym_LT,
    ACTIONS(494), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(496), 1,
      anon_sym_LPAREN,
    ACTIONS(498), 1,
      anon_sym_if,
    ACTIONS(500), 1,
      anon_sym_return,
    ACTIONS(502), 1,
      anon_sym_type,
    ACTIONS(504), 1,
      sym__operator,
    ACTIONS(506), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(3056), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6300), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3134), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [93865] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(490), 1,
      anon_sym_export,
    ACTIONS(492), 1,
      anon_sym_LT,
    ACTIONS(494), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(496), 1,
      anon_sym_LPAREN,
    ACTIONS(498), 1,
      anon_sym_if,
    ACTIONS(500), 1,
      anon_sym_return,
    ACTIONS(502), 1,
      anon_sym_type,
    ACTIONS(504), 1,
      sym__operator,
    ACTIONS(506), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(3056), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6300), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3135), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [93965] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(702), 1,
      anon_sym_export,
    ACTIONS(704), 1,
      anon_sym_LT,
    ACTIONS(706), 1,
      anon_sym_if,
    ACTIONS(708), 1,
      anon_sym_return,
    ACTIONS(710), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5627), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3440), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [94065] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(490), 1,
      anon_sym_export,
    ACTIONS(492), 1,
      anon_sym_LT,
    ACTIONS(494), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(496), 1,
      anon_sym_LPAREN,
    ACTIONS(498), 1,
      anon_sym_if,
    ACTIONS(500), 1,
      anon_sym_return,
    ACTIONS(502), 1,
      anon_sym_type,
    ACTIONS(504), 1,
      sym__operator,
    ACTIONS(506), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(3056), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6300), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3139), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [94165] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(206), 1,
      anon_sym_LT,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(218), 1,
      sym__string_start,
    STATE(1464), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6481), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2708), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [94265] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(490), 1,
      anon_sym_export,
    ACTIONS(492), 1,
      anon_sym_LT,
    ACTIONS(494), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(496), 1,
      anon_sym_LPAREN,
    ACTIONS(498), 1,
      anon_sym_if,
    ACTIONS(500), 1,
      anon_sym_return,
    ACTIONS(502), 1,
      anon_sym_type,
    ACTIONS(504), 1,
      sym__operator,
    ACTIONS(506), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(3056), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6300), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1476), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [94365] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(490), 1,
      anon_sym_export,
    ACTIONS(492), 1,
      anon_sym_LT,
    ACTIONS(494), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(496), 1,
      anon_sym_LPAREN,
    ACTIONS(498), 1,
      anon_sym_if,
    ACTIONS(500), 1,
      anon_sym_return,
    ACTIONS(502), 1,
      anon_sym_type,
    ACTIONS(504), 1,
      sym__operator,
    ACTIONS(506), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(3056), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6300), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3142), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [94465] = 22,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    STATE(1624), 1,
      sym_identifier,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3213), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [94565] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(143), 1,
      anon_sym_export,
    ACTIONS(155), 1,
      anon_sym_return,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(256), 1,
      anon_sym_LT,
    ACTIONS(258), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(260), 1,
      anon_sym_LPAREN,
    ACTIONS(262), 1,
      anon_sym_if,
    ACTIONS(264), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3045), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6461), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3467), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [94665] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(143), 1,
      anon_sym_export,
    ACTIONS(155), 1,
      anon_sym_return,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(256), 1,
      anon_sym_LT,
    ACTIONS(258), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(260), 1,
      anon_sym_LPAREN,
    ACTIONS(262), 1,
      anon_sym_if,
    ACTIONS(264), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3045), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6461), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3438), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [94765] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(546), 1,
      anon_sym_export,
    ACTIONS(548), 1,
      anon_sym_LT,
    ACTIONS(550), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(552), 1,
      anon_sym_LPAREN,
    ACTIONS(554), 1,
      anon_sym_if,
    ACTIONS(556), 1,
      anon_sym_return,
    ACTIONS(558), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1689), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6233), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3141), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [94865] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(248), 1,
      anon_sym_LPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(658), 1,
      anon_sym_export,
    ACTIONS(660), 1,
      anon_sym_LT,
    ACTIONS(662), 1,
      anon_sym_if,
    ACTIONS(664), 1,
      anon_sym_return,
    ACTIONS(666), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6071), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3300), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [94965] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(508), 1,
      anon_sym_export,
    ACTIONS(510), 1,
      anon_sym_LT,
    ACTIONS(512), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(514), 1,
      anon_sym_LPAREN,
    ACTIONS(516), 1,
      anon_sym_if,
    ACTIONS(518), 1,
      anon_sym_return,
    ACTIONS(520), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3144), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5824), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3335), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [95065] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(350), 1,
      anon_sym_export,
    ACTIONS(352), 1,
      anon_sym_LT,
    ACTIONS(354), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(356), 1,
      anon_sym_LPAREN,
    ACTIONS(358), 1,
      anon_sym_if,
    ACTIONS(360), 1,
      anon_sym_return,
    ACTIONS(362), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1650), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5531), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2056), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [95165] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(560), 1,
      anon_sym_export,
    ACTIONS(562), 1,
      anon_sym_LT,
    ACTIONS(564), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(566), 1,
      anon_sym_LPAREN,
    ACTIONS(568), 1,
      anon_sym_if,
    ACTIONS(570), 1,
      anon_sym_return,
    ACTIONS(572), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3067), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5779), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3278), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [95265] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(452), 1,
      anon_sym_export,
    ACTIONS(454), 1,
      anon_sym_LT,
    ACTIONS(456), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(458), 1,
      anon_sym_LPAREN,
    ACTIONS(460), 1,
      anon_sym_if,
    ACTIONS(462), 1,
      anon_sym_return,
    ACTIONS(464), 1,
      anon_sym_type,
    ACTIONS(466), 1,
      sym__operator,
    ACTIONS(468), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(2765), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6003), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2926), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [95365] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(508), 1,
      anon_sym_export,
    ACTIONS(510), 1,
      anon_sym_LT,
    ACTIONS(512), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(514), 1,
      anon_sym_LPAREN,
    ACTIONS(516), 1,
      anon_sym_if,
    ACTIONS(518), 1,
      anon_sym_return,
    ACTIONS(520), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3144), 1,
      sym_simple_abstraction_branch,
    STATE(5369), 1,
      sym_identifier_pattern,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5824), 4,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3388), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [95467] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(452), 1,
      anon_sym_export,
    ACTIONS(454), 1,
      anon_sym_LT,
    ACTIONS(456), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(458), 1,
      anon_sym_LPAREN,
    ACTIONS(460), 1,
      anon_sym_if,
    ACTIONS(462), 1,
      anon_sym_return,
    ACTIONS(464), 1,
      anon_sym_type,
    ACTIONS(466), 1,
      sym__operator,
    ACTIONS(468), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(2765), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6003), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2934), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [95567] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(452), 1,
      anon_sym_export,
    ACTIONS(454), 1,
      anon_sym_LT,
    ACTIONS(456), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(458), 1,
      anon_sym_LPAREN,
    ACTIONS(460), 1,
      anon_sym_if,
    ACTIONS(462), 1,
      anon_sym_return,
    ACTIONS(464), 1,
      anon_sym_type,
    ACTIONS(466), 1,
      sym__operator,
    ACTIONS(468), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(2765), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6003), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1476), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [95667] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(104), 1,
      anon_sym_export,
    ACTIONS(125), 1,
      anon_sym_return,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(137), 1,
      anon_sym_r_SLASH,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(298), 1,
      anon_sym_LT,
    ACTIONS(300), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(302), 1,
      anon_sym_LPAREN,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(306), 1,
      anon_sym_if,
    ACTIONS(308), 1,
      sym__operator,
    ACTIONS(310), 1,
      sym__string_start,
    STATE(1569), 1,
      sym_identifier,
    STATE(2665), 1,
      sym_simple_abstraction_branch,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5477), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3017), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [95767] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(452), 1,
      anon_sym_export,
    ACTIONS(454), 1,
      anon_sym_LT,
    ACTIONS(456), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(458), 1,
      anon_sym_LPAREN,
    ACTIONS(460), 1,
      anon_sym_if,
    ACTIONS(462), 1,
      anon_sym_return,
    ACTIONS(464), 1,
      anon_sym_type,
    ACTIONS(466), 1,
      sym__operator,
    ACTIONS(468), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(2765), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6003), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2935), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [95867] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(185), 1,
      anon_sym_export,
    ACTIONS(194), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(244), 1,
      anon_sym_LT,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(248), 1,
      anon_sym_LPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(252), 1,
      anon_sym_if,
    ACTIONS(254), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6253), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3288), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [95967] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(702), 1,
      anon_sym_export,
    ACTIONS(704), 1,
      anon_sym_LT,
    ACTIONS(706), 1,
      anon_sym_if,
    ACTIONS(708), 1,
      anon_sym_return,
    ACTIONS(710), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5627), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3417), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [96067] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(452), 1,
      anon_sym_export,
    ACTIONS(454), 1,
      anon_sym_LT,
    ACTIONS(456), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(458), 1,
      anon_sym_LPAREN,
    ACTIONS(460), 1,
      anon_sym_if,
    ACTIONS(462), 1,
      anon_sym_return,
    ACTIONS(464), 1,
      anon_sym_type,
    ACTIONS(466), 1,
      sym__operator,
    ACTIONS(468), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(2765), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6003), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2939), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [96167] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(546), 1,
      anon_sym_export,
    ACTIONS(548), 1,
      anon_sym_LT,
    ACTIONS(550), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(552), 1,
      anon_sym_LPAREN,
    ACTIONS(554), 1,
      anon_sym_if,
    ACTIONS(556), 1,
      anon_sym_return,
    ACTIONS(558), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1689), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6233), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3138), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [96267] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(490), 1,
      anon_sym_export,
    ACTIONS(492), 1,
      anon_sym_LT,
    ACTIONS(494), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(496), 1,
      anon_sym_LPAREN,
    ACTIONS(498), 1,
      anon_sym_if,
    ACTIONS(500), 1,
      anon_sym_return,
    ACTIONS(502), 1,
      anon_sym_type,
    ACTIONS(504), 1,
      sym__operator,
    ACTIONS(506), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(3056), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6300), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3243), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [96367] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(143), 1,
      anon_sym_export,
    ACTIONS(155), 1,
      anon_sym_return,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(256), 1,
      anon_sym_LT,
    ACTIONS(258), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(260), 1,
      anon_sym_LPAREN,
    ACTIONS(262), 1,
      anon_sym_if,
    ACTIONS(264), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3045), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6461), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3469), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [96467] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(414), 1,
      anon_sym_export,
    ACTIONS(416), 1,
      anon_sym_LT,
    ACTIONS(418), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(420), 1,
      anon_sym_LPAREN,
    ACTIONS(422), 1,
      anon_sym_if,
    ACTIONS(424), 1,
      anon_sym_return,
    ACTIONS(426), 1,
      anon_sym_type,
    ACTIONS(428), 1,
      sym__operator,
    ACTIONS(430), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(2764), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6244), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2975), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [96567] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(206), 1,
      anon_sym_LT,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(218), 1,
      sym__string_start,
    STATE(1464), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6481), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2736), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [96667] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(414), 1,
      anon_sym_export,
    ACTIONS(416), 1,
      anon_sym_LT,
    ACTIONS(418), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(420), 1,
      anon_sym_LPAREN,
    ACTIONS(422), 1,
      anon_sym_if,
    ACTIONS(424), 1,
      anon_sym_return,
    ACTIONS(426), 1,
      anon_sym_type,
    ACTIONS(428), 1,
      sym__operator,
    ACTIONS(430), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(2764), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6244), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2976), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [96767] = 22,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    STATE(1624), 1,
      sym_identifier,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3146), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [96867] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(414), 1,
      anon_sym_export,
    ACTIONS(416), 1,
      anon_sym_LT,
    ACTIONS(418), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(420), 1,
      anon_sym_LPAREN,
    ACTIONS(422), 1,
      anon_sym_if,
    ACTIONS(424), 1,
      anon_sym_return,
    ACTIONS(426), 1,
      anon_sym_type,
    ACTIONS(428), 1,
      sym__operator,
    ACTIONS(430), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(2764), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6244), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2977), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [96967] = 22,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    STATE(1624), 1,
      sym_identifier,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2937), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [97067] = 22,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    STATE(1624), 1,
      sym_identifier,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3159), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [97167] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(104), 1,
      anon_sym_export,
    ACTIONS(125), 1,
      anon_sym_return,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(137), 1,
      anon_sym_r_SLASH,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(298), 1,
      anon_sym_LT,
    ACTIONS(300), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(302), 1,
      anon_sym_LPAREN,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(306), 1,
      anon_sym_if,
    ACTIONS(308), 1,
      sym__operator,
    ACTIONS(310), 1,
      sym__string_start,
    STATE(1569), 1,
      sym_identifier,
    STATE(2665), 1,
      sym_simple_abstraction_branch,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5477), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3027), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [97267] = 22,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    STATE(1624), 1,
      sym_identifier,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3177), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [97367] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(143), 1,
      anon_sym_export,
    ACTIONS(155), 1,
      anon_sym_return,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(256), 1,
      anon_sym_LT,
    ACTIONS(258), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(260), 1,
      anon_sym_LPAREN,
    ACTIONS(262), 1,
      anon_sym_if,
    ACTIONS(264), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3045), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6461), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3470), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [97467] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(248), 1,
      anon_sym_LPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(658), 1,
      anon_sym_export,
    ACTIONS(660), 1,
      anon_sym_LT,
    ACTIONS(662), 1,
      anon_sym_if,
    ACTIONS(664), 1,
      anon_sym_return,
    ACTIONS(666), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6071), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3484), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [97567] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(248), 1,
      anon_sym_LPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(658), 1,
      anon_sym_export,
    ACTIONS(660), 1,
      anon_sym_LT,
    ACTIONS(662), 1,
      anon_sym_if,
    ACTIONS(664), 1,
      anon_sym_return,
    ACTIONS(666), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6071), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3395), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [97667] = 22,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    STATE(1624), 1,
      sym_identifier,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3207), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [97767] = 22,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    STATE(1624), 1,
      sym_identifier,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3209), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [97867] = 22,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    STATE(1624), 1,
      sym_identifier,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3210), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [97967] = 22,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    STATE(1624), 1,
      sym_identifier,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3215), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [98067] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(143), 1,
      anon_sym_export,
    ACTIONS(155), 1,
      anon_sym_return,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(256), 1,
      anon_sym_LT,
    ACTIONS(258), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(260), 1,
      anon_sym_LPAREN,
    ACTIONS(262), 1,
      anon_sym_if,
    ACTIONS(264), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3045), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6461), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3475), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [98167] = 22,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    STATE(1624), 1,
      sym_identifier,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3222), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [98267] = 22,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    STATE(1624), 1,
      sym_identifier,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3224), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [98367] = 22,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    STATE(1624), 1,
      sym_identifier,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3233), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [98467] = 22,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    STATE(1624), 1,
      sym_identifier,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3239), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [98567] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(452), 1,
      anon_sym_export,
    ACTIONS(454), 1,
      anon_sym_LT,
    ACTIONS(456), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(458), 1,
      anon_sym_LPAREN,
    ACTIONS(460), 1,
      anon_sym_if,
    ACTIONS(462), 1,
      anon_sym_return,
    ACTIONS(464), 1,
      anon_sym_type,
    ACTIONS(466), 1,
      sym__operator,
    ACTIONS(468), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(2765), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6003), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2940), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [98667] = 22,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(522), 1,
      anon_sym_export,
    ACTIONS(524), 1,
      anon_sym_LT,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(530), 1,
      anon_sym_if,
    ACTIONS(532), 1,
      anon_sym_return,
    ACTIONS(534), 1,
      sym__operator,
    STATE(1624), 1,
      sym_identifier,
    STATE(3073), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3241), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [98767] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(414), 1,
      anon_sym_export,
    ACTIONS(416), 1,
      anon_sym_LT,
    ACTIONS(418), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(420), 1,
      anon_sym_LPAREN,
    ACTIONS(422), 1,
      anon_sym_if,
    ACTIONS(424), 1,
      anon_sym_return,
    ACTIONS(426), 1,
      anon_sym_type,
    ACTIONS(428), 1,
      sym__operator,
    ACTIONS(430), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(2764), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6244), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2978), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [98867] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(452), 1,
      anon_sym_export,
    ACTIONS(454), 1,
      anon_sym_LT,
    ACTIONS(456), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(458), 1,
      anon_sym_LPAREN,
    ACTIONS(460), 1,
      anon_sym_if,
    ACTIONS(462), 1,
      anon_sym_return,
    ACTIONS(464), 1,
      anon_sym_type,
    ACTIONS(466), 1,
      sym__operator,
    ACTIONS(468), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(2765), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6003), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2941), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [98967] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(143), 1,
      anon_sym_export,
    ACTIONS(155), 1,
      anon_sym_return,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(256), 1,
      anon_sym_LT,
    ACTIONS(258), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(260), 1,
      anon_sym_LPAREN,
    ACTIONS(262), 1,
      anon_sym_if,
    ACTIONS(264), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3045), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6461), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3483), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [99067] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(414), 1,
      anon_sym_export,
    ACTIONS(416), 1,
      anon_sym_LT,
    ACTIONS(418), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(420), 1,
      anon_sym_LPAREN,
    ACTIONS(422), 1,
      anon_sym_if,
    ACTIONS(424), 1,
      anon_sym_return,
    ACTIONS(426), 1,
      anon_sym_type,
    ACTIONS(428), 1,
      sym__operator,
    ACTIONS(430), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(2764), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6244), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2979), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [99167] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(414), 1,
      anon_sym_export,
    ACTIONS(416), 1,
      anon_sym_LT,
    ACTIONS(418), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(420), 1,
      anon_sym_LPAREN,
    ACTIONS(422), 1,
      anon_sym_if,
    ACTIONS(424), 1,
      anon_sym_return,
    ACTIONS(426), 1,
      anon_sym_type,
    ACTIONS(428), 1,
      sym__operator,
    ACTIONS(430), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(2764), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6244), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2980), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [99267] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(452), 1,
      anon_sym_export,
    ACTIONS(454), 1,
      anon_sym_LT,
    ACTIONS(456), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(458), 1,
      anon_sym_LPAREN,
    ACTIONS(460), 1,
      anon_sym_if,
    ACTIONS(462), 1,
      anon_sym_return,
    ACTIONS(464), 1,
      anon_sym_type,
    ACTIONS(466), 1,
      sym__operator,
    ACTIONS(468), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(2765), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6003), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2948), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [99367] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(414), 1,
      anon_sym_export,
    ACTIONS(416), 1,
      anon_sym_LT,
    ACTIONS(418), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(420), 1,
      anon_sym_LPAREN,
    ACTIONS(422), 1,
      anon_sym_if,
    ACTIONS(424), 1,
      anon_sym_return,
    ACTIONS(426), 1,
      anon_sym_type,
    ACTIONS(428), 1,
      sym__operator,
    ACTIONS(430), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(2764), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6244), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2908), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [99467] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(414), 1,
      anon_sym_export,
    ACTIONS(416), 1,
      anon_sym_LT,
    ACTIONS(418), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(420), 1,
      anon_sym_LPAREN,
    ACTIONS(422), 1,
      anon_sym_if,
    ACTIONS(424), 1,
      anon_sym_return,
    ACTIONS(426), 1,
      anon_sym_type,
    ACTIONS(428), 1,
      sym__operator,
    ACTIONS(430), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(2764), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6244), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2985), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [99567] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(143), 1,
      anon_sym_export,
    ACTIONS(155), 1,
      anon_sym_return,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(256), 1,
      anon_sym_LT,
    ACTIONS(258), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(260), 1,
      anon_sym_LPAREN,
    ACTIONS(262), 1,
      anon_sym_if,
    ACTIONS(264), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3045), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6461), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3500), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [99667] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(414), 1,
      anon_sym_export,
    ACTIONS(416), 1,
      anon_sym_LT,
    ACTIONS(418), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(420), 1,
      anon_sym_LPAREN,
    ACTIONS(422), 1,
      anon_sym_if,
    ACTIONS(424), 1,
      anon_sym_return,
    ACTIONS(426), 1,
      anon_sym_type,
    ACTIONS(428), 1,
      sym__operator,
    ACTIONS(430), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(2764), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6244), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2986), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [99767] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(414), 1,
      anon_sym_export,
    ACTIONS(416), 1,
      anon_sym_LT,
    ACTIONS(418), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(420), 1,
      anon_sym_LPAREN,
    ACTIONS(422), 1,
      anon_sym_if,
    ACTIONS(424), 1,
      anon_sym_return,
    ACTIONS(426), 1,
      anon_sym_type,
    ACTIONS(428), 1,
      sym__operator,
    ACTIONS(430), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(2764), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6244), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2987), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [99867] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(414), 1,
      anon_sym_export,
    ACTIONS(416), 1,
      anon_sym_LT,
    ACTIONS(418), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(420), 1,
      anon_sym_LPAREN,
    ACTIONS(422), 1,
      anon_sym_if,
    ACTIONS(424), 1,
      anon_sym_return,
    ACTIONS(426), 1,
      anon_sym_type,
    ACTIONS(428), 1,
      sym__operator,
    ACTIONS(430), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(2764), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6244), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2988), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [99967] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(414), 1,
      anon_sym_export,
    ACTIONS(416), 1,
      anon_sym_LT,
    ACTIONS(418), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(420), 1,
      anon_sym_LPAREN,
    ACTIONS(422), 1,
      anon_sym_if,
    ACTIONS(424), 1,
      anon_sym_return,
    ACTIONS(426), 1,
      anon_sym_type,
    ACTIONS(428), 1,
      sym__operator,
    ACTIONS(430), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(2764), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6244), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1476), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [100067] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(143), 1,
      anon_sym_export,
    ACTIONS(155), 1,
      anon_sym_return,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(256), 1,
      anon_sym_LT,
    ACTIONS(258), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(260), 1,
      anon_sym_LPAREN,
    ACTIONS(262), 1,
      anon_sym_if,
    ACTIONS(264), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3045), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6461), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3495), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [100167] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(414), 1,
      anon_sym_export,
    ACTIONS(416), 1,
      anon_sym_LT,
    ACTIONS(418), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(420), 1,
      anon_sym_LPAREN,
    ACTIONS(422), 1,
      anon_sym_if,
    ACTIONS(424), 1,
      anon_sym_return,
    ACTIONS(426), 1,
      anon_sym_type,
    ACTIONS(428), 1,
      sym__operator,
    ACTIONS(430), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(2764), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6244), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2989), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [100267] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(452), 1,
      anon_sym_export,
    ACTIONS(454), 1,
      anon_sym_LT,
    ACTIONS(456), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(458), 1,
      anon_sym_LPAREN,
    ACTIONS(460), 1,
      anon_sym_if,
    ACTIONS(462), 1,
      anon_sym_return,
    ACTIONS(464), 1,
      anon_sym_type,
    ACTIONS(466), 1,
      sym__operator,
    ACTIONS(468), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(2765), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6003), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2950), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [100367] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(206), 1,
      anon_sym_LT,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(218), 1,
      sym__string_start,
    STATE(1464), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6481), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2608), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [100467] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(312), 1,
      anon_sym_export,
    ACTIONS(314), 1,
      anon_sym_LT,
    ACTIONS(316), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(318), 1,
      anon_sym_LPAREN,
    ACTIONS(320), 1,
      anon_sym_if,
    ACTIONS(322), 1,
      anon_sym_return,
    ACTIONS(324), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1638), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5573), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1957), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [100567] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(452), 1,
      anon_sym_export,
    ACTIONS(454), 1,
      anon_sym_LT,
    ACTIONS(456), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(458), 1,
      anon_sym_LPAREN,
    ACTIONS(460), 1,
      anon_sym_if,
    ACTIONS(462), 1,
      anon_sym_return,
    ACTIONS(464), 1,
      anon_sym_type,
    ACTIONS(466), 1,
      sym__operator,
    ACTIONS(468), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(2765), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6003), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2956), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [100667] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(452), 1,
      anon_sym_export,
    ACTIONS(454), 1,
      anon_sym_LT,
    ACTIONS(456), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(458), 1,
      anon_sym_LPAREN,
    ACTIONS(460), 1,
      anon_sym_if,
    ACTIONS(462), 1,
      anon_sym_return,
    ACTIONS(464), 1,
      anon_sym_type,
    ACTIONS(466), 1,
      sym__operator,
    ACTIONS(468), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(2765), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6003), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2958), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [100767] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(452), 1,
      anon_sym_export,
    ACTIONS(454), 1,
      anon_sym_LT,
    ACTIONS(456), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(458), 1,
      anon_sym_LPAREN,
    ACTIONS(460), 1,
      anon_sym_if,
    ACTIONS(462), 1,
      anon_sym_return,
    ACTIONS(464), 1,
      anon_sym_type,
    ACTIONS(466), 1,
      sym__operator,
    ACTIONS(468), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(2765), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6003), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2960), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [100867] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(452), 1,
      anon_sym_export,
    ACTIONS(454), 1,
      anon_sym_LT,
    ACTIONS(456), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(458), 1,
      anon_sym_LPAREN,
    ACTIONS(460), 1,
      anon_sym_if,
    ACTIONS(462), 1,
      anon_sym_return,
    ACTIONS(464), 1,
      anon_sym_type,
    ACTIONS(466), 1,
      sym__operator,
    ACTIONS(468), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(2765), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6003), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2961), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [100967] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(143), 1,
      anon_sym_export,
    ACTIONS(155), 1,
      anon_sym_return,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(256), 1,
      anon_sym_LT,
    ACTIONS(258), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(260), 1,
      anon_sym_LPAREN,
    ACTIONS(262), 1,
      anon_sym_if,
    ACTIONS(264), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3045), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6461), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3497), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [101067] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(143), 1,
      anon_sym_export,
    ACTIONS(155), 1,
      anon_sym_return,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(256), 1,
      anon_sym_LT,
    ACTIONS(258), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(260), 1,
      anon_sym_LPAREN,
    ACTIONS(262), 1,
      anon_sym_if,
    ACTIONS(264), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3045), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6461), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3385), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [101167] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(452), 1,
      anon_sym_export,
    ACTIONS(454), 1,
      anon_sym_LT,
    ACTIONS(456), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(458), 1,
      anon_sym_LPAREN,
    ACTIONS(460), 1,
      anon_sym_if,
    ACTIONS(462), 1,
      anon_sym_return,
    ACTIONS(464), 1,
      anon_sym_type,
    ACTIONS(466), 1,
      sym__operator,
    ACTIONS(468), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(2765), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6003), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2962), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [101267] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(560), 1,
      anon_sym_export,
    ACTIONS(562), 1,
      anon_sym_LT,
    ACTIONS(564), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(566), 1,
      anon_sym_LPAREN,
    ACTIONS(568), 1,
      anon_sym_if,
    ACTIONS(570), 1,
      anon_sym_return,
    ACTIONS(572), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3067), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5779), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3252), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [101367] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(426), 1,
      anon_sym_type,
    ACTIONS(430), 1,
      anon_sym_r_SLASH,
    ACTIONS(574), 1,
      anon_sym_export,
    ACTIONS(576), 1,
      anon_sym_LT,
    ACTIONS(578), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(580), 1,
      anon_sym_LPAREN,
    ACTIONS(582), 1,
      anon_sym_if,
    ACTIONS(584), 1,
      anon_sym_return,
    ACTIONS(586), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(2583), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6008), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3110), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [101467] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(414), 1,
      anon_sym_export,
    ACTIONS(416), 1,
      anon_sym_LT,
    ACTIONS(418), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(420), 1,
      anon_sym_LPAREN,
    ACTIONS(422), 1,
      anon_sym_if,
    ACTIONS(424), 1,
      anon_sym_return,
    ACTIONS(426), 1,
      anon_sym_type,
    ACTIONS(428), 1,
      sym__operator,
    ACTIONS(430), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(2764), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6244), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2998), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [101567] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(143), 1,
      anon_sym_export,
    ACTIONS(155), 1,
      anon_sym_return,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(256), 1,
      anon_sym_LT,
    ACTIONS(258), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(260), 1,
      anon_sym_LPAREN,
    ACTIONS(262), 1,
      anon_sym_if,
    ACTIONS(264), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3045), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6461), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3358), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [101667] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(276), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(278), 1,
      anon_sym_LPAREN,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(374), 1,
      anon_sym_export,
    ACTIONS(376), 1,
      anon_sym_LT,
    ACTIONS(378), 1,
      anon_sym_if,
    ACTIONS(380), 1,
      anon_sym_return,
    ACTIONS(382), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1613), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5642), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1892), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [101767] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(668), 1,
      anon_sym_export,
    ACTIONS(670), 1,
      anon_sym_LT,
    ACTIONS(672), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(674), 1,
      anon_sym_LPAREN,
    ACTIONS(676), 1,
      anon_sym_if,
    ACTIONS(678), 1,
      anon_sym_return,
    ACTIONS(680), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3069), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5833), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3360), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [101867] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(276), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(278), 1,
      anon_sym_LPAREN,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(374), 1,
      anon_sym_export,
    ACTIONS(376), 1,
      anon_sym_LT,
    ACTIONS(378), 1,
      anon_sym_if,
    ACTIONS(380), 1,
      anon_sym_return,
    ACTIONS(382), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1613), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5642), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1476), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [101967] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(206), 1,
      anon_sym_LT,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(218), 1,
      sym__string_start,
    STATE(1464), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6481), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3251), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [102067] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(276), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(278), 1,
      anon_sym_LPAREN,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(374), 1,
      anon_sym_export,
    ACTIONS(376), 1,
      anon_sym_LT,
    ACTIONS(378), 1,
      anon_sym_if,
    ACTIONS(380), 1,
      anon_sym_return,
    ACTIONS(382), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1613), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5642), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1891), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [102167] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(276), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(278), 1,
      anon_sym_LPAREN,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(374), 1,
      anon_sym_export,
    ACTIONS(376), 1,
      anon_sym_LT,
    ACTIONS(378), 1,
      anon_sym_if,
    ACTIONS(380), 1,
      anon_sym_return,
    ACTIONS(382), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1613), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5642), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1890), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [102267] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(276), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(278), 1,
      anon_sym_LPAREN,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(374), 1,
      anon_sym_export,
    ACTIONS(376), 1,
      anon_sym_LT,
    ACTIONS(378), 1,
      anon_sym_if,
    ACTIONS(380), 1,
      anon_sym_return,
    ACTIONS(382), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1613), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5642), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1889), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [102367] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(276), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(278), 1,
      anon_sym_LPAREN,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(374), 1,
      anon_sym_export,
    ACTIONS(376), 1,
      anon_sym_LT,
    ACTIONS(378), 1,
      anon_sym_if,
    ACTIONS(380), 1,
      anon_sym_return,
    ACTIONS(382), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1613), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5642), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1888), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [102467] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(276), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(278), 1,
      anon_sym_LPAREN,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(374), 1,
      anon_sym_export,
    ACTIONS(376), 1,
      anon_sym_LT,
    ACTIONS(378), 1,
      anon_sym_if,
    ACTIONS(380), 1,
      anon_sym_return,
    ACTIONS(382), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1613), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5642), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1887), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [102567] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(248), 1,
      anon_sym_LPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(658), 1,
      anon_sym_export,
    ACTIONS(660), 1,
      anon_sym_LT,
    ACTIONS(662), 1,
      anon_sym_if,
    ACTIONS(664), 1,
      anon_sym_return,
    ACTIONS(666), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6071), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3374), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [102667] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(276), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(278), 1,
      anon_sym_LPAREN,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(374), 1,
      anon_sym_export,
    ACTIONS(376), 1,
      anon_sym_LT,
    ACTIONS(378), 1,
      anon_sym_if,
    ACTIONS(380), 1,
      anon_sym_return,
    ACTIONS(382), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1613), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5642), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1886), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [102767] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(276), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(278), 1,
      anon_sym_LPAREN,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(374), 1,
      anon_sym_export,
    ACTIONS(376), 1,
      anon_sym_LT,
    ACTIONS(378), 1,
      anon_sym_if,
    ACTIONS(380), 1,
      anon_sym_return,
    ACTIONS(382), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1613), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5642), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1885), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [102867] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(248), 1,
      anon_sym_LPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(658), 1,
      anon_sym_export,
    ACTIONS(660), 1,
      anon_sym_LT,
    ACTIONS(662), 1,
      anon_sym_if,
    ACTIONS(664), 1,
      anon_sym_return,
    ACTIONS(666), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6071), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1476), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [102967] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(248), 1,
      anon_sym_LPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(658), 1,
      anon_sym_export,
    ACTIONS(660), 1,
      anon_sym_LT,
    ACTIONS(662), 1,
      anon_sym_if,
    ACTIONS(664), 1,
      anon_sym_return,
    ACTIONS(666), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6071), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3373), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [103067] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(668), 1,
      anon_sym_export,
    ACTIONS(670), 1,
      anon_sym_LT,
    ACTIONS(672), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(674), 1,
      anon_sym_LPAREN,
    ACTIONS(676), 1,
      anon_sym_if,
    ACTIONS(678), 1,
      anon_sym_return,
    ACTIONS(680), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3069), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5833), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3357), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [103167] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(276), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(278), 1,
      anon_sym_LPAREN,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(374), 1,
      anon_sym_export,
    ACTIONS(376), 1,
      anon_sym_LT,
    ACTIONS(378), 1,
      anon_sym_if,
    ACTIONS(380), 1,
      anon_sym_return,
    ACTIONS(382), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1613), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5642), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1884), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [103267] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(276), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(278), 1,
      anon_sym_LPAREN,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(374), 1,
      anon_sym_export,
    ACTIONS(376), 1,
      anon_sym_LT,
    ACTIONS(378), 1,
      anon_sym_if,
    ACTIONS(380), 1,
      anon_sym_return,
    ACTIONS(382), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1613), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5642), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1883), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [103367] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(276), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(278), 1,
      anon_sym_LPAREN,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(374), 1,
      anon_sym_export,
    ACTIONS(376), 1,
      anon_sym_LT,
    ACTIONS(378), 1,
      anon_sym_if,
    ACTIONS(380), 1,
      anon_sym_return,
    ACTIONS(382), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1613), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5642), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1882), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [103467] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(276), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(278), 1,
      anon_sym_LPAREN,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(374), 1,
      anon_sym_export,
    ACTIONS(376), 1,
      anon_sym_LT,
    ACTIONS(378), 1,
      anon_sym_if,
    ACTIONS(380), 1,
      anon_sym_return,
    ACTIONS(382), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1613), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5642), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1881), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [103567] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(490), 1,
      anon_sym_export,
    ACTIONS(492), 1,
      anon_sym_LT,
    ACTIONS(494), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(496), 1,
      anon_sym_LPAREN,
    ACTIONS(498), 1,
      anon_sym_if,
    ACTIONS(500), 1,
      anon_sym_return,
    ACTIONS(502), 1,
      anon_sym_type,
    ACTIONS(504), 1,
      sym__operator,
    ACTIONS(506), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(3056), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6300), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3143), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [103667] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(276), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(278), 1,
      anon_sym_LPAREN,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(374), 1,
      anon_sym_export,
    ACTIONS(376), 1,
      anon_sym_LT,
    ACTIONS(378), 1,
      anon_sym_if,
    ACTIONS(380), 1,
      anon_sym_return,
    ACTIONS(382), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1613), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5642), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1898), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [103767] = 22,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3397), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [103867] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(354), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(356), 1,
      anon_sym_LPAREN,
    ACTIONS(386), 1,
      anon_sym_export,
    ACTIONS(388), 1,
      anon_sym_LT,
    ACTIONS(390), 1,
      anon_sym_if,
    ACTIONS(392), 1,
      anon_sym_return,
    ACTIONS(394), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1771), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5498), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2735), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [103967] = 22,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3356), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [104067] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(668), 1,
      anon_sym_export,
    ACTIONS(670), 1,
      anon_sym_LT,
    ACTIONS(672), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(674), 1,
      anon_sym_LPAREN,
    ACTIONS(676), 1,
      anon_sym_if,
    ACTIONS(678), 1,
      anon_sym_return,
    ACTIONS(680), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3069), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5833), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3354), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [104167] = 22,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2937), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [104267] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(185), 1,
      anon_sym_export,
    ACTIONS(194), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(244), 1,
      anon_sym_LT,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(248), 1,
      anon_sym_LPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(252), 1,
      anon_sym_if,
    ACTIONS(254), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6253), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3377), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [104367] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(248), 1,
      anon_sym_LPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(658), 1,
      anon_sym_export,
    ACTIONS(660), 1,
      anon_sym_LT,
    ACTIONS(662), 1,
      anon_sym_if,
    ACTIONS(664), 1,
      anon_sym_return,
    ACTIONS(666), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6071), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3372), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [104467] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1201), 1,
      anon_sym_LT,
    ACTIONS(1203), 1,
      anon_sym_if,
    ACTIONS(1205), 1,
      anon_sym_typeof,
    ACTIONS(1207), 1,
      anon_sym_keyof,
    STATE(1681), 1,
      sym_identifier,
    ACTIONS(75), 2,
      anon_sym_COMMA,
      anon_sym_BQUOTE,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1984), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(1442), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
    ACTIONS(73), 22,
      anon_sym_as,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      anon_sym_when,
      anon_sym_AMP,
  [104555] = 22,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3390), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [104655] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(464), 1,
      anon_sym_type,
    ACTIONS(468), 1,
      anon_sym_r_SLASH,
    ACTIONS(628), 1,
      anon_sym_export,
    ACTIONS(630), 1,
      anon_sym_LT,
    ACTIONS(632), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(634), 1,
      anon_sym_LPAREN,
    ACTIONS(636), 1,
      anon_sym_if,
    ACTIONS(638), 1,
      anon_sym_return,
    ACTIONS(640), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(2537), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5730), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3263), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [104755] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(464), 1,
      anon_sym_type,
    ACTIONS(468), 1,
      anon_sym_r_SLASH,
    ACTIONS(628), 1,
      anon_sym_export,
    ACTIONS(630), 1,
      anon_sym_LT,
    ACTIONS(632), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(634), 1,
      anon_sym_LPAREN,
    ACTIONS(636), 1,
      anon_sym_if,
    ACTIONS(638), 1,
      anon_sym_return,
    ACTIONS(640), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(2537), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5730), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1476), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [104855] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(248), 1,
      anon_sym_LPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(658), 1,
      anon_sym_export,
    ACTIONS(660), 1,
      anon_sym_LT,
    ACTIONS(662), 1,
      anon_sym_if,
    ACTIONS(664), 1,
      anon_sym_return,
    ACTIONS(666), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6071), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3371), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [104955] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(464), 1,
      anon_sym_type,
    ACTIONS(468), 1,
      anon_sym_r_SLASH,
    ACTIONS(628), 1,
      anon_sym_export,
    ACTIONS(630), 1,
      anon_sym_LT,
    ACTIONS(632), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(634), 1,
      anon_sym_LPAREN,
    ACTIONS(636), 1,
      anon_sym_if,
    ACTIONS(638), 1,
      anon_sym_return,
    ACTIONS(640), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(2537), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5730), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3275), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [105055] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(464), 1,
      anon_sym_type,
    ACTIONS(468), 1,
      anon_sym_r_SLASH,
    ACTIONS(628), 1,
      anon_sym_export,
    ACTIONS(630), 1,
      anon_sym_LT,
    ACTIONS(632), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(634), 1,
      anon_sym_LPAREN,
    ACTIONS(636), 1,
      anon_sym_if,
    ACTIONS(638), 1,
      anon_sym_return,
    ACTIONS(640), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(2537), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5730), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3160), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [105155] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(248), 1,
      anon_sym_LPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(658), 1,
      anon_sym_export,
    ACTIONS(660), 1,
      anon_sym_LT,
    ACTIONS(662), 1,
      anon_sym_if,
    ACTIONS(664), 1,
      anon_sym_return,
    ACTIONS(666), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6071), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3370), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [105255] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(248), 1,
      anon_sym_LPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(658), 1,
      anon_sym_export,
    ACTIONS(660), 1,
      anon_sym_LT,
    ACTIONS(662), 1,
      anon_sym_if,
    ACTIONS(664), 1,
      anon_sym_return,
    ACTIONS(666), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6071), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3369), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [105355] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(248), 1,
      anon_sym_LPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(658), 1,
      anon_sym_export,
    ACTIONS(660), 1,
      anon_sym_LT,
    ACTIONS(662), 1,
      anon_sym_if,
    ACTIONS(664), 1,
      anon_sym_return,
    ACTIONS(666), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6071), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3368), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [105455] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(248), 1,
      anon_sym_LPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(658), 1,
      anon_sym_export,
    ACTIONS(660), 1,
      anon_sym_LT,
    ACTIONS(662), 1,
      anon_sym_if,
    ACTIONS(664), 1,
      anon_sym_return,
    ACTIONS(666), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6071), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3367), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [105555] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(248), 1,
      anon_sym_LPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(658), 1,
      anon_sym_export,
    ACTIONS(660), 1,
      anon_sym_LT,
    ACTIONS(662), 1,
      anon_sym_if,
    ACTIONS(664), 1,
      anon_sym_return,
    ACTIONS(666), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6071), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3366), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [105655] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(248), 1,
      anon_sym_LPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(658), 1,
      anon_sym_export,
    ACTIONS(660), 1,
      anon_sym_LT,
    ACTIONS(662), 1,
      anon_sym_if,
    ACTIONS(664), 1,
      anon_sym_return,
    ACTIONS(666), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6071), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3365), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [105755] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(464), 1,
      anon_sym_type,
    ACTIONS(468), 1,
      anon_sym_r_SLASH,
    ACTIONS(628), 1,
      anon_sym_export,
    ACTIONS(630), 1,
      anon_sym_LT,
    ACTIONS(632), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(634), 1,
      anon_sym_LPAREN,
    ACTIONS(636), 1,
      anon_sym_if,
    ACTIONS(638), 1,
      anon_sym_return,
    ACTIONS(640), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(2537), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5730), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3285), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [105855] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(248), 1,
      anon_sym_LPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(658), 1,
      anon_sym_export,
    ACTIONS(660), 1,
      anon_sym_LT,
    ACTIONS(662), 1,
      anon_sym_if,
    ACTIONS(664), 1,
      anon_sym_return,
    ACTIONS(666), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6071), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3364), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [105955] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(464), 1,
      anon_sym_type,
    ACTIONS(468), 1,
      anon_sym_r_SLASH,
    ACTIONS(628), 1,
      anon_sym_export,
    ACTIONS(630), 1,
      anon_sym_LT,
    ACTIONS(632), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(634), 1,
      anon_sym_LPAREN,
    ACTIONS(636), 1,
      anon_sym_if,
    ACTIONS(638), 1,
      anon_sym_return,
    ACTIONS(640), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(2537), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5730), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3284), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [106055] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(248), 1,
      anon_sym_LPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(658), 1,
      anon_sym_export,
    ACTIONS(660), 1,
      anon_sym_LT,
    ACTIONS(662), 1,
      anon_sym_if,
    ACTIONS(664), 1,
      anon_sym_return,
    ACTIONS(666), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6071), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3363), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [106155] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(464), 1,
      anon_sym_type,
    ACTIONS(468), 1,
      anon_sym_r_SLASH,
    ACTIONS(628), 1,
      anon_sym_export,
    ACTIONS(630), 1,
      anon_sym_LT,
    ACTIONS(632), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(634), 1,
      anon_sym_LPAREN,
    ACTIONS(636), 1,
      anon_sym_if,
    ACTIONS(638), 1,
      anon_sym_return,
    ACTIONS(640), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(2537), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5730), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3283), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [106255] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(464), 1,
      anon_sym_type,
    ACTIONS(468), 1,
      anon_sym_r_SLASH,
    ACTIONS(628), 1,
      anon_sym_export,
    ACTIONS(630), 1,
      anon_sym_LT,
    ACTIONS(632), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(634), 1,
      anon_sym_LPAREN,
    ACTIONS(636), 1,
      anon_sym_if,
    ACTIONS(638), 1,
      anon_sym_return,
    ACTIONS(640), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(2537), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5730), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3282), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [106355] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(206), 1,
      anon_sym_LT,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(218), 1,
      sym__string_start,
    STATE(1451), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    STATE(5429), 1,
      sym_identifier_pattern,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6481), 4,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2848), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [106457] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(464), 1,
      anon_sym_type,
    ACTIONS(468), 1,
      anon_sym_r_SLASH,
    ACTIONS(628), 1,
      anon_sym_export,
    ACTIONS(630), 1,
      anon_sym_LT,
    ACTIONS(632), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(634), 1,
      anon_sym_LPAREN,
    ACTIONS(636), 1,
      anon_sym_if,
    ACTIONS(638), 1,
      anon_sym_return,
    ACTIONS(640), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(2537), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5730), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3279), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [106557] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(464), 1,
      anon_sym_type,
    ACTIONS(468), 1,
      anon_sym_r_SLASH,
    ACTIONS(628), 1,
      anon_sym_export,
    ACTIONS(630), 1,
      anon_sym_LT,
    ACTIONS(632), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(634), 1,
      anon_sym_LPAREN,
    ACTIONS(636), 1,
      anon_sym_if,
    ACTIONS(638), 1,
      anon_sym_return,
    ACTIONS(640), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(2537), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5730), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3277), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [106657] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(185), 1,
      anon_sym_export,
    ACTIONS(194), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(244), 1,
      anon_sym_LT,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(248), 1,
      anon_sym_LPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(252), 1,
      anon_sym_if,
    ACTIONS(254), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6253), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3409), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [106757] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(464), 1,
      anon_sym_type,
    ACTIONS(468), 1,
      anon_sym_r_SLASH,
    ACTIONS(628), 1,
      anon_sym_export,
    ACTIONS(630), 1,
      anon_sym_LT,
    ACTIONS(632), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(634), 1,
      anon_sym_LPAREN,
    ACTIONS(636), 1,
      anon_sym_if,
    ACTIONS(638), 1,
      anon_sym_return,
    ACTIONS(640), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(2537), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5730), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3276), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [106857] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(248), 1,
      anon_sym_LPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(658), 1,
      anon_sym_export,
    ACTIONS(660), 1,
      anon_sym_LT,
    ACTIONS(662), 1,
      anon_sym_if,
    ACTIONS(664), 1,
      anon_sym_return,
    ACTIONS(666), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6071), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3379), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [106957] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(464), 1,
      anon_sym_type,
    ACTIONS(468), 1,
      anon_sym_r_SLASH,
    ACTIONS(628), 1,
      anon_sym_export,
    ACTIONS(630), 1,
      anon_sym_LT,
    ACTIONS(632), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(634), 1,
      anon_sym_LPAREN,
    ACTIONS(636), 1,
      anon_sym_if,
    ACTIONS(638), 1,
      anon_sym_return,
    ACTIONS(640), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(2537), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5730), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3273), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [107057] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(464), 1,
      anon_sym_type,
    ACTIONS(468), 1,
      anon_sym_r_SLASH,
    ACTIONS(628), 1,
      anon_sym_export,
    ACTIONS(630), 1,
      anon_sym_LT,
    ACTIONS(632), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(634), 1,
      anon_sym_LPAREN,
    ACTIONS(636), 1,
      anon_sym_if,
    ACTIONS(638), 1,
      anon_sym_return,
    ACTIONS(640), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(2537), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5730), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3272), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [107157] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1209), 1,
      anon_sym_LT,
    ACTIONS(1211), 1,
      anon_sym_if,
    ACTIONS(1213), 1,
      anon_sym_typeof,
    ACTIONS(1215), 1,
      anon_sym_keyof,
    STATE(1618), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1731), 2,
      sym_parametric_type,
      sym_union_type,
    ACTIONS(75), 3,
      anon_sym_COMMA,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    STATE(1442), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
    ACTIONS(73), 21,
      anon_sym_as,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      anon_sym_AMP,
  [107245] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(55), 1,
      anon_sym_export,
    ACTIONS(82), 1,
      anon_sym_return,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(364), 1,
      anon_sym_LT,
    ACTIONS(366), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(368), 1,
      anon_sym_LPAREN,
    ACTIONS(370), 1,
      anon_sym_if,
    ACTIONS(372), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3155), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5688), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3514), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [107345] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(354), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(356), 1,
      anon_sym_LPAREN,
    ACTIONS(386), 1,
      anon_sym_export,
    ACTIONS(388), 1,
      anon_sym_LT,
    ACTIONS(390), 1,
      anon_sym_if,
    ACTIONS(392), 1,
      anon_sym_return,
    ACTIONS(394), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1771), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5498), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2526), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [107445] = 22,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3393), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [107545] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(668), 1,
      anon_sym_export,
    ACTIONS(670), 1,
      anon_sym_LT,
    ACTIONS(672), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(674), 1,
      anon_sym_LPAREN,
    ACTIONS(676), 1,
      anon_sym_if,
    ACTIONS(678), 1,
      anon_sym_return,
    ACTIONS(680), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3069), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5833), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3353), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [107645] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(668), 1,
      anon_sym_export,
    ACTIONS(670), 1,
      anon_sym_LT,
    ACTIONS(672), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(674), 1,
      anon_sym_LPAREN,
    ACTIONS(676), 1,
      anon_sym_if,
    ACTIONS(678), 1,
      anon_sym_return,
    ACTIONS(680), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3069), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5833), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1476), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [107745] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(668), 1,
      anon_sym_export,
    ACTIONS(670), 1,
      anon_sym_LT,
    ACTIONS(672), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(674), 1,
      anon_sym_LPAREN,
    ACTIONS(676), 1,
      anon_sym_if,
    ACTIONS(678), 1,
      anon_sym_return,
    ACTIONS(680), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3069), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5833), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3352), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [107845] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(668), 1,
      anon_sym_export,
    ACTIONS(670), 1,
      anon_sym_LT,
    ACTIONS(672), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(674), 1,
      anon_sym_LPAREN,
    ACTIONS(676), 1,
      anon_sym_if,
    ACTIONS(678), 1,
      anon_sym_return,
    ACTIONS(680), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3069), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5833), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3351), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [107945] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(310), 1,
      sym__string_start,
    ACTIONS(334), 1,
      anon_sym_export,
    ACTIONS(336), 1,
      anon_sym_LT,
    ACTIONS(338), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(340), 1,
      anon_sym_LPAREN,
    ACTIONS(342), 1,
      anon_sym_if,
    ACTIONS(344), 1,
      anon_sym_return,
    ACTIONS(346), 1,
      sym__operator,
    ACTIONS(348), 1,
      anon_sym_r_SLASH,
    STATE(1569), 1,
      sym_identifier,
    STATE(2252), 1,
      sym_simple_abstraction_branch,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5585), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2823), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [108045] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(668), 1,
      anon_sym_export,
    ACTIONS(670), 1,
      anon_sym_LT,
    ACTIONS(672), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(674), 1,
      anon_sym_LPAREN,
    ACTIONS(676), 1,
      anon_sym_if,
    ACTIONS(678), 1,
      anon_sym_return,
    ACTIONS(680), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3069), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5833), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3350), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [108145] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(312), 1,
      anon_sym_export,
    ACTIONS(314), 1,
      anon_sym_LT,
    ACTIONS(316), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(318), 1,
      anon_sym_LPAREN,
    ACTIONS(320), 1,
      anon_sym_if,
    ACTIONS(322), 1,
      anon_sym_return,
    ACTIONS(324), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1638), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5573), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1943), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [108245] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(668), 1,
      anon_sym_export,
    ACTIONS(670), 1,
      anon_sym_LT,
    ACTIONS(672), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(674), 1,
      anon_sym_LPAREN,
    ACTIONS(676), 1,
      anon_sym_if,
    ACTIONS(678), 1,
      anon_sym_return,
    ACTIONS(680), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3069), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5833), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3349), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [108345] = 22,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3398), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [108445] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(668), 1,
      anon_sym_export,
    ACTIONS(670), 1,
      anon_sym_LT,
    ACTIONS(672), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(674), 1,
      anon_sym_LPAREN,
    ACTIONS(676), 1,
      anon_sym_if,
    ACTIONS(678), 1,
      anon_sym_return,
    ACTIONS(680), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3069), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5833), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3347), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [108545] = 22,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3399), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [108645] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(248), 1,
      anon_sym_LPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(658), 1,
      anon_sym_export,
    ACTIONS(660), 1,
      anon_sym_LT,
    ACTIONS(662), 1,
      anon_sym_if,
    ACTIONS(664), 1,
      anon_sym_return,
    ACTIONS(666), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6071), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3375), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [108745] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(490), 1,
      anon_sym_export,
    ACTIONS(492), 1,
      anon_sym_LT,
    ACTIONS(494), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(496), 1,
      anon_sym_LPAREN,
    ACTIONS(498), 1,
      anon_sym_if,
    ACTIONS(500), 1,
      anon_sym_return,
    ACTIONS(502), 1,
      anon_sym_type,
    ACTIONS(504), 1,
      sym__operator,
    ACTIONS(506), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(3056), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6300), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3115), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [108845] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(426), 1,
      anon_sym_type,
    ACTIONS(430), 1,
      anon_sym_r_SLASH,
    ACTIONS(574), 1,
      anon_sym_export,
    ACTIONS(576), 1,
      anon_sym_LT,
    ACTIONS(578), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(580), 1,
      anon_sym_LPAREN,
    ACTIONS(582), 1,
      anon_sym_if,
    ACTIONS(584), 1,
      anon_sym_return,
    ACTIONS(586), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(2583), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6008), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3113), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [108945] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(560), 1,
      anon_sym_export,
    ACTIONS(562), 1,
      anon_sym_LT,
    ACTIONS(564), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(566), 1,
      anon_sym_LPAREN,
    ACTIONS(568), 1,
      anon_sym_if,
    ACTIONS(570), 1,
      anon_sym_return,
    ACTIONS(572), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3067), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5779), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3271), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [109045] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(668), 1,
      anon_sym_export,
    ACTIONS(670), 1,
      anon_sym_LT,
    ACTIONS(672), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(674), 1,
      anon_sym_LPAREN,
    ACTIONS(676), 1,
      anon_sym_if,
    ACTIONS(678), 1,
      anon_sym_return,
    ACTIONS(680), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3069), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5833), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3346), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [109145] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(668), 1,
      anon_sym_export,
    ACTIONS(670), 1,
      anon_sym_LT,
    ACTIONS(672), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(674), 1,
      anon_sym_LPAREN,
    ACTIONS(676), 1,
      anon_sym_if,
    ACTIONS(678), 1,
      anon_sym_return,
    ACTIONS(680), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3069), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5833), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3345), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [109245] = 22,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3401), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [109345] = 22,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3362), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [109445] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(668), 1,
      anon_sym_export,
    ACTIONS(670), 1,
      anon_sym_LT,
    ACTIONS(672), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(674), 1,
      anon_sym_LPAREN,
    ACTIONS(676), 1,
      anon_sym_if,
    ACTIONS(678), 1,
      anon_sym_return,
    ACTIONS(680), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3069), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5833), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3344), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [109545] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(668), 1,
      anon_sym_export,
    ACTIONS(670), 1,
      anon_sym_LT,
    ACTIONS(672), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(674), 1,
      anon_sym_LPAREN,
    ACTIONS(676), 1,
      anon_sym_if,
    ACTIONS(678), 1,
      anon_sym_return,
    ACTIONS(680), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3069), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5833), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3292), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [109645] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(668), 1,
      anon_sym_export,
    ACTIONS(670), 1,
      anon_sym_LT,
    ACTIONS(672), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(674), 1,
      anon_sym_LPAREN,
    ACTIONS(676), 1,
      anon_sym_if,
    ACTIONS(678), 1,
      anon_sym_return,
    ACTIONS(680), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3069), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5833), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3342), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [109745] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(668), 1,
      anon_sym_export,
    ACTIONS(670), 1,
      anon_sym_LT,
    ACTIONS(672), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(674), 1,
      anon_sym_LPAREN,
    ACTIONS(676), 1,
      anon_sym_if,
    ACTIONS(678), 1,
      anon_sym_return,
    ACTIONS(680), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3069), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5833), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3340), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [109845] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(560), 1,
      anon_sym_export,
    ACTIONS(562), 1,
      anon_sym_LT,
    ACTIONS(564), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(566), 1,
      anon_sym_LPAREN,
    ACTIONS(568), 1,
      anon_sym_if,
    ACTIONS(570), 1,
      anon_sym_return,
    ACTIONS(572), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3067), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5779), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1476), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [109945] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(560), 1,
      anon_sym_export,
    ACTIONS(562), 1,
      anon_sym_LT,
    ACTIONS(564), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(566), 1,
      anon_sym_LPAREN,
    ACTIONS(568), 1,
      anon_sym_if,
    ACTIONS(570), 1,
      anon_sym_return,
    ACTIONS(572), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3067), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5779), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3264), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [110045] = 22,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3439), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [110145] = 22,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3444), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [110245] = 22,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3446), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [110345] = 22,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3461), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [110445] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(560), 1,
      anon_sym_export,
    ACTIONS(562), 1,
      anon_sym_LT,
    ACTIONS(564), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(566), 1,
      anon_sym_LPAREN,
    ACTIONS(568), 1,
      anon_sym_if,
    ACTIONS(570), 1,
      anon_sym_return,
    ACTIONS(572), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3067), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5779), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3262), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [110545] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(560), 1,
      anon_sym_export,
    ACTIONS(562), 1,
      anon_sym_LT,
    ACTIONS(564), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(566), 1,
      anon_sym_LPAREN,
    ACTIONS(568), 1,
      anon_sym_if,
    ACTIONS(570), 1,
      anon_sym_return,
    ACTIONS(572), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3067), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5779), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3261), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [110645] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(310), 1,
      sym__string_start,
    ACTIONS(334), 1,
      anon_sym_export,
    ACTIONS(336), 1,
      anon_sym_LT,
    ACTIONS(338), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(340), 1,
      anon_sym_LPAREN,
    ACTIONS(342), 1,
      anon_sym_if,
    ACTIONS(344), 1,
      anon_sym_return,
    ACTIONS(346), 1,
      sym__operator,
    ACTIONS(348), 1,
      anon_sym_r_SLASH,
    STATE(1569), 1,
      sym_identifier,
    STATE(2252), 1,
      sym_simple_abstraction_branch,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5585), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2821), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [110745] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(310), 1,
      sym__string_start,
    ACTIONS(334), 1,
      anon_sym_export,
    ACTIONS(336), 1,
      anon_sym_LT,
    ACTIONS(338), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(340), 1,
      anon_sym_LPAREN,
    ACTIONS(342), 1,
      anon_sym_if,
    ACTIONS(344), 1,
      anon_sym_return,
    ACTIONS(346), 1,
      sym__operator,
    ACTIONS(348), 1,
      anon_sym_r_SLASH,
    STATE(1569), 1,
      sym_identifier,
    STATE(2252), 1,
      sym_simple_abstraction_branch,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5585), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2688), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [110845] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(310), 1,
      sym__string_start,
    ACTIONS(334), 1,
      anon_sym_export,
    ACTIONS(336), 1,
      anon_sym_LT,
    ACTIONS(338), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(340), 1,
      anon_sym_LPAREN,
    ACTIONS(342), 1,
      anon_sym_if,
    ACTIONS(344), 1,
      anon_sym_return,
    ACTIONS(346), 1,
      sym__operator,
    ACTIONS(348), 1,
      anon_sym_r_SLASH,
    STATE(1569), 1,
      sym_identifier,
    STATE(2252), 1,
      sym_simple_abstraction_branch,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5585), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2820), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [110945] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(310), 1,
      sym__string_start,
    ACTIONS(334), 1,
      anon_sym_export,
    ACTIONS(336), 1,
      anon_sym_LT,
    ACTIONS(338), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(340), 1,
      anon_sym_LPAREN,
    ACTIONS(342), 1,
      anon_sym_if,
    ACTIONS(344), 1,
      anon_sym_return,
    ACTIONS(346), 1,
      sym__operator,
    ACTIONS(348), 1,
      anon_sym_r_SLASH,
    STATE(1569), 1,
      sym_identifier,
    STATE(2252), 1,
      sym_simple_abstraction_branch,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5585), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2819), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [111045] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(310), 1,
      sym__string_start,
    ACTIONS(334), 1,
      anon_sym_export,
    ACTIONS(336), 1,
      anon_sym_LT,
    ACTIONS(338), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(340), 1,
      anon_sym_LPAREN,
    ACTIONS(342), 1,
      anon_sym_if,
    ACTIONS(344), 1,
      anon_sym_return,
    ACTIONS(346), 1,
      sym__operator,
    ACTIONS(348), 1,
      anon_sym_r_SLASH,
    STATE(1569), 1,
      sym_identifier,
    STATE(2252), 1,
      sym_simple_abstraction_branch,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5585), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2818), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [111145] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(310), 1,
      sym__string_start,
    ACTIONS(334), 1,
      anon_sym_export,
    ACTIONS(336), 1,
      anon_sym_LT,
    ACTIONS(338), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(340), 1,
      anon_sym_LPAREN,
    ACTIONS(342), 1,
      anon_sym_if,
    ACTIONS(344), 1,
      anon_sym_return,
    ACTIONS(346), 1,
      sym__operator,
    ACTIONS(348), 1,
      anon_sym_r_SLASH,
    STATE(1569), 1,
      sym_identifier,
    STATE(2252), 1,
      sym_simple_abstraction_branch,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5585), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2817), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [111245] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(143), 1,
      anon_sym_export,
    ACTIONS(155), 1,
      anon_sym_return,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(256), 1,
      anon_sym_LT,
    ACTIONS(258), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(260), 1,
      anon_sym_LPAREN,
    ACTIONS(262), 1,
      anon_sym_if,
    ACTIONS(264), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3045), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6461), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3450), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [111345] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(310), 1,
      sym__string_start,
    ACTIONS(334), 1,
      anon_sym_export,
    ACTIONS(336), 1,
      anon_sym_LT,
    ACTIONS(338), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(340), 1,
      anon_sym_LPAREN,
    ACTIONS(342), 1,
      anon_sym_if,
    ACTIONS(344), 1,
      anon_sym_return,
    ACTIONS(346), 1,
      sym__operator,
    ACTIONS(348), 1,
      anon_sym_r_SLASH,
    STATE(1569), 1,
      sym_identifier,
    STATE(2252), 1,
      sym_simple_abstraction_branch,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5585), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2813), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [111445] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(143), 1,
      anon_sym_export,
    ACTIONS(155), 1,
      anon_sym_return,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(256), 1,
      anon_sym_LT,
    ACTIONS(258), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(260), 1,
      anon_sym_LPAREN,
    ACTIONS(262), 1,
      anon_sym_if,
    ACTIONS(264), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3045), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6461), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3334), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [111545] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(310), 1,
      sym__string_start,
    ACTIONS(334), 1,
      anon_sym_export,
    ACTIONS(336), 1,
      anon_sym_LT,
    ACTIONS(338), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(340), 1,
      anon_sym_LPAREN,
    ACTIONS(342), 1,
      anon_sym_if,
    ACTIONS(344), 1,
      anon_sym_return,
    ACTIONS(346), 1,
      sym__operator,
    ACTIONS(348), 1,
      anon_sym_r_SLASH,
    STATE(1569), 1,
      sym_identifier,
    STATE(2252), 1,
      sym_simple_abstraction_branch,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5585), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2812), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [111645] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(310), 1,
      sym__string_start,
    ACTIONS(334), 1,
      anon_sym_export,
    ACTIONS(336), 1,
      anon_sym_LT,
    ACTIONS(338), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(340), 1,
      anon_sym_LPAREN,
    ACTIONS(342), 1,
      anon_sym_if,
    ACTIONS(344), 1,
      anon_sym_return,
    ACTIONS(346), 1,
      sym__operator,
    ACTIONS(348), 1,
      anon_sym_r_SLASH,
    STATE(1569), 1,
      sym_identifier,
    STATE(2252), 1,
      sym_simple_abstraction_branch,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5585), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2810), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [111745] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(310), 1,
      sym__string_start,
    ACTIONS(334), 1,
      anon_sym_export,
    ACTIONS(336), 1,
      anon_sym_LT,
    ACTIONS(338), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(340), 1,
      anon_sym_LPAREN,
    ACTIONS(342), 1,
      anon_sym_if,
    ACTIONS(344), 1,
      anon_sym_return,
    ACTIONS(346), 1,
      sym__operator,
    ACTIONS(348), 1,
      anon_sym_r_SLASH,
    STATE(1569), 1,
      sym_identifier,
    STATE(2252), 1,
      sym_simple_abstraction_branch,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5585), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2809), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [111845] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(310), 1,
      sym__string_start,
    ACTIONS(334), 1,
      anon_sym_export,
    ACTIONS(336), 1,
      anon_sym_LT,
    ACTIONS(338), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(340), 1,
      anon_sym_LPAREN,
    ACTIONS(342), 1,
      anon_sym_if,
    ACTIONS(344), 1,
      anon_sym_return,
    ACTIONS(346), 1,
      sym__operator,
    ACTIONS(348), 1,
      anon_sym_r_SLASH,
    STATE(1569), 1,
      sym_identifier,
    STATE(2252), 1,
      sym_simple_abstraction_branch,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5585), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2808), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [111945] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(310), 1,
      sym__string_start,
    ACTIONS(334), 1,
      anon_sym_export,
    ACTIONS(336), 1,
      anon_sym_LT,
    ACTIONS(338), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(340), 1,
      anon_sym_LPAREN,
    ACTIONS(342), 1,
      anon_sym_if,
    ACTIONS(344), 1,
      anon_sym_return,
    ACTIONS(346), 1,
      sym__operator,
    ACTIONS(348), 1,
      anon_sym_r_SLASH,
    STATE(1569), 1,
      sym_identifier,
    STATE(2252), 1,
      sym_simple_abstraction_branch,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5585), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2807), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [112045] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(310), 1,
      sym__string_start,
    ACTIONS(334), 1,
      anon_sym_export,
    ACTIONS(336), 1,
      anon_sym_LT,
    ACTIONS(338), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(340), 1,
      anon_sym_LPAREN,
    ACTIONS(342), 1,
      anon_sym_if,
    ACTIONS(344), 1,
      anon_sym_return,
    ACTIONS(346), 1,
      sym__operator,
    ACTIONS(348), 1,
      anon_sym_r_SLASH,
    STATE(1569), 1,
      sym_identifier,
    STATE(2252), 1,
      sym_simple_abstraction_branch,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5585), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2806), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [112145] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(560), 1,
      anon_sym_export,
    ACTIONS(562), 1,
      anon_sym_LT,
    ACTIONS(564), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(566), 1,
      anon_sym_LPAREN,
    ACTIONS(568), 1,
      anon_sym_if,
    ACTIONS(570), 1,
      anon_sym_return,
    ACTIONS(572), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3067), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5779), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3249), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [112245] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(508), 1,
      anon_sym_export,
    ACTIONS(510), 1,
      anon_sym_LT,
    ACTIONS(512), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(514), 1,
      anon_sym_LPAREN,
    ACTIONS(516), 1,
      anon_sym_if,
    ACTIONS(518), 1,
      anon_sym_return,
    ACTIONS(520), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3144), 1,
      sym_simple_abstraction_branch,
    STATE(5346), 1,
      sym_identifier_pattern,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5824), 4,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3388), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [112347] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(502), 1,
      anon_sym_type,
    ACTIONS(506), 1,
      anon_sym_r_SLASH,
    ACTIONS(682), 1,
      anon_sym_export,
    ACTIONS(684), 1,
      anon_sym_LT,
    ACTIONS(686), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(688), 1,
      anon_sym_LPAREN,
    ACTIONS(690), 1,
      anon_sym_if,
    ACTIONS(692), 1,
      anon_sym_return,
    ACTIONS(694), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(2898), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5472), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3074), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [112447] = 22,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(436), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(438), 1,
      anon_sym_LPAREN,
    ACTIONS(444), 1,
      anon_sym_type,
    ACTIONS(448), 1,
      anon_sym_r_SLASH,
    ACTIONS(480), 1,
      anon_sym_export,
    ACTIONS(482), 1,
      anon_sym_LT,
    ACTIONS(484), 1,
      anon_sym_if,
    ACTIONS(486), 1,
      anon_sym_return,
    ACTIONS(488), 1,
      sym__operator,
    STATE(1624), 1,
      sym_identifier,
    STATE(2596), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5560), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3088), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [112547] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(560), 1,
      anon_sym_export,
    ACTIONS(562), 1,
      anon_sym_LT,
    ACTIONS(564), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(566), 1,
      anon_sym_LPAREN,
    ACTIONS(568), 1,
      anon_sym_if,
    ACTIONS(570), 1,
      anon_sym_return,
    ACTIONS(572), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3067), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5779), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3248), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [112647] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(414), 1,
      anon_sym_export,
    ACTIONS(416), 1,
      anon_sym_LT,
    ACTIONS(418), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(420), 1,
      anon_sym_LPAREN,
    ACTIONS(422), 1,
      anon_sym_if,
    ACTIONS(424), 1,
      anon_sym_return,
    ACTIONS(426), 1,
      anon_sym_type,
    ACTIONS(428), 1,
      sym__operator,
    ACTIONS(430), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(2764), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6244), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2992), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [112747] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(546), 1,
      anon_sym_export,
    ACTIONS(548), 1,
      anon_sym_LT,
    ACTIONS(550), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(552), 1,
      anon_sym_LPAREN,
    ACTIONS(554), 1,
      anon_sym_if,
    ACTIONS(556), 1,
      anon_sym_return,
    ACTIONS(558), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1689), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6233), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3268), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [112847] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(414), 1,
      anon_sym_export,
    ACTIONS(416), 1,
      anon_sym_LT,
    ACTIONS(418), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(420), 1,
      anon_sym_LPAREN,
    ACTIONS(422), 1,
      anon_sym_if,
    ACTIONS(424), 1,
      anon_sym_return,
    ACTIONS(426), 1,
      anon_sym_type,
    ACTIONS(428), 1,
      sym__operator,
    ACTIONS(430), 1,
      anon_sym_r_SLASH,
    STATE(1451), 1,
      sym_identifier,
    STATE(2764), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6244), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3042), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [112947] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(312), 1,
      anon_sym_export,
    ACTIONS(314), 1,
      anon_sym_LT,
    ACTIONS(316), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(318), 1,
      anon_sym_LPAREN,
    ACTIONS(320), 1,
      anon_sym_if,
    ACTIONS(322), 1,
      anon_sym_return,
    ACTIONS(324), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1638), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5573), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1959), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [113047] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(312), 1,
      anon_sym_export,
    ACTIONS(314), 1,
      anon_sym_LT,
    ACTIONS(316), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(318), 1,
      anon_sym_LPAREN,
    ACTIONS(320), 1,
      anon_sym_if,
    ACTIONS(322), 1,
      anon_sym_return,
    ACTIONS(324), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1638), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5573), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1476), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [113147] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(312), 1,
      anon_sym_export,
    ACTIONS(314), 1,
      anon_sym_LT,
    ACTIONS(316), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(318), 1,
      anon_sym_LPAREN,
    ACTIONS(320), 1,
      anon_sym_if,
    ACTIONS(322), 1,
      anon_sym_return,
    ACTIONS(324), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1638), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5573), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1960), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [113247] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(600), 1,
      anon_sym_export,
    ACTIONS(602), 1,
      anon_sym_LT,
    ACTIONS(604), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(606), 1,
      anon_sym_LPAREN,
    ACTIONS(608), 1,
      anon_sym_if,
    ACTIONS(610), 1,
      anon_sym_return,
    ACTIONS(612), 1,
      anon_sym_type,
    ACTIONS(614), 1,
      sym__operator,
    ACTIONS(616), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(2834), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5456), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2968), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [113347] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(600), 1,
      anon_sym_export,
    ACTIONS(602), 1,
      anon_sym_LT,
    ACTIONS(604), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(606), 1,
      anon_sym_LPAREN,
    ACTIONS(608), 1,
      anon_sym_if,
    ACTIONS(610), 1,
      anon_sym_return,
    ACTIONS(612), 1,
      anon_sym_type,
    ACTIONS(614), 1,
      sym__operator,
    ACTIONS(616), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(2834), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5456), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2969), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [113447] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(600), 1,
      anon_sym_export,
    ACTIONS(602), 1,
      anon_sym_LT,
    ACTIONS(604), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(606), 1,
      anon_sym_LPAREN,
    ACTIONS(608), 1,
      anon_sym_if,
    ACTIONS(610), 1,
      anon_sym_return,
    ACTIONS(612), 1,
      anon_sym_type,
    ACTIONS(614), 1,
      sym__operator,
    ACTIONS(616), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(2834), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5456), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2970), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [113547] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(312), 1,
      anon_sym_export,
    ACTIONS(314), 1,
      anon_sym_LT,
    ACTIONS(316), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(318), 1,
      anon_sym_LPAREN,
    ACTIONS(320), 1,
      anon_sym_if,
    ACTIONS(322), 1,
      anon_sym_return,
    ACTIONS(324), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1638), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5573), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1961), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [113647] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(600), 1,
      anon_sym_export,
    ACTIONS(602), 1,
      anon_sym_LT,
    ACTIONS(604), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(606), 1,
      anon_sym_LPAREN,
    ACTIONS(608), 1,
      anon_sym_if,
    ACTIONS(610), 1,
      anon_sym_return,
    ACTIONS(612), 1,
      anon_sym_type,
    ACTIONS(614), 1,
      sym__operator,
    ACTIONS(616), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(2834), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5456), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2971), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [113747] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(143), 1,
      anon_sym_export,
    ACTIONS(155), 1,
      anon_sym_return,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(256), 1,
      anon_sym_LT,
    ACTIONS(258), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(260), 1,
      anon_sym_LPAREN,
    ACTIONS(262), 1,
      anon_sym_if,
    ACTIONS(264), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3045), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6461), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3316), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [113847] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(600), 1,
      anon_sym_export,
    ACTIONS(602), 1,
      anon_sym_LT,
    ACTIONS(604), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(606), 1,
      anon_sym_LPAREN,
    ACTIONS(608), 1,
      anon_sym_if,
    ACTIONS(610), 1,
      anon_sym_return,
    ACTIONS(612), 1,
      anon_sym_type,
    ACTIONS(614), 1,
      sym__operator,
    ACTIONS(616), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(2834), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5456), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2972), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [113947] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(600), 1,
      anon_sym_export,
    ACTIONS(602), 1,
      anon_sym_LT,
    ACTIONS(604), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(606), 1,
      anon_sym_LPAREN,
    ACTIONS(608), 1,
      anon_sym_if,
    ACTIONS(610), 1,
      anon_sym_return,
    ACTIONS(612), 1,
      anon_sym_type,
    ACTIONS(614), 1,
      sym__operator,
    ACTIONS(616), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(2834), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5456), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2974), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [114047] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(600), 1,
      anon_sym_export,
    ACTIONS(602), 1,
      anon_sym_LT,
    ACTIONS(604), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(606), 1,
      anon_sym_LPAREN,
    ACTIONS(608), 1,
      anon_sym_if,
    ACTIONS(610), 1,
      anon_sym_return,
    ACTIONS(612), 1,
      anon_sym_type,
    ACTIONS(614), 1,
      sym__operator,
    ACTIONS(616), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(2834), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5456), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2981), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [114147] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(600), 1,
      anon_sym_export,
    ACTIONS(602), 1,
      anon_sym_LT,
    ACTIONS(604), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(606), 1,
      anon_sym_LPAREN,
    ACTIONS(608), 1,
      anon_sym_if,
    ACTIONS(610), 1,
      anon_sym_return,
    ACTIONS(612), 1,
      anon_sym_type,
    ACTIONS(614), 1,
      sym__operator,
    ACTIONS(616), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(2834), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5456), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2983), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [114247] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(312), 1,
      anon_sym_export,
    ACTIONS(314), 1,
      anon_sym_LT,
    ACTIONS(316), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(318), 1,
      anon_sym_LPAREN,
    ACTIONS(320), 1,
      anon_sym_if,
    ACTIONS(322), 1,
      anon_sym_return,
    ACTIONS(324), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1638), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5573), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1962), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [114347] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(312), 1,
      anon_sym_export,
    ACTIONS(314), 1,
      anon_sym_LT,
    ACTIONS(316), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(318), 1,
      anon_sym_LPAREN,
    ACTIONS(320), 1,
      anon_sym_if,
    ACTIONS(322), 1,
      anon_sym_return,
    ACTIONS(324), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1638), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5573), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1963), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [114447] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(104), 1,
      anon_sym_export,
    ACTIONS(125), 1,
      anon_sym_return,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(137), 1,
      anon_sym_r_SLASH,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(298), 1,
      anon_sym_LT,
    ACTIONS(300), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(302), 1,
      anon_sym_LPAREN,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(306), 1,
      anon_sym_if,
    ACTIONS(308), 1,
      sym__operator,
    ACTIONS(310), 1,
      sym__string_start,
    STATE(1569), 1,
      sym_identifier,
    STATE(2665), 1,
      sym_simple_abstraction_branch,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5477), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3002), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [114547] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(312), 1,
      anon_sym_export,
    ACTIONS(314), 1,
      anon_sym_LT,
    ACTIONS(316), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(318), 1,
      anon_sym_LPAREN,
    ACTIONS(320), 1,
      anon_sym_if,
    ACTIONS(322), 1,
      anon_sym_return,
    ACTIONS(324), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1638), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5573), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1964), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [114647] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(104), 1,
      anon_sym_export,
    ACTIONS(125), 1,
      anon_sym_return,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(137), 1,
      anon_sym_r_SLASH,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(298), 1,
      anon_sym_LT,
    ACTIONS(300), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(302), 1,
      anon_sym_LPAREN,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(306), 1,
      anon_sym_if,
    ACTIONS(308), 1,
      sym__operator,
    ACTIONS(310), 1,
      sym__string_start,
    STATE(1569), 1,
      sym_identifier,
    STATE(2665), 1,
      sym_simple_abstraction_branch,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5477), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3018), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [114747] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(104), 1,
      anon_sym_export,
    ACTIONS(125), 1,
      anon_sym_return,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(137), 1,
      anon_sym_r_SLASH,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(298), 1,
      anon_sym_LT,
    ACTIONS(300), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(302), 1,
      anon_sym_LPAREN,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(306), 1,
      anon_sym_if,
    ACTIONS(308), 1,
      sym__operator,
    ACTIONS(310), 1,
      sym__string_start,
    STATE(1569), 1,
      sym_identifier,
    STATE(2665), 1,
      sym_simple_abstraction_branch,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5477), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3003), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [114847] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(104), 1,
      anon_sym_export,
    ACTIONS(125), 1,
      anon_sym_return,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(137), 1,
      anon_sym_r_SLASH,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(298), 1,
      anon_sym_LT,
    ACTIONS(300), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(302), 1,
      anon_sym_LPAREN,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(306), 1,
      anon_sym_if,
    ACTIONS(308), 1,
      sym__operator,
    ACTIONS(310), 1,
      sym__string_start,
    STATE(1569), 1,
      sym_identifier,
    STATE(2665), 1,
      sym_simple_abstraction_branch,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5477), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2878), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [114947] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(104), 1,
      anon_sym_export,
    ACTIONS(125), 1,
      anon_sym_return,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(137), 1,
      anon_sym_r_SLASH,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(298), 1,
      anon_sym_LT,
    ACTIONS(300), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(302), 1,
      anon_sym_LPAREN,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(306), 1,
      anon_sym_if,
    ACTIONS(308), 1,
      sym__operator,
    ACTIONS(310), 1,
      sym__string_start,
    STATE(1569), 1,
      sym_identifier,
    STATE(2665), 1,
      sym_simple_abstraction_branch,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5477), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3004), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [115047] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(104), 1,
      anon_sym_export,
    ACTIONS(125), 1,
      anon_sym_return,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(137), 1,
      anon_sym_r_SLASH,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(298), 1,
      anon_sym_LT,
    ACTIONS(300), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(302), 1,
      anon_sym_LPAREN,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(306), 1,
      anon_sym_if,
    ACTIONS(308), 1,
      sym__operator,
    ACTIONS(310), 1,
      sym__string_start,
    STATE(1569), 1,
      sym_identifier,
    STATE(2665), 1,
      sym_simple_abstraction_branch,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5477), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3006), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [115147] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(104), 1,
      anon_sym_export,
    ACTIONS(125), 1,
      anon_sym_return,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(137), 1,
      anon_sym_r_SLASH,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(298), 1,
      anon_sym_LT,
    ACTIONS(300), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(302), 1,
      anon_sym_LPAREN,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(306), 1,
      anon_sym_if,
    ACTIONS(308), 1,
      sym__operator,
    ACTIONS(310), 1,
      sym__string_start,
    STATE(1569), 1,
      sym_identifier,
    STATE(2665), 1,
      sym_simple_abstraction_branch,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5477), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3007), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [115247] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(104), 1,
      anon_sym_export,
    ACTIONS(125), 1,
      anon_sym_return,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(137), 1,
      anon_sym_r_SLASH,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(298), 1,
      anon_sym_LT,
    ACTIONS(300), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(302), 1,
      anon_sym_LPAREN,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(306), 1,
      anon_sym_if,
    ACTIONS(308), 1,
      sym__operator,
    ACTIONS(310), 1,
      sym__string_start,
    STATE(1569), 1,
      sym_identifier,
    STATE(2665), 1,
      sym_simple_abstraction_branch,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5477), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3008), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [115347] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(104), 1,
      anon_sym_export,
    ACTIONS(125), 1,
      anon_sym_return,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(137), 1,
      anon_sym_r_SLASH,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(298), 1,
      anon_sym_LT,
    ACTIONS(300), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(302), 1,
      anon_sym_LPAREN,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(306), 1,
      anon_sym_if,
    ACTIONS(308), 1,
      sym__operator,
    ACTIONS(310), 1,
      sym__string_start,
    STATE(1569), 1,
      sym_identifier,
    STATE(2665), 1,
      sym_simple_abstraction_branch,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5477), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3009), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [115447] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(104), 1,
      anon_sym_export,
    ACTIONS(125), 1,
      anon_sym_return,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(137), 1,
      anon_sym_r_SLASH,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(298), 1,
      anon_sym_LT,
    ACTIONS(300), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(302), 1,
      anon_sym_LPAREN,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(306), 1,
      anon_sym_if,
    ACTIONS(308), 1,
      sym__operator,
    ACTIONS(310), 1,
      sym__string_start,
    STATE(1569), 1,
      sym_identifier,
    STATE(2665), 1,
      sym_simple_abstraction_branch,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5477), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3011), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [115547] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(104), 1,
      anon_sym_export,
    ACTIONS(125), 1,
      anon_sym_return,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(137), 1,
      anon_sym_r_SLASH,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(298), 1,
      anon_sym_LT,
    ACTIONS(300), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(302), 1,
      anon_sym_LPAREN,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(306), 1,
      anon_sym_if,
    ACTIONS(308), 1,
      sym__operator,
    ACTIONS(310), 1,
      sym__string_start,
    STATE(1569), 1,
      sym_identifier,
    STATE(2665), 1,
      sym_simple_abstraction_branch,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5477), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3012), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [115647] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(104), 1,
      anon_sym_export,
    ACTIONS(125), 1,
      anon_sym_return,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(137), 1,
      anon_sym_r_SLASH,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(298), 1,
      anon_sym_LT,
    ACTIONS(300), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(302), 1,
      anon_sym_LPAREN,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(306), 1,
      anon_sym_if,
    ACTIONS(308), 1,
      sym__operator,
    ACTIONS(310), 1,
      sym__string_start,
    STATE(1569), 1,
      sym_identifier,
    STATE(2665), 1,
      sym_simple_abstraction_branch,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5477), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2688), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [115747] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(104), 1,
      anon_sym_export,
    ACTIONS(125), 1,
      anon_sym_return,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(137), 1,
      anon_sym_r_SLASH,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(298), 1,
      anon_sym_LT,
    ACTIONS(300), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(302), 1,
      anon_sym_LPAREN,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(306), 1,
      anon_sym_if,
    ACTIONS(308), 1,
      sym__operator,
    ACTIONS(310), 1,
      sym__string_start,
    STATE(1569), 1,
      sym_identifier,
    STATE(2665), 1,
      sym_simple_abstraction_branch,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5477), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3014), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [115847] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(600), 1,
      anon_sym_export,
    ACTIONS(602), 1,
      anon_sym_LT,
    ACTIONS(604), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(606), 1,
      anon_sym_LPAREN,
    ACTIONS(608), 1,
      anon_sym_if,
    ACTIONS(610), 1,
      anon_sym_return,
    ACTIONS(612), 1,
      anon_sym_type,
    ACTIONS(614), 1,
      sym__operator,
    ACTIONS(616), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(2834), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5456), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2984), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [115947] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(600), 1,
      anon_sym_export,
    ACTIONS(602), 1,
      anon_sym_LT,
    ACTIONS(604), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(606), 1,
      anon_sym_LPAREN,
    ACTIONS(608), 1,
      anon_sym_if,
    ACTIONS(610), 1,
      anon_sym_return,
    ACTIONS(612), 1,
      anon_sym_type,
    ACTIONS(614), 1,
      sym__operator,
    ACTIONS(616), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(2834), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5456), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2994), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [116047] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(600), 1,
      anon_sym_export,
    ACTIONS(602), 1,
      anon_sym_LT,
    ACTIONS(604), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(606), 1,
      anon_sym_LPAREN,
    ACTIONS(608), 1,
      anon_sym_if,
    ACTIONS(610), 1,
      anon_sym_return,
    ACTIONS(612), 1,
      anon_sym_type,
    ACTIONS(614), 1,
      sym__operator,
    ACTIONS(616), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(2834), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5456), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2995), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [116147] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(600), 1,
      anon_sym_export,
    ACTIONS(602), 1,
      anon_sym_LT,
    ACTIONS(604), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(606), 1,
      anon_sym_LPAREN,
    ACTIONS(608), 1,
      anon_sym_if,
    ACTIONS(610), 1,
      anon_sym_return,
    ACTIONS(612), 1,
      anon_sym_type,
    ACTIONS(614), 1,
      sym__operator,
    ACTIONS(616), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(2834), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5456), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1476), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [116247] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(600), 1,
      anon_sym_export,
    ACTIONS(602), 1,
      anon_sym_LT,
    ACTIONS(604), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(606), 1,
      anon_sym_LPAREN,
    ACTIONS(608), 1,
      anon_sym_if,
    ACTIONS(610), 1,
      anon_sym_return,
    ACTIONS(612), 1,
      anon_sym_type,
    ACTIONS(614), 1,
      sym__operator,
    ACTIONS(616), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(2834), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5456), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2996), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [116347] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(312), 1,
      anon_sym_export,
    ACTIONS(314), 1,
      anon_sym_LT,
    ACTIONS(316), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(318), 1,
      anon_sym_LPAREN,
    ACTIONS(320), 1,
      anon_sym_if,
    ACTIONS(322), 1,
      anon_sym_return,
    ACTIONS(324), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1638), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5573), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1970), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [116447] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(185), 1,
      anon_sym_export,
    ACTIONS(194), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(244), 1,
      anon_sym_LT,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(248), 1,
      anon_sym_LPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(252), 1,
      anon_sym_if,
    ACTIONS(254), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6253), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3454), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [116547] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(312), 1,
      anon_sym_export,
    ACTIONS(314), 1,
      anon_sym_LT,
    ACTIONS(316), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(318), 1,
      anon_sym_LPAREN,
    ACTIONS(320), 1,
      anon_sym_if,
    ACTIONS(322), 1,
      anon_sym_return,
    ACTIONS(324), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1638), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5573), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1971), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [116647] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(550), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(552), 1,
      anon_sym_LPAREN,
    ACTIONS(588), 1,
      anon_sym_export,
    ACTIONS(590), 1,
      anon_sym_LT,
    ACTIONS(592), 1,
      anon_sym_if,
    ACTIONS(594), 1,
      anon_sym_return,
    ACTIONS(596), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1689), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6006), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3267), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [116747] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(312), 1,
      anon_sym_export,
    ACTIONS(314), 1,
      anon_sym_LT,
    ACTIONS(316), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(318), 1,
      anon_sym_LPAREN,
    ACTIONS(320), 1,
      anon_sym_if,
    ACTIONS(322), 1,
      anon_sym_return,
    ACTIONS(324), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1638), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5573), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1976), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [116847] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(502), 1,
      anon_sym_type,
    ACTIONS(506), 1,
      anon_sym_r_SLASH,
    ACTIONS(682), 1,
      anon_sym_export,
    ACTIONS(684), 1,
      anon_sym_LT,
    ACTIONS(686), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(688), 1,
      anon_sym_LPAREN,
    ACTIONS(690), 1,
      anon_sym_if,
    ACTIONS(692), 1,
      anon_sym_return,
    ACTIONS(694), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(2898), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5472), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3339), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [116947] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(312), 1,
      anon_sym_export,
    ACTIONS(314), 1,
      anon_sym_LT,
    ACTIONS(316), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(318), 1,
      anon_sym_LPAREN,
    ACTIONS(320), 1,
      anon_sym_if,
    ACTIONS(322), 1,
      anon_sym_return,
    ACTIONS(324), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1638), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5573), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1979), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [117047] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(312), 1,
      anon_sym_export,
    ACTIONS(314), 1,
      anon_sym_LT,
    ACTIONS(316), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(318), 1,
      anon_sym_LPAREN,
    ACTIONS(320), 1,
      anon_sym_if,
    ACTIONS(322), 1,
      anon_sym_return,
    ACTIONS(324), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1638), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5573), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1980), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [117147] = 22,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(33), 1,
      anon_sym_return,
    ACTIONS(37), 1,
      anon_sym_type,
    ACTIONS(39), 1,
      sym__operator,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(47), 1,
      anon_sym_r_SLASH,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(526), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(528), 1,
      anon_sym_LPAREN,
    ACTIONS(696), 1,
      anon_sym_export,
    ACTIONS(698), 1,
      anon_sym_LT,
    ACTIONS(700), 1,
      anon_sym_if,
    STATE(1624), 1,
      sym_identifier,
    STATE(2922), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3307), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [117247] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(312), 1,
      anon_sym_export,
    ACTIONS(314), 1,
      anon_sym_LT,
    ACTIONS(316), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(318), 1,
      anon_sym_LPAREN,
    ACTIONS(320), 1,
      anon_sym_if,
    ACTIONS(322), 1,
      anon_sym_return,
    ACTIONS(324), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1638), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5573), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1982), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [117347] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(560), 1,
      anon_sym_export,
    ACTIONS(562), 1,
      anon_sym_LT,
    ACTIONS(564), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(566), 1,
      anon_sym_LPAREN,
    ACTIONS(568), 1,
      anon_sym_if,
    ACTIONS(570), 1,
      anon_sym_return,
    ACTIONS(572), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3067), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5779), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3246), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [117447] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(560), 1,
      anon_sym_export,
    ACTIONS(562), 1,
      anon_sym_LT,
    ACTIONS(564), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(566), 1,
      anon_sym_LPAREN,
    ACTIONS(568), 1,
      anon_sym_if,
    ACTIONS(570), 1,
      anon_sym_return,
    ACTIONS(572), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3067), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5779), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3227), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [117547] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(560), 1,
      anon_sym_export,
    ACTIONS(562), 1,
      anon_sym_LT,
    ACTIONS(564), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(566), 1,
      anon_sym_LPAREN,
    ACTIONS(568), 1,
      anon_sym_if,
    ACTIONS(570), 1,
      anon_sym_return,
    ACTIONS(572), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3067), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5779), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3225), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [117647] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(354), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(356), 1,
      anon_sym_LPAREN,
    ACTIONS(386), 1,
      anon_sym_export,
    ACTIONS(388), 1,
      anon_sym_LT,
    ACTIONS(390), 1,
      anon_sym_if,
    ACTIONS(392), 1,
      anon_sym_return,
    ACTIONS(394), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1771), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5498), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2787), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [117747] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(560), 1,
      anon_sym_export,
    ACTIONS(562), 1,
      anon_sym_LT,
    ACTIONS(564), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(566), 1,
      anon_sym_LPAREN,
    ACTIONS(568), 1,
      anon_sym_if,
    ACTIONS(570), 1,
      anon_sym_return,
    ACTIONS(572), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3067), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5779), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3223), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [117847] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(560), 1,
      anon_sym_export,
    ACTIONS(562), 1,
      anon_sym_LT,
    ACTIONS(564), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(566), 1,
      anon_sym_LPAREN,
    ACTIONS(568), 1,
      anon_sym_if,
    ACTIONS(570), 1,
      anon_sym_return,
    ACTIONS(572), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3067), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5779), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3218), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [117947] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(560), 1,
      anon_sym_export,
    ACTIONS(562), 1,
      anon_sym_LT,
    ACTIONS(564), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(566), 1,
      anon_sym_LPAREN,
    ACTIONS(568), 1,
      anon_sym_if,
    ACTIONS(570), 1,
      anon_sym_return,
    ACTIONS(572), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3067), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5779), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3212), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [118047] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(185), 1,
      anon_sym_export,
    ACTIONS(194), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(244), 1,
      anon_sym_LT,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(248), 1,
      anon_sym_LPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(252), 1,
      anon_sym_if,
    ACTIONS(254), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6253), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3448), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [118147] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(350), 1,
      anon_sym_export,
    ACTIONS(352), 1,
      anon_sym_LT,
    ACTIONS(354), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(356), 1,
      anon_sym_LPAREN,
    ACTIONS(358), 1,
      anon_sym_if,
    ACTIONS(360), 1,
      anon_sym_return,
    ACTIONS(362), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1650), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5531), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2344), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [118247] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(206), 1,
      anon_sym_LT,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(218), 1,
      sym__string_start,
    STATE(1451), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    STATE(5420), 1,
      sym_identifier_pattern,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6481), 4,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2848), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [118349] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(642), 1,
      anon_sym_export,
    ACTIONS(644), 1,
      anon_sym_LT,
    ACTIONS(646), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(648), 1,
      anon_sym_LPAREN,
    ACTIONS(650), 1,
      anon_sym_if,
    ACTIONS(652), 1,
      anon_sym_return,
    ACTIONS(654), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3049), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5608), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3203), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [118449] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(600), 1,
      anon_sym_export,
    ACTIONS(602), 1,
      anon_sym_LT,
    ACTIONS(604), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(606), 1,
      anon_sym_LPAREN,
    ACTIONS(608), 1,
      anon_sym_if,
    ACTIONS(610), 1,
      anon_sym_return,
    ACTIONS(612), 1,
      anon_sym_type,
    ACTIONS(614), 1,
      sym__operator,
    ACTIONS(616), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(2834), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5456), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2910), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [118549] = 22,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(436), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(438), 1,
      anon_sym_LPAREN,
    ACTIONS(444), 1,
      anon_sym_type,
    ACTIONS(448), 1,
      anon_sym_r_SLASH,
    ACTIONS(480), 1,
      anon_sym_export,
    ACTIONS(482), 1,
      anon_sym_LT,
    ACTIONS(484), 1,
      anon_sym_if,
    ACTIONS(486), 1,
      anon_sym_return,
    ACTIONS(488), 1,
      sym__operator,
    STATE(1624), 1,
      sym_identifier,
    STATE(2596), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5560), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3245), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [118649] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(702), 1,
      anon_sym_export,
    ACTIONS(704), 1,
      anon_sym_LT,
    ACTIONS(706), 1,
      anon_sym_if,
    ACTIONS(708), 1,
      anon_sym_return,
    ACTIONS(710), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5627), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3391), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [118749] = 22,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(436), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(438), 1,
      anon_sym_LPAREN,
    ACTIONS(444), 1,
      anon_sym_type,
    ACTIONS(448), 1,
      anon_sym_r_SLASH,
    ACTIONS(480), 1,
      anon_sym_export,
    ACTIONS(482), 1,
      anon_sym_LT,
    ACTIONS(484), 1,
      anon_sym_if,
    ACTIONS(486), 1,
      anon_sym_return,
    ACTIONS(488), 1,
      sym__operator,
    STATE(1624), 1,
      sym_identifier,
    STATE(2596), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5560), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3096), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [118849] = 22,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(436), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(438), 1,
      anon_sym_LPAREN,
    ACTIONS(444), 1,
      anon_sym_type,
    ACTIONS(448), 1,
      anon_sym_r_SLASH,
    ACTIONS(480), 1,
      anon_sym_export,
    ACTIONS(482), 1,
      anon_sym_LT,
    ACTIONS(484), 1,
      anon_sym_if,
    ACTIONS(486), 1,
      anon_sym_return,
    ACTIONS(488), 1,
      sym__operator,
    STATE(1624), 1,
      sym_identifier,
    STATE(2596), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5560), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2937), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [118949] = 22,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(436), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(438), 1,
      anon_sym_LPAREN,
    ACTIONS(444), 1,
      anon_sym_type,
    ACTIONS(448), 1,
      anon_sym_r_SLASH,
    ACTIONS(480), 1,
      anon_sym_export,
    ACTIONS(482), 1,
      anon_sym_LT,
    ACTIONS(484), 1,
      anon_sym_if,
    ACTIONS(486), 1,
      anon_sym_return,
    ACTIONS(488), 1,
      sym__operator,
    STATE(1624), 1,
      sym_identifier,
    STATE(2596), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5560), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3097), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [119049] = 22,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(436), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(438), 1,
      anon_sym_LPAREN,
    ACTIONS(444), 1,
      anon_sym_type,
    ACTIONS(448), 1,
      anon_sym_r_SLASH,
    ACTIONS(480), 1,
      anon_sym_export,
    ACTIONS(482), 1,
      anon_sym_LT,
    ACTIONS(484), 1,
      anon_sym_if,
    ACTIONS(486), 1,
      anon_sym_return,
    ACTIONS(488), 1,
      sym__operator,
    STATE(1624), 1,
      sym_identifier,
    STATE(2596), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5560), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3099), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [119149] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(502), 1,
      anon_sym_type,
    ACTIONS(506), 1,
      anon_sym_r_SLASH,
    ACTIONS(682), 1,
      anon_sym_export,
    ACTIONS(684), 1,
      anon_sym_LT,
    ACTIONS(686), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(688), 1,
      anon_sym_LPAREN,
    ACTIONS(690), 1,
      anon_sym_if,
    ACTIONS(692), 1,
      anon_sym_return,
    ACTIONS(694), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(2898), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5472), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3394), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [119249] = 22,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(436), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(438), 1,
      anon_sym_LPAREN,
    ACTIONS(444), 1,
      anon_sym_type,
    ACTIONS(448), 1,
      anon_sym_r_SLASH,
    ACTIONS(480), 1,
      anon_sym_export,
    ACTIONS(482), 1,
      anon_sym_LT,
    ACTIONS(484), 1,
      anon_sym_if,
    ACTIONS(486), 1,
      anon_sym_return,
    ACTIONS(488), 1,
      sym__operator,
    STATE(1624), 1,
      sym_identifier,
    STATE(2596), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5560), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3100), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [119349] = 22,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(436), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(438), 1,
      anon_sym_LPAREN,
    ACTIONS(444), 1,
      anon_sym_type,
    ACTIONS(448), 1,
      anon_sym_r_SLASH,
    ACTIONS(480), 1,
      anon_sym_export,
    ACTIONS(482), 1,
      anon_sym_LT,
    ACTIONS(484), 1,
      anon_sym_if,
    ACTIONS(486), 1,
      anon_sym_return,
    ACTIONS(488), 1,
      sym__operator,
    STATE(1624), 1,
      sym_identifier,
    STATE(2596), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5560), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3101), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [119449] = 22,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(436), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(438), 1,
      anon_sym_LPAREN,
    ACTIONS(444), 1,
      anon_sym_type,
    ACTIONS(448), 1,
      anon_sym_r_SLASH,
    ACTIONS(480), 1,
      anon_sym_export,
    ACTIONS(482), 1,
      anon_sym_LT,
    ACTIONS(484), 1,
      anon_sym_if,
    ACTIONS(486), 1,
      anon_sym_return,
    ACTIONS(488), 1,
      sym__operator,
    STATE(1624), 1,
      sym_identifier,
    STATE(2596), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5560), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3102), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [119549] = 22,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(436), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(438), 1,
      anon_sym_LPAREN,
    ACTIONS(444), 1,
      anon_sym_type,
    ACTIONS(448), 1,
      anon_sym_r_SLASH,
    ACTIONS(480), 1,
      anon_sym_export,
    ACTIONS(482), 1,
      anon_sym_LT,
    ACTIONS(484), 1,
      anon_sym_if,
    ACTIONS(486), 1,
      anon_sym_return,
    ACTIONS(488), 1,
      sym__operator,
    STATE(1624), 1,
      sym_identifier,
    STATE(2596), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5560), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3104), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [119649] = 22,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(436), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(438), 1,
      anon_sym_LPAREN,
    ACTIONS(444), 1,
      anon_sym_type,
    ACTIONS(448), 1,
      anon_sym_r_SLASH,
    ACTIONS(480), 1,
      anon_sym_export,
    ACTIONS(482), 1,
      anon_sym_LT,
    ACTIONS(484), 1,
      anon_sym_if,
    ACTIONS(486), 1,
      anon_sym_return,
    ACTIONS(488), 1,
      sym__operator,
    STATE(1624), 1,
      sym_identifier,
    STATE(2596), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5560), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3105), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [119749] = 22,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(436), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(438), 1,
      anon_sym_LPAREN,
    ACTIONS(444), 1,
      anon_sym_type,
    ACTIONS(448), 1,
      anon_sym_r_SLASH,
    ACTIONS(480), 1,
      anon_sym_export,
    ACTIONS(482), 1,
      anon_sym_LT,
    ACTIONS(484), 1,
      anon_sym_if,
    ACTIONS(486), 1,
      anon_sym_return,
    ACTIONS(488), 1,
      sym__operator,
    STATE(1624), 1,
      sym_identifier,
    STATE(2596), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5560), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3106), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [119849] = 22,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(436), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(438), 1,
      anon_sym_LPAREN,
    ACTIONS(444), 1,
      anon_sym_type,
    ACTIONS(448), 1,
      anon_sym_r_SLASH,
    ACTIONS(480), 1,
      anon_sym_export,
    ACTIONS(482), 1,
      anon_sym_LT,
    ACTIONS(484), 1,
      anon_sym_if,
    ACTIONS(486), 1,
      anon_sym_return,
    ACTIONS(488), 1,
      sym__operator,
    STATE(1624), 1,
      sym_identifier,
    STATE(2596), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5560), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3107), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [119949] = 22,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(436), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(438), 1,
      anon_sym_LPAREN,
    ACTIONS(444), 1,
      anon_sym_type,
    ACTIONS(448), 1,
      anon_sym_r_SLASH,
    ACTIONS(480), 1,
      anon_sym_export,
    ACTIONS(482), 1,
      anon_sym_LT,
    ACTIONS(484), 1,
      anon_sym_if,
    ACTIONS(486), 1,
      anon_sym_return,
    ACTIONS(488), 1,
      sym__operator,
    STATE(1624), 1,
      sym_identifier,
    STATE(2596), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5560), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3108), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [120049] = 22,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(436), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(438), 1,
      anon_sym_LPAREN,
    ACTIONS(444), 1,
      anon_sym_type,
    ACTIONS(448), 1,
      anon_sym_r_SLASH,
    ACTIONS(480), 1,
      anon_sym_export,
    ACTIONS(482), 1,
      anon_sym_LT,
    ACTIONS(484), 1,
      anon_sym_if,
    ACTIONS(486), 1,
      anon_sym_return,
    ACTIONS(488), 1,
      sym__operator,
    STATE(1624), 1,
      sym_identifier,
    STATE(2596), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5560), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3109), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [120149] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(316), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(318), 1,
      anon_sym_LPAREN,
    ACTIONS(536), 1,
      anon_sym_export,
    ACTIONS(538), 1,
      anon_sym_LT,
    ACTIONS(540), 1,
      anon_sym_if,
    ACTIONS(542), 1,
      anon_sym_return,
    ACTIONS(544), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1689), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5632), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3193), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [120249] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(312), 1,
      anon_sym_export,
    ACTIONS(314), 1,
      anon_sym_LT,
    ACTIONS(316), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(318), 1,
      anon_sym_LPAREN,
    ACTIONS(320), 1,
      anon_sym_if,
    ACTIONS(322), 1,
      anon_sym_return,
    ACTIONS(324), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1638), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5573), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2482), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [120349] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(276), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(278), 1,
      anon_sym_LPAREN,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(374), 1,
      anon_sym_export,
    ACTIONS(376), 1,
      anon_sym_LT,
    ACTIONS(378), 1,
      anon_sym_if,
    ACTIONS(380), 1,
      anon_sym_return,
    ACTIONS(382), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1613), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5642), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1893), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [120449] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(143), 1,
      anon_sym_export,
    ACTIONS(155), 1,
      anon_sym_return,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(256), 1,
      anon_sym_LT,
    ACTIONS(258), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(260), 1,
      anon_sym_LPAREN,
    ACTIONS(262), 1,
      anon_sym_if,
    ACTIONS(264), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3045), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6461), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3392), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [120549] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(502), 1,
      anon_sym_type,
    ACTIONS(506), 1,
      anon_sym_r_SLASH,
    ACTIONS(682), 1,
      anon_sym_export,
    ACTIONS(684), 1,
      anon_sym_LT,
    ACTIONS(686), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(688), 1,
      anon_sym_LPAREN,
    ACTIONS(690), 1,
      anon_sym_if,
    ACTIONS(692), 1,
      anon_sym_return,
    ACTIONS(694), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(2898), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5472), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3314), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [120649] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(502), 1,
      anon_sym_type,
    ACTIONS(506), 1,
      anon_sym_r_SLASH,
    ACTIONS(682), 1,
      anon_sym_export,
    ACTIONS(684), 1,
      anon_sym_LT,
    ACTIONS(686), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(688), 1,
      anon_sym_LPAREN,
    ACTIONS(690), 1,
      anon_sym_if,
    ACTIONS(692), 1,
      anon_sym_return,
    ACTIONS(694), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(2898), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5472), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3317), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [120749] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(502), 1,
      anon_sym_type,
    ACTIONS(506), 1,
      anon_sym_r_SLASH,
    ACTIONS(682), 1,
      anon_sym_export,
    ACTIONS(684), 1,
      anon_sym_LT,
    ACTIONS(686), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(688), 1,
      anon_sym_LPAREN,
    ACTIONS(690), 1,
      anon_sym_if,
    ACTIONS(692), 1,
      anon_sym_return,
    ACTIONS(694), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(2898), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5472), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3319), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [120849] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(502), 1,
      anon_sym_type,
    ACTIONS(506), 1,
      anon_sym_r_SLASH,
    ACTIONS(682), 1,
      anon_sym_export,
    ACTIONS(684), 1,
      anon_sym_LT,
    ACTIONS(686), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(688), 1,
      anon_sym_LPAREN,
    ACTIONS(690), 1,
      anon_sym_if,
    ACTIONS(692), 1,
      anon_sym_return,
    ACTIONS(694), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(2898), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5472), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3320), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [120949] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(502), 1,
      anon_sym_type,
    ACTIONS(506), 1,
      anon_sym_r_SLASH,
    ACTIONS(682), 1,
      anon_sym_export,
    ACTIONS(684), 1,
      anon_sym_LT,
    ACTIONS(686), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(688), 1,
      anon_sym_LPAREN,
    ACTIONS(690), 1,
      anon_sym_if,
    ACTIONS(692), 1,
      anon_sym_return,
    ACTIONS(694), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(2898), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5472), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3323), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [121049] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(502), 1,
      anon_sym_type,
    ACTIONS(506), 1,
      anon_sym_r_SLASH,
    ACTIONS(682), 1,
      anon_sym_export,
    ACTIONS(684), 1,
      anon_sym_LT,
    ACTIONS(686), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(688), 1,
      anon_sym_LPAREN,
    ACTIONS(690), 1,
      anon_sym_if,
    ACTIONS(692), 1,
      anon_sym_return,
    ACTIONS(694), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(2898), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5472), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3324), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [121149] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(133), 1,
      sym__decimal,
    ACTIONS(135), 1,
      sym__integer,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(294), 1,
      sym__identifier_without_operators,
    ACTIONS(296), 1,
      anon_sym_LBRACE,
    ACTIONS(304), 1,
      anon_sym_LBRACK,
    ACTIONS(310), 1,
      sym__string_start,
    ACTIONS(334), 1,
      anon_sym_export,
    ACTIONS(336), 1,
      anon_sym_LT,
    ACTIONS(338), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(340), 1,
      anon_sym_LPAREN,
    ACTIONS(342), 1,
      anon_sym_if,
    ACTIONS(344), 1,
      anon_sym_return,
    ACTIONS(346), 1,
      sym__operator,
    ACTIONS(348), 1,
      anon_sym_r_SLASH,
    STATE(1569), 1,
      sym_identifier,
    STATE(2252), 1,
      sym_simple_abstraction_branch,
    ACTIONS(131), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5585), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2717), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [121249] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(270), 1,
      anon_sym_export,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(274), 1,
      anon_sym_LT,
    ACTIONS(276), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(278), 1,
      anon_sym_LPAREN,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(282), 1,
      anon_sym_if,
    ACTIONS(284), 1,
      anon_sym_return,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(288), 1,
      sym__operator,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    STATE(1495), 1,
      sym_identifier,
    STATE(1625), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5654), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1753), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [121349] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(464), 1,
      anon_sym_type,
    ACTIONS(468), 1,
      anon_sym_r_SLASH,
    ACTIONS(628), 1,
      anon_sym_export,
    ACTIONS(630), 1,
      anon_sym_LT,
    ACTIONS(632), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(634), 1,
      anon_sym_LPAREN,
    ACTIONS(636), 1,
      anon_sym_if,
    ACTIONS(638), 1,
      anon_sym_return,
    ACTIONS(640), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(2537), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5730), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3198), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [121449] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(426), 1,
      anon_sym_type,
    ACTIONS(430), 1,
      anon_sym_r_SLASH,
    ACTIONS(574), 1,
      anon_sym_export,
    ACTIONS(576), 1,
      anon_sym_LT,
    ACTIONS(578), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(580), 1,
      anon_sym_LPAREN,
    ACTIONS(582), 1,
      anon_sym_if,
    ACTIONS(584), 1,
      anon_sym_return,
    ACTIONS(586), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(2583), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6008), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3114), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [121549] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(426), 1,
      anon_sym_type,
    ACTIONS(430), 1,
      anon_sym_r_SLASH,
    ACTIONS(574), 1,
      anon_sym_export,
    ACTIONS(576), 1,
      anon_sym_LT,
    ACTIONS(578), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(580), 1,
      anon_sym_LPAREN,
    ACTIONS(582), 1,
      anon_sym_if,
    ACTIONS(584), 1,
      anon_sym_return,
    ACTIONS(586), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(2583), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6008), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1476), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [121649] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(426), 1,
      anon_sym_type,
    ACTIONS(430), 1,
      anon_sym_r_SLASH,
    ACTIONS(574), 1,
      anon_sym_export,
    ACTIONS(576), 1,
      anon_sym_LT,
    ACTIONS(578), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(580), 1,
      anon_sym_LPAREN,
    ACTIONS(582), 1,
      anon_sym_if,
    ACTIONS(584), 1,
      anon_sym_return,
    ACTIONS(586), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(2583), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6008), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3116), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [121749] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(426), 1,
      anon_sym_type,
    ACTIONS(430), 1,
      anon_sym_r_SLASH,
    ACTIONS(574), 1,
      anon_sym_export,
    ACTIONS(576), 1,
      anon_sym_LT,
    ACTIONS(578), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(580), 1,
      anon_sym_LPAREN,
    ACTIONS(582), 1,
      anon_sym_if,
    ACTIONS(584), 1,
      anon_sym_return,
    ACTIONS(586), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(2583), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6008), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3117), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [121849] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(426), 1,
      anon_sym_type,
    ACTIONS(430), 1,
      anon_sym_r_SLASH,
    ACTIONS(574), 1,
      anon_sym_export,
    ACTIONS(576), 1,
      anon_sym_LT,
    ACTIONS(578), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(580), 1,
      anon_sym_LPAREN,
    ACTIONS(582), 1,
      anon_sym_if,
    ACTIONS(584), 1,
      anon_sym_return,
    ACTIONS(586), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(2583), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6008), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3118), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [121949] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(143), 1,
      anon_sym_export,
    ACTIONS(155), 1,
      anon_sym_return,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(256), 1,
      anon_sym_LT,
    ACTIONS(258), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(260), 1,
      anon_sym_LPAREN,
    ACTIONS(262), 1,
      anon_sym_if,
    ACTIONS(264), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3045), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6461), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3506), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [122049] = 22,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(432), 1,
      anon_sym_export,
    ACTIONS(434), 1,
      anon_sym_LT,
    ACTIONS(436), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(438), 1,
      anon_sym_LPAREN,
    ACTIONS(440), 1,
      anon_sym_if,
    ACTIONS(442), 1,
      anon_sym_return,
    ACTIONS(444), 1,
      anon_sym_type,
    ACTIONS(446), 1,
      sym__operator,
    ACTIONS(448), 1,
      anon_sym_r_SLASH,
    STATE(1624), 1,
      sym_identifier,
    STATE(2752), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5600), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2920), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [122149] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(143), 1,
      anon_sym_export,
    ACTIONS(155), 1,
      anon_sym_return,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(256), 1,
      anon_sym_LT,
    ACTIONS(258), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(260), 1,
      anon_sym_LPAREN,
    ACTIONS(262), 1,
      anon_sym_if,
    ACTIONS(264), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3045), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6461), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3304), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [122249] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(426), 1,
      anon_sym_type,
    ACTIONS(430), 1,
      anon_sym_r_SLASH,
    ACTIONS(574), 1,
      anon_sym_export,
    ACTIONS(576), 1,
      anon_sym_LT,
    ACTIONS(578), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(580), 1,
      anon_sym_LPAREN,
    ACTIONS(582), 1,
      anon_sym_if,
    ACTIONS(584), 1,
      anon_sym_return,
    ACTIONS(586), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(2583), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6008), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3119), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [122349] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(143), 1,
      anon_sym_export,
    ACTIONS(155), 1,
      anon_sym_return,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(256), 1,
      anon_sym_LT,
    ACTIONS(258), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(260), 1,
      anon_sym_LPAREN,
    ACTIONS(262), 1,
      anon_sym_if,
    ACTIONS(264), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3045), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6461), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3490), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [122449] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(502), 1,
      anon_sym_type,
    ACTIONS(506), 1,
      anon_sym_r_SLASH,
    ACTIONS(682), 1,
      anon_sym_export,
    ACTIONS(684), 1,
      anon_sym_LT,
    ACTIONS(686), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(688), 1,
      anon_sym_LPAREN,
    ACTIONS(690), 1,
      anon_sym_if,
    ACTIONS(692), 1,
      anon_sym_return,
    ACTIONS(694), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(2898), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5472), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3327), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [122549] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(502), 1,
      anon_sym_type,
    ACTIONS(506), 1,
      anon_sym_r_SLASH,
    ACTIONS(682), 1,
      anon_sym_export,
    ACTIONS(684), 1,
      anon_sym_LT,
    ACTIONS(686), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(688), 1,
      anon_sym_LPAREN,
    ACTIONS(690), 1,
      anon_sym_if,
    ACTIONS(692), 1,
      anon_sym_return,
    ACTIONS(694), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(2898), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5472), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3328), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [122649] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(143), 1,
      anon_sym_export,
    ACTIONS(155), 1,
      anon_sym_return,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(256), 1,
      anon_sym_LT,
    ACTIONS(258), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(260), 1,
      anon_sym_LPAREN,
    ACTIONS(262), 1,
      anon_sym_if,
    ACTIONS(264), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3045), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6461), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3321), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [122749] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(426), 1,
      anon_sym_type,
    ACTIONS(430), 1,
      anon_sym_r_SLASH,
    ACTIONS(574), 1,
      anon_sym_export,
    ACTIONS(576), 1,
      anon_sym_LT,
    ACTIONS(578), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(580), 1,
      anon_sym_LPAREN,
    ACTIONS(582), 1,
      anon_sym_if,
    ACTIONS(584), 1,
      anon_sym_return,
    ACTIONS(586), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(2583), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6008), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3121), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [122849] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(426), 1,
      anon_sym_type,
    ACTIONS(430), 1,
      anon_sym_r_SLASH,
    ACTIONS(574), 1,
      anon_sym_export,
    ACTIONS(576), 1,
      anon_sym_LT,
    ACTIONS(578), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(580), 1,
      anon_sym_LPAREN,
    ACTIONS(582), 1,
      anon_sym_if,
    ACTIONS(584), 1,
      anon_sym_return,
    ACTIONS(586), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(2583), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6008), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3122), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [122949] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(502), 1,
      anon_sym_type,
    ACTIONS(506), 1,
      anon_sym_r_SLASH,
    ACTIONS(682), 1,
      anon_sym_export,
    ACTIONS(684), 1,
      anon_sym_LT,
    ACTIONS(686), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(688), 1,
      anon_sym_LPAREN,
    ACTIONS(690), 1,
      anon_sym_if,
    ACTIONS(692), 1,
      anon_sym_return,
    ACTIONS(694), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(2898), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5472), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3329), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [123049] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(426), 1,
      anon_sym_type,
    ACTIONS(430), 1,
      anon_sym_r_SLASH,
    ACTIONS(574), 1,
      anon_sym_export,
    ACTIONS(576), 1,
      anon_sym_LT,
    ACTIONS(578), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(580), 1,
      anon_sym_LPAREN,
    ACTIONS(582), 1,
      anon_sym_if,
    ACTIONS(584), 1,
      anon_sym_return,
    ACTIONS(586), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(2583), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6008), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3124), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [123149] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(502), 1,
      anon_sym_type,
    ACTIONS(506), 1,
      anon_sym_r_SLASH,
    ACTIONS(682), 1,
      anon_sym_export,
    ACTIONS(684), 1,
      anon_sym_LT,
    ACTIONS(686), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(688), 1,
      anon_sym_LPAREN,
    ACTIONS(690), 1,
      anon_sym_if,
    ACTIONS(692), 1,
      anon_sym_return,
    ACTIONS(694), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(2898), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5472), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3330), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [123249] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(426), 1,
      anon_sym_type,
    ACTIONS(430), 1,
      anon_sym_r_SLASH,
    ACTIONS(574), 1,
      anon_sym_export,
    ACTIONS(576), 1,
      anon_sym_LT,
    ACTIONS(578), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(580), 1,
      anon_sym_LPAREN,
    ACTIONS(582), 1,
      anon_sym_if,
    ACTIONS(584), 1,
      anon_sym_return,
    ACTIONS(586), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(2583), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6008), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3125), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [123349] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(502), 1,
      anon_sym_type,
    ACTIONS(506), 1,
      anon_sym_r_SLASH,
    ACTIONS(682), 1,
      anon_sym_export,
    ACTIONS(684), 1,
      anon_sym_LT,
    ACTIONS(686), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(688), 1,
      anon_sym_LPAREN,
    ACTIONS(690), 1,
      anon_sym_if,
    ACTIONS(692), 1,
      anon_sym_return,
    ACTIONS(694), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(2898), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5472), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3331), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [123449] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(502), 1,
      anon_sym_type,
    ACTIONS(506), 1,
      anon_sym_r_SLASH,
    ACTIONS(682), 1,
      anon_sym_export,
    ACTIONS(684), 1,
      anon_sym_LT,
    ACTIONS(686), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(688), 1,
      anon_sym_LPAREN,
    ACTIONS(690), 1,
      anon_sym_if,
    ACTIONS(692), 1,
      anon_sym_return,
    ACTIONS(694), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(2898), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5472), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1476), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [123549] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(550), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(552), 1,
      anon_sym_LPAREN,
    ACTIONS(588), 1,
      anon_sym_export,
    ACTIONS(590), 1,
      anon_sym_LT,
    ACTIONS(592), 1,
      anon_sym_if,
    ACTIONS(594), 1,
      anon_sym_return,
    ACTIONS(596), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1689), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6006), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3217), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [123649] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(550), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(552), 1,
      anon_sym_LPAREN,
    ACTIONS(588), 1,
      anon_sym_export,
    ACTIONS(590), 1,
      anon_sym_LT,
    ACTIONS(592), 1,
      anon_sym_if,
    ACTIONS(594), 1,
      anon_sym_return,
    ACTIONS(596), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1689), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6006), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3168), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [123749] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(550), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(552), 1,
      anon_sym_LPAREN,
    ACTIONS(588), 1,
      anon_sym_export,
    ACTIONS(590), 1,
      anon_sym_LT,
    ACTIONS(592), 1,
      anon_sym_if,
    ACTIONS(594), 1,
      anon_sym_return,
    ACTIONS(596), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1689), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6006), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3170), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [123849] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(550), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(552), 1,
      anon_sym_LPAREN,
    ACTIONS(588), 1,
      anon_sym_export,
    ACTIONS(590), 1,
      anon_sym_LT,
    ACTIONS(592), 1,
      anon_sym_if,
    ACTIONS(594), 1,
      anon_sym_return,
    ACTIONS(596), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1689), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6006), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3171), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [123949] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(550), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(552), 1,
      anon_sym_LPAREN,
    ACTIONS(588), 1,
      anon_sym_export,
    ACTIONS(590), 1,
      anon_sym_LT,
    ACTIONS(592), 1,
      anon_sym_if,
    ACTIONS(594), 1,
      anon_sym_return,
    ACTIONS(596), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1689), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6006), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3174), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [124049] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(550), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(552), 1,
      anon_sym_LPAREN,
    ACTIONS(588), 1,
      anon_sym_export,
    ACTIONS(590), 1,
      anon_sym_LT,
    ACTIONS(592), 1,
      anon_sym_if,
    ACTIONS(594), 1,
      anon_sym_return,
    ACTIONS(596), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1689), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6006), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3176), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [124149] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(550), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(552), 1,
      anon_sym_LPAREN,
    ACTIONS(588), 1,
      anon_sym_export,
    ACTIONS(590), 1,
      anon_sym_LT,
    ACTIONS(592), 1,
      anon_sym_if,
    ACTIONS(594), 1,
      anon_sym_return,
    ACTIONS(596), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1689), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6006), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3178), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [124249] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(550), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(552), 1,
      anon_sym_LPAREN,
    ACTIONS(588), 1,
      anon_sym_export,
    ACTIONS(590), 1,
      anon_sym_LT,
    ACTIONS(592), 1,
      anon_sym_if,
    ACTIONS(594), 1,
      anon_sym_return,
    ACTIONS(596), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1689), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6006), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3181), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [124349] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(165), 1,
      anon_sym_export,
    ACTIONS(179), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(206), 1,
      anon_sym_LT,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(214), 1,
      anon_sym_if,
    ACTIONS(216), 1,
      sym__operator,
    ACTIONS(218), 1,
      sym__string_start,
    STATE(1464), 1,
      sym_identifier,
    STATE(2193), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6481), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2652), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [124449] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(550), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(552), 1,
      anon_sym_LPAREN,
    ACTIONS(588), 1,
      anon_sym_export,
    ACTIONS(590), 1,
      anon_sym_LT,
    ACTIONS(592), 1,
      anon_sym_if,
    ACTIONS(594), 1,
      anon_sym_return,
    ACTIONS(596), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1689), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6006), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3164), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [124549] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(550), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(552), 1,
      anon_sym_LPAREN,
    ACTIONS(588), 1,
      anon_sym_export,
    ACTIONS(590), 1,
      anon_sym_LT,
    ACTIONS(592), 1,
      anon_sym_if,
    ACTIONS(594), 1,
      anon_sym_return,
    ACTIONS(596), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1689), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6006), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3187), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [124649] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(642), 1,
      anon_sym_export,
    ACTIONS(644), 1,
      anon_sym_LT,
    ACTIONS(646), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(648), 1,
      anon_sym_LPAREN,
    ACTIONS(650), 1,
      anon_sym_if,
    ACTIONS(652), 1,
      anon_sym_return,
    ACTIONS(654), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3049), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5608), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3182), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [124749] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(550), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(552), 1,
      anon_sym_LPAREN,
    ACTIONS(588), 1,
      anon_sym_export,
    ACTIONS(590), 1,
      anon_sym_LT,
    ACTIONS(592), 1,
      anon_sym_if,
    ACTIONS(594), 1,
      anon_sym_return,
    ACTIONS(596), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1689), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6006), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3192), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [124849] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(502), 1,
      anon_sym_type,
    ACTIONS(506), 1,
      anon_sym_r_SLASH,
    ACTIONS(682), 1,
      anon_sym_export,
    ACTIONS(684), 1,
      anon_sym_LT,
    ACTIONS(686), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(688), 1,
      anon_sym_LPAREN,
    ACTIONS(690), 1,
      anon_sym_if,
    ACTIONS(692), 1,
      anon_sym_return,
    ACTIONS(694), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(2898), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5472), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3333), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [124949] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(426), 1,
      anon_sym_type,
    ACTIONS(430), 1,
      anon_sym_r_SLASH,
    ACTIONS(574), 1,
      anon_sym_export,
    ACTIONS(576), 1,
      anon_sym_LT,
    ACTIONS(578), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(580), 1,
      anon_sym_LPAREN,
    ACTIONS(582), 1,
      anon_sym_if,
    ACTIONS(584), 1,
      anon_sym_return,
    ACTIONS(586), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(2583), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6008), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3126), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [125049] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(550), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(552), 1,
      anon_sym_LPAREN,
    ACTIONS(588), 1,
      anon_sym_export,
    ACTIONS(590), 1,
      anon_sym_LT,
    ACTIONS(592), 1,
      anon_sym_if,
    ACTIONS(594), 1,
      anon_sym_return,
    ACTIONS(596), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1689), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6006), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3196), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [125149] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(426), 1,
      anon_sym_type,
    ACTIONS(430), 1,
      anon_sym_r_SLASH,
    ACTIONS(574), 1,
      anon_sym_export,
    ACTIONS(576), 1,
      anon_sym_LT,
    ACTIONS(578), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(580), 1,
      anon_sym_LPAREN,
    ACTIONS(582), 1,
      anon_sym_if,
    ACTIONS(584), 1,
      anon_sym_return,
    ACTIONS(586), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(2583), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6008), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3127), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [125249] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(426), 1,
      anon_sym_type,
    ACTIONS(430), 1,
      anon_sym_r_SLASH,
    ACTIONS(574), 1,
      anon_sym_export,
    ACTIONS(576), 1,
      anon_sym_LT,
    ACTIONS(578), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(580), 1,
      anon_sym_LPAREN,
    ACTIONS(582), 1,
      anon_sym_if,
    ACTIONS(584), 1,
      anon_sym_return,
    ACTIONS(586), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(2583), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6008), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3128), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [125349] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(316), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(318), 1,
      anon_sym_LPAREN,
    ACTIONS(536), 1,
      anon_sym_export,
    ACTIONS(538), 1,
      anon_sym_LT,
    ACTIONS(540), 1,
      anon_sym_if,
    ACTIONS(542), 1,
      anon_sym_return,
    ACTIONS(544), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1689), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5632), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3234), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [125449] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(396), 1,
      anon_sym_export,
    ACTIONS(398), 1,
      anon_sym_LT,
    ACTIONS(400), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(402), 1,
      anon_sym_LPAREN,
    ACTIONS(404), 1,
      anon_sym_if,
    ACTIONS(406), 1,
      anon_sym_return,
    ACTIONS(408), 1,
      anon_sym_type,
    ACTIONS(410), 1,
      sym__operator,
    ACTIONS(412), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(2263), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5875), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2798), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [125549] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(508), 1,
      anon_sym_export,
    ACTIONS(510), 1,
      anon_sym_LT,
    ACTIONS(512), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(514), 1,
      anon_sym_LPAREN,
    ACTIONS(516), 1,
      anon_sym_if,
    ACTIONS(518), 1,
      anon_sym_return,
    ACTIONS(520), 1,
      sym__operator,
    STATE(1451), 1,
      sym_identifier,
    STATE(3144), 1,
      sym_simple_abstraction_branch,
    STATE(5422), 1,
      sym_identifier_pattern,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5824), 4,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3388), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [125651] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(276), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(278), 1,
      anon_sym_LPAREN,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(374), 1,
      anon_sym_export,
    ACTIONS(376), 1,
      anon_sym_LT,
    ACTIONS(378), 1,
      anon_sym_if,
    ACTIONS(380), 1,
      anon_sym_return,
    ACTIONS(382), 1,
      sym__operator,
    STATE(1495), 1,
      sym_identifier,
    STATE(1613), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5642), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1835), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [125751] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(270), 1,
      anon_sym_export,
    ACTIONS(272), 1,
      anon_sym_LBRACE,
    ACTIONS(274), 1,
      anon_sym_LT,
    ACTIONS(276), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(278), 1,
      anon_sym_LPAREN,
    ACTIONS(280), 1,
      anon_sym_LBRACK,
    ACTIONS(282), 1,
      anon_sym_if,
    ACTIONS(284), 1,
      anon_sym_return,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(288), 1,
      sym__operator,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    STATE(1495), 1,
      sym_identifier,
    STATE(1625), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5654), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1715), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [125851] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(396), 1,
      anon_sym_export,
    ACTIONS(398), 1,
      anon_sym_LT,
    ACTIONS(400), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(402), 1,
      anon_sym_LPAREN,
    ACTIONS(404), 1,
      anon_sym_if,
    ACTIONS(406), 1,
      anon_sym_return,
    ACTIONS(408), 1,
      anon_sym_type,
    ACTIONS(410), 1,
      sym__operator,
    ACTIONS(412), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(2263), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5875), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2793), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [125951] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(396), 1,
      anon_sym_export,
    ACTIONS(398), 1,
      anon_sym_LT,
    ACTIONS(400), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(402), 1,
      anon_sym_LPAREN,
    ACTIONS(404), 1,
      anon_sym_if,
    ACTIONS(406), 1,
      anon_sym_return,
    ACTIONS(408), 1,
      anon_sym_type,
    ACTIONS(410), 1,
      sym__operator,
    ACTIONS(412), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(2263), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5875), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1476), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [126051] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(396), 1,
      anon_sym_export,
    ACTIONS(398), 1,
      anon_sym_LT,
    ACTIONS(400), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(402), 1,
      anon_sym_LPAREN,
    ACTIONS(404), 1,
      anon_sym_if,
    ACTIONS(406), 1,
      anon_sym_return,
    ACTIONS(408), 1,
      anon_sym_type,
    ACTIONS(410), 1,
      sym__operator,
    ACTIONS(412), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(2263), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5875), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2792), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [126151] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(396), 1,
      anon_sym_export,
    ACTIONS(398), 1,
      anon_sym_LT,
    ACTIONS(400), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(402), 1,
      anon_sym_LPAREN,
    ACTIONS(404), 1,
      anon_sym_if,
    ACTIONS(406), 1,
      anon_sym_return,
    ACTIONS(408), 1,
      anon_sym_type,
    ACTIONS(410), 1,
      sym__operator,
    ACTIONS(412), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(2263), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5875), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2791), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [126251] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(396), 1,
      anon_sym_export,
    ACTIONS(398), 1,
      anon_sym_LT,
    ACTIONS(400), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(402), 1,
      anon_sym_LPAREN,
    ACTIONS(404), 1,
      anon_sym_if,
    ACTIONS(406), 1,
      anon_sym_return,
    ACTIONS(408), 1,
      anon_sym_type,
    ACTIONS(410), 1,
      sym__operator,
    ACTIONS(412), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(2263), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5875), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2790), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [126351] = 22,
    ACTIONS(7), 1,
      sym__identifier_without_operators,
    ACTIONS(15), 1,
      anon_sym_LBRACE,
    ACTIONS(29), 1,
      anon_sym_LBRACK,
    ACTIONS(43), 1,
      sym__decimal,
    ACTIONS(45), 1,
      sym__integer,
    ACTIONS(49), 1,
      sym__string_start,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(436), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(438), 1,
      anon_sym_LPAREN,
    ACTIONS(444), 1,
      anon_sym_type,
    ACTIONS(448), 1,
      anon_sym_r_SLASH,
    ACTIONS(480), 1,
      anon_sym_export,
    ACTIONS(482), 1,
      anon_sym_LT,
    ACTIONS(484), 1,
      anon_sym_if,
    ACTIONS(486), 1,
      anon_sym_return,
    ACTIONS(488), 1,
      sym__operator,
    STATE(1624), 1,
      sym_identifier,
    STATE(2596), 1,
      sym_simple_abstraction_branch,
    ACTIONS(41), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5560), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3095), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [126451] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(550), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(552), 1,
      anon_sym_LPAREN,
    ACTIONS(588), 1,
      anon_sym_export,
    ACTIONS(590), 1,
      anon_sym_LT,
    ACTIONS(592), 1,
      anon_sym_if,
    ACTIONS(594), 1,
      anon_sym_return,
    ACTIONS(596), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1689), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6006), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1476), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [126551] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(550), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(552), 1,
      anon_sym_LPAREN,
    ACTIONS(588), 1,
      anon_sym_export,
    ACTIONS(590), 1,
      anon_sym_LT,
    ACTIONS(592), 1,
      anon_sym_if,
    ACTIONS(594), 1,
      anon_sym_return,
    ACTIONS(596), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1689), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6006), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3202), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [126651] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(286), 1,
      anon_sym_type,
    ACTIONS(290), 1,
      anon_sym_r_SLASH,
    ACTIONS(550), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(552), 1,
      anon_sym_LPAREN,
    ACTIONS(588), 1,
      anon_sym_export,
    ACTIONS(590), 1,
      anon_sym_LT,
    ACTIONS(592), 1,
      anon_sym_if,
    ACTIONS(594), 1,
      anon_sym_return,
    ACTIONS(596), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1689), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6006), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3200), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [126751] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(396), 1,
      anon_sym_export,
    ACTIONS(398), 1,
      anon_sym_LT,
    ACTIONS(400), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(402), 1,
      anon_sym_LPAREN,
    ACTIONS(404), 1,
      anon_sym_if,
    ACTIONS(406), 1,
      anon_sym_return,
    ACTIONS(408), 1,
      anon_sym_type,
    ACTIONS(410), 1,
      sym__operator,
    ACTIONS(412), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(2263), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5875), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2788), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [126851] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(396), 1,
      anon_sym_export,
    ACTIONS(398), 1,
      anon_sym_LT,
    ACTIONS(400), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(402), 1,
      anon_sym_LPAREN,
    ACTIONS(404), 1,
      anon_sym_if,
    ACTIONS(406), 1,
      anon_sym_return,
    ACTIONS(408), 1,
      anon_sym_type,
    ACTIONS(410), 1,
      sym__operator,
    ACTIONS(412), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(2263), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5875), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2786), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [126951] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(143), 1,
      anon_sym_export,
    ACTIONS(155), 1,
      anon_sym_return,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(256), 1,
      anon_sym_LT,
    ACTIONS(258), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(260), 1,
      anon_sym_LPAREN,
    ACTIONS(262), 1,
      anon_sym_if,
    ACTIONS(264), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3045), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6461), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3487), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [127051] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(143), 1,
      anon_sym_export,
    ACTIONS(155), 1,
      anon_sym_return,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(256), 1,
      anon_sym_LT,
    ACTIONS(258), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(260), 1,
      anon_sym_LPAREN,
    ACTIONS(262), 1,
      anon_sym_if,
    ACTIONS(264), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3045), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6461), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(1476), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [127151] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(143), 1,
      anon_sym_export,
    ACTIONS(155), 1,
      anon_sym_return,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(256), 1,
      anon_sym_LT,
    ACTIONS(258), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(260), 1,
      anon_sym_LPAREN,
    ACTIONS(262), 1,
      anon_sym_if,
    ACTIONS(264), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3045), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6461), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3477), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [127251] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(143), 1,
      anon_sym_export,
    ACTIONS(155), 1,
      anon_sym_return,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(256), 1,
      anon_sym_LT,
    ACTIONS(258), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(260), 1,
      anon_sym_LPAREN,
    ACTIONS(262), 1,
      anon_sym_if,
    ACTIONS(264), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3045), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6461), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3474), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [127351] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(143), 1,
      anon_sym_export,
    ACTIONS(155), 1,
      anon_sym_return,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(256), 1,
      anon_sym_LT,
    ACTIONS(258), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(260), 1,
      anon_sym_LPAREN,
    ACTIONS(262), 1,
      anon_sym_if,
    ACTIONS(264), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3045), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6461), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3465), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [127451] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(143), 1,
      anon_sym_export,
    ACTIONS(155), 1,
      anon_sym_return,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(256), 1,
      anon_sym_LT,
    ACTIONS(258), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(260), 1,
      anon_sym_LPAREN,
    ACTIONS(262), 1,
      anon_sym_if,
    ACTIONS(264), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3045), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6461), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3455), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [127551] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(143), 1,
      anon_sym_export,
    ACTIONS(155), 1,
      anon_sym_return,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(256), 1,
      anon_sym_LT,
    ACTIONS(258), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(260), 1,
      anon_sym_LPAREN,
    ACTIONS(262), 1,
      anon_sym_if,
    ACTIONS(264), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3045), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6461), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3447), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [127651] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(143), 1,
      anon_sym_export,
    ACTIONS(155), 1,
      anon_sym_return,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(256), 1,
      anon_sym_LT,
    ACTIONS(258), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(260), 1,
      anon_sym_LPAREN,
    ACTIONS(262), 1,
      anon_sym_if,
    ACTIONS(264), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3045), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6461), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3434), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [127751] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(143), 1,
      anon_sym_export,
    ACTIONS(155), 1,
      anon_sym_return,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(256), 1,
      anon_sym_LT,
    ACTIONS(258), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(260), 1,
      anon_sym_LPAREN,
    ACTIONS(262), 1,
      anon_sym_if,
    ACTIONS(264), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3045), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6461), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3431), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [127851] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(143), 1,
      anon_sym_export,
    ACTIONS(155), 1,
      anon_sym_return,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(256), 1,
      anon_sym_LT,
    ACTIONS(258), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(260), 1,
      anon_sym_LPAREN,
    ACTIONS(262), 1,
      anon_sym_if,
    ACTIONS(264), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3045), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6461), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3429), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [127951] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(143), 1,
      anon_sym_export,
    ACTIONS(155), 1,
      anon_sym_return,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(256), 1,
      anon_sym_LT,
    ACTIONS(258), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(260), 1,
      anon_sym_LPAREN,
    ACTIONS(262), 1,
      anon_sym_if,
    ACTIONS(264), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3045), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6461), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3494), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [128051] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(143), 1,
      anon_sym_export,
    ACTIONS(155), 1,
      anon_sym_return,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(256), 1,
      anon_sym_LT,
    ACTIONS(258), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(260), 1,
      anon_sym_LPAREN,
    ACTIONS(262), 1,
      anon_sym_if,
    ACTIONS(264), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3045), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6461), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3427), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [128151] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(143), 1,
      anon_sym_export,
    ACTIONS(155), 1,
      anon_sym_return,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(256), 1,
      anon_sym_LT,
    ACTIONS(258), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(260), 1,
      anon_sym_LPAREN,
    ACTIONS(262), 1,
      anon_sym_if,
    ACTIONS(264), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3045), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6461), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3425), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [128251] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(396), 1,
      anon_sym_export,
    ACTIONS(398), 1,
      anon_sym_LT,
    ACTIONS(400), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(402), 1,
      anon_sym_LPAREN,
    ACTIONS(404), 1,
      anon_sym_if,
    ACTIONS(406), 1,
      anon_sym_return,
    ACTIONS(408), 1,
      anon_sym_type,
    ACTIONS(410), 1,
      sym__operator,
    ACTIONS(412), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(2263), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5875), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2785), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [128351] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(396), 1,
      anon_sym_export,
    ACTIONS(398), 1,
      anon_sym_LT,
    ACTIONS(400), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(402), 1,
      anon_sym_LPAREN,
    ACTIONS(404), 1,
      anon_sym_if,
    ACTIONS(406), 1,
      anon_sym_return,
    ACTIONS(408), 1,
      anon_sym_type,
    ACTIONS(410), 1,
      sym__operator,
    ACTIONS(412), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(2263), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5875), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2784), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [128451] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(396), 1,
      anon_sym_export,
    ACTIONS(398), 1,
      anon_sym_LT,
    ACTIONS(400), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(402), 1,
      anon_sym_LPAREN,
    ACTIONS(404), 1,
      anon_sym_if,
    ACTIONS(406), 1,
      anon_sym_return,
    ACTIONS(408), 1,
      anon_sym_type,
    ACTIONS(410), 1,
      sym__operator,
    ACTIONS(412), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(2263), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5875), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2783), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [128551] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(396), 1,
      anon_sym_export,
    ACTIONS(398), 1,
      anon_sym_LT,
    ACTIONS(400), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(402), 1,
      anon_sym_LPAREN,
    ACTIONS(404), 1,
      anon_sym_if,
    ACTIONS(406), 1,
      anon_sym_return,
    ACTIONS(408), 1,
      anon_sym_type,
    ACTIONS(410), 1,
      sym__operator,
    ACTIONS(412), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(2263), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5875), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2767), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [128651] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(396), 1,
      anon_sym_export,
    ACTIONS(398), 1,
      anon_sym_LT,
    ACTIONS(400), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(402), 1,
      anon_sym_LPAREN,
    ACTIONS(404), 1,
      anon_sym_if,
    ACTIONS(406), 1,
      anon_sym_return,
    ACTIONS(408), 1,
      anon_sym_type,
    ACTIONS(410), 1,
      sym__operator,
    ACTIONS(412), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(2263), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5875), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2766), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [128751] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(396), 1,
      anon_sym_export,
    ACTIONS(398), 1,
      anon_sym_LT,
    ACTIONS(400), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(402), 1,
      anon_sym_LPAREN,
    ACTIONS(404), 1,
      anon_sym_if,
    ACTIONS(406), 1,
      anon_sym_return,
    ACTIONS(408), 1,
      anon_sym_type,
    ACTIONS(410), 1,
      sym__operator,
    ACTIONS(412), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(2263), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5875), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(2763), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [128851] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(143), 1,
      anon_sym_export,
    ACTIONS(155), 1,
      anon_sym_return,
    ACTIONS(157), 1,
      anon_sym_type,
    ACTIONS(163), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(256), 1,
      anon_sym_LT,
    ACTIONS(258), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(260), 1,
      anon_sym_LPAREN,
    ACTIONS(262), 1,
      anon_sym_if,
    ACTIONS(264), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(3045), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6461), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3310), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [128951] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(208), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(210), 1,
      anon_sym_LPAREN,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(702), 1,
      anon_sym_export,
    ACTIONS(704), 1,
      anon_sym_LT,
    ACTIONS(706), 1,
      anon_sym_if,
    ACTIONS(708), 1,
      anon_sym_return,
    ACTIONS(710), 1,
      sym__operator,
    STATE(1464), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5627), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3313), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [129051] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(84), 1,
      anon_sym_type,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(100), 1,
      anon_sym_r_SLASH,
    ACTIONS(185), 1,
      anon_sym_export,
    ACTIONS(194), 1,
      anon_sym_return,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(242), 1,
      anon_sym_LBRACE,
    ACTIONS(244), 1,
      anon_sym_LT,
    ACTIONS(246), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(248), 1,
      anon_sym_LPAREN,
    ACTIONS(250), 1,
      anon_sym_LBRACK,
    ACTIONS(252), 1,
      anon_sym_if,
    ACTIONS(254), 1,
      sym__operator,
    STATE(1531), 1,
      sym_identifier,
    STATE(1823), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6253), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3459), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [129151] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(198), 1,
      sym__identifier_without_operators,
    ACTIONS(202), 1,
      anon_sym_LBRACE,
    ACTIONS(212), 1,
      anon_sym_LBRACK,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(600), 1,
      anon_sym_export,
    ACTIONS(602), 1,
      anon_sym_LT,
    ACTIONS(604), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(606), 1,
      anon_sym_LPAREN,
    ACTIONS(608), 1,
      anon_sym_if,
    ACTIONS(610), 1,
      anon_sym_return,
    ACTIONS(612), 1,
      anon_sym_type,
    ACTIONS(614), 1,
      sym__operator,
    ACTIONS(616), 1,
      anon_sym_r_SLASH,
    STATE(1464), 1,
      sym_identifier,
    STATE(2834), 1,
      sym_simple_abstraction_branch,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5456), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3005), 27,
      sym__simple_term,
      sym_simple_export,
      sym_simple_assignment,
      sym_simple_abstraction,
      sym_application,
      sym_prefix_application,
      sym_infix_application,
      sym__section,
      sym_left_section,
      sym_right_section,
      sym_list_comprehension,
      sym_pipeline,
      sym_access,
      sym_return,
      sym_simple_if,
      sym_struct,
      sym_tuple,
      sym_list,
      sym_tagged_value,
      sym_type_alias,
      sym_type_hint,
      sym_group,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [129251] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(90), 1,
      anon_sym_keyof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1221), 1,
      anon_sym_LT,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1229), 1,
      anon_sym_if,
    STATE(3747), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    ACTIONS(73), 5,
      anon_sym_EQ,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      anon_sym_AMP,
      anon_sym_BSLASH,
    ACTIONS(75), 6,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
      anon_sym_SEMI,
    STATE(3712), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [129324] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    ACTIONS(73), 4,
      anon_sym_EQ,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      anon_sym_AMP,
    ACTIONS(75), 6,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
      anon_sym_SEMI,
    STATE(3712), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [129398] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1237), 1,
      anon_sym_COLON_COLON,
    ACTIONS(1241), 1,
      anon_sym_LBRACK,
    ACTIONS(1245), 1,
      anon_sym_BSLASH,
    ACTIONS(1243), 3,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      anon_sym_AMP,
    ACTIONS(1235), 12,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1239), 20,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
  [129452] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1237), 1,
      anon_sym_COLON_COLON,
    ACTIONS(1241), 1,
      anon_sym_LBRACK,
    ACTIONS(1245), 1,
      anon_sym_BSLASH,
    ACTIONS(1243), 3,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      anon_sym_AMP,
    ACTIONS(1247), 12,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1249), 20,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
  [129506] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(200), 14,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_COLON_COLON,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(204), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [129552] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1251), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1253), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [129597] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1259), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1261), 1,
      anon_sym_LPAREN,
    ACTIONS(1255), 12,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1257), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [129646] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1263), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1265), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [129691] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1267), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1269), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [129736] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1271), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1273), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [129781] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(75), 1,
      anon_sym_COMMA,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1275), 1,
      anon_sym_LT,
    ACTIONS(1277), 1,
      anon_sym_if,
    ACTIONS(1279), 1,
      anon_sym_typeof,
    ACTIONS(1281), 1,
      anon_sym_keyof,
    STATE(3823), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    ACTIONS(73), 6,
      anon_sym_EQ,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      anon_sym_then,
      anon_sym_AMP,
      anon_sym_BSLASH,
    STATE(3712), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [129850] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1283), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1285), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [129895] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(200), 11,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_COLON_COLON,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_in,
    ACTIONS(204), 26,
      anon_sym_EQ,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AT,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [129940] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1291), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1293), 1,
      anon_sym_LPAREN,
    ACTIONS(1287), 12,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1289), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [129989] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1295), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1297), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [130034] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1299), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1301), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [130079] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1303), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1305), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [130124] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1307), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1309), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [130169] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1311), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1313), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [130214] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1315), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1317), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [130259] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1319), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1321), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [130304] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1323), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1325), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [130349] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1327), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1329), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [130394] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1333), 1,
      anon_sym_LT,
    ACTIONS(1337), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1339), 1,
      anon_sym_LPAREN,
    ACTIONS(1331), 12,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1335), 22,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [130445] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1341), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1343), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [130490] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1345), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1347), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [130535] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1349), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1351), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [130580] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1353), 1,
      anon_sym_LT,
    ACTIONS(1355), 1,
      anon_sym_if,
    ACTIONS(1357), 1,
      anon_sym_keyof,
    STATE(3828), 1,
      sym_identifier,
    ACTIONS(75), 2,
      anon_sym_COLON_EQ,
      anon_sym_LT_COLON,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    ACTIONS(73), 5,
      anon_sym_EQ,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      anon_sym_AMP,
      anon_sym_BSLASH,
    STATE(3712), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [130649] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1359), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1361), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [130694] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1363), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1365), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [130739] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(200), 14,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_COLON_COLON,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(204), 23,
      anon_sym_EQ,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AT,
  [130784] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1367), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1369), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [130829] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1371), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1373), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [130874] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1379), 1,
      anon_sym_LBRACK,
    ACTIONS(1375), 12,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1377), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [130921] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1381), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1383), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [130966] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1389), 1,
      anon_sym_LBRACK,
    ACTIONS(1393), 1,
      anon_sym_BSLASH,
    ACTIONS(1391), 3,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      anon_sym_AMP,
    ACTIONS(1385), 12,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1387), 20,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
  [131017] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1395), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1397), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [131062] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1399), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1401), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [131107] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1389), 1,
      anon_sym_LBRACK,
    ACTIONS(1393), 1,
      anon_sym_BSLASH,
    ACTIONS(1391), 3,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      anon_sym_AMP,
    ACTIONS(1403), 12,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1405), 20,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
  [131158] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1407), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1409), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [131203] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1411), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1413), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [131248] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1415), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1417), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [131293] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1419), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1421), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [131338] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1423), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1425), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [131383] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1427), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1429), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [131428] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(75), 1,
      anon_sym_COMMA,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1279), 1,
      anon_sym_typeof,
    ACTIONS(1431), 1,
      anon_sym_LT,
    ACTIONS(1433), 1,
      anon_sym_if,
    ACTIONS(1435), 1,
      anon_sym_keyof,
    STATE(3830), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3938), 2,
      sym_parametric_type,
      sym_union_type,
    ACTIONS(73), 5,
      anon_sym_EQ,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      anon_sym_then,
      anon_sym_AMP,
    STATE(3712), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [131498] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1395), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1397), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [131542] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1251), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1253), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [131586] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1381), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1383), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [131630] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1363), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1365), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [131674] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(1375), 12,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1377), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [131720] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1411), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1413), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [131764] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1427), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1429), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [131808] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1419), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1421), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [131852] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1423), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1425), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [131896] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1263), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1265), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [131940] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1295), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1297), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [131984] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1399), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1401), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [132028] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1345), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1347), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [132072] = 8,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1446), 1,
      anon_sym_EQ,
    ACTIONS(1448), 1,
      anon_sym_COLON_COLON,
    ACTIONS(1452), 1,
      anon_sym_AT,
    ACTIONS(1441), 2,
      anon_sym_RBRACE,
      anon_sym_RBRACK,
    ACTIONS(1444), 2,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
    ACTIONS(1439), 8,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1450), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [132126] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1323), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1325), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [132170] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(75), 1,
      anon_sym_COMMA,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1454), 1,
      anon_sym_LT,
    ACTIONS(1456), 1,
      anon_sym_if,
    ACTIONS(1458), 1,
      anon_sym_keyof,
    STATE(3846), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    ACTIONS(73), 5,
      anon_sym_GT,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      anon_sym_AMP,
      anon_sym_BSLASH,
    STATE(3712), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [132238] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1341), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1343), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [132282] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1407), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1409), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [132326] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(200), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(204), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [132370] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1371), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1373), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [132414] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(161), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1460), 1,
      anon_sym_LT,
    ACTIONS(1462), 1,
      anon_sym_if,
    STATE(3798), 1,
      sym_identifier,
    ACTIONS(75), 2,
      anon_sym_COLON_EQ,
      anon_sym_LT_COLON,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3926), 2,
      sym_parametric_type,
      sym_union_type,
    ACTIONS(73), 4,
      anon_sym_EQ,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      anon_sym_AMP,
    STATE(3712), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [132484] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1415), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1417), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [132528] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1315), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1317), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [132572] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1319), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1321), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [132616] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(75), 1,
      sym__dedent,
    ACTIONS(1466), 1,
      anon_sym_LBRACE,
    ACTIONS(1468), 1,
      anon_sym_LT,
    ACTIONS(1470), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1472), 1,
      anon_sym_LPAREN,
    ACTIONS(1474), 1,
      anon_sym_LBRACK,
    ACTIONS(1476), 1,
      anon_sym_if,
    ACTIONS(1478), 1,
      anon_sym_typeof,
    ACTIONS(1480), 1,
      anon_sym_keyof,
    ACTIONS(1482), 1,
      sym_type,
    STATE(3791), 1,
      sym_identifier,
    ACTIONS(1464), 2,
      sym__identifier_without_operators,
      sym__operator,
    ACTIONS(73), 4,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      anon_sym_AMP,
      anon_sym_BSLASH,
    STATE(3919), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [132683] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1488), 1,
      sym_regex_flags,
    ACTIONS(1484), 8,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
    ACTIONS(1486), 26,
      anon_sym_as,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      anon_sym_else,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [132728] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1444), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1446), 1,
      anon_sym_EQ,
    ACTIONS(1448), 1,
      anon_sym_COLON_COLON,
    ACTIONS(1452), 1,
      anon_sym_AT,
    ACTIONS(1439), 10,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_else,
    ACTIONS(1450), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [132779] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1490), 1,
      anon_sym_LT,
    ACTIONS(1492), 1,
      anon_sym_if,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1496), 1,
      anon_sym_keyof,
    STATE(3981), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    ACTIONS(73), 5,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      anon_sym_else,
      anon_sym_AMP,
      anon_sym_BSLASH,
    STATE(3712), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [132844] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(75), 1,
      anon_sym_COMMA,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1498), 1,
      anon_sym_LT,
    ACTIONS(1500), 1,
      anon_sym_if,
    ACTIONS(1502), 1,
      anon_sym_keyof,
    STATE(3848), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3944), 2,
      sym_parametric_type,
      sym_union_type,
    ACTIONS(73), 4,
      anon_sym_GT,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      anon_sym_AMP,
    STATE(3712), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [132913] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1504), 1,
      anon_sym_COLON_COLON,
    ACTIONS(1506), 1,
      anon_sym_BSLASH,
    ACTIONS(1241), 10,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1243), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [132960] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1245), 1,
      anon_sym_BSLASH,
    ACTIONS(1444), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1452), 1,
      anon_sym_AT,
    ACTIONS(1508), 1,
      anon_sym_EQ,
    ACTIONS(1510), 1,
      anon_sym_COLON_COLON,
    ACTIONS(1243), 2,
      anon_sym_PIPE,
      anon_sym_AMP,
    ACTIONS(1441), 3,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_RPAREN,
    ACTIONS(1439), 4,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(1450), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [133017] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1512), 1,
      anon_sym_COLON_COLON,
    ACTIONS(1241), 10,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1243), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [133062] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1514), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1516), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [133104] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1518), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1520), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [133146] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1524), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1522), 12,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1526), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [133190] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    ACTIONS(73), 4,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      anon_sym_else,
      anon_sym_AMP,
    STATE(3712), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [133256] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(200), 8,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_COLON_COLON,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_then,
      anon_sym_LT_COLON,
    ACTIONS(204), 26,
      anon_sym_EQ,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AT,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [133298] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1243), 1,
      anon_sym_AMP,
    ACTIONS(1245), 1,
      anon_sym_BSLASH,
    ACTIONS(1444), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1452), 1,
      anon_sym_AT,
    ACTIONS(1508), 1,
      anon_sym_EQ,
    ACTIONS(1534), 1,
      anon_sym_COLON_COLON,
    ACTIONS(1441), 2,
      anon_sym_COMMA,
      anon_sym_RBRACK,
    ACTIONS(1439), 4,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(1450), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [133354] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1536), 12,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1538), 20,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
  [133400] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1488), 1,
      sym_regex_flags,
    ACTIONS(1484), 8,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
    ACTIONS(1486), 25,
      anon_sym_as,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [133444] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1544), 1,
      sym_regex_flags,
    ACTIONS(1484), 8,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
    ACTIONS(1486), 25,
      anon_sym_as,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      anon_sym_else,
      sym__operator,
      anon_sym_AMP,
  [133488] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1546), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1548), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [133530] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1550), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1552), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [133572] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1554), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1556), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [133614] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1558), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1345), 12,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1347), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [133658] = 20,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(857), 1,
      anon_sym_enum,
    ACTIONS(859), 1,
      anon_sym_class,
    ACTIONS(861), 1,
      anon_sym_instance,
    ACTIONS(873), 1,
      sym__indent,
    ACTIONS(1560), 1,
      anon_sym_export,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1564), 1,
      anon_sym_LT,
    ACTIONS(1566), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1568), 1,
      anon_sym_LPAREN,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1572), 1,
      anon_sym_if,
    ACTIONS(1574), 1,
      anon_sym_case,
    STATE(4081), 1,
      aux_sym_compound_abstraction_repeat1,
    STATE(4575), 1,
      sym_compound_abstraction_branch,
    STATE(4664), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6165), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(3892), 9,
      sym__compound_term,
      sym_compound_export,
      sym_compound_assignment,
      sym_enum,
      sym_class,
      sym_instance,
      sym_compound_abstraction,
      sym_compound_if,
      sym_case,
  [133734] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1576), 1,
      anon_sym_COLON_COLON,
    ACTIONS(1241), 9,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
    ACTIONS(1243), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [133778] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1578), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1580), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [133820] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1379), 1,
      anon_sym_LBRACK,
    ACTIONS(1586), 1,
      anon_sym_PIPE,
    ACTIONS(1588), 1,
      anon_sym_DASH_GT,
    ACTIONS(1590), 1,
      anon_sym_AMP,
    ACTIONS(1582), 9,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1584), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [133870] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1592), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1594), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [133912] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1596), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1598), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [133954] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1600), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1602), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [133996] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1604), 1,
      anon_sym_COLON_COLON,
    ACTIONS(1606), 1,
      anon_sym_BSLASH,
    ACTIONS(1241), 9,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
    ACTIONS(1243), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [134042] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1608), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1610), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [134084] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1612), 1,
      anon_sym_BSLASH,
    ACTIONS(1389), 10,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1391), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [134128] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(200), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(204), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [134170] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(75), 1,
      sym__dedent,
    ACTIONS(1482), 1,
      sym_type,
    ACTIONS(1614), 1,
      anon_sym_LBRACE,
    ACTIONS(1616), 1,
      anon_sym_LT,
    ACTIONS(1618), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1620), 1,
      anon_sym_LPAREN,
    ACTIONS(1622), 1,
      anon_sym_LBRACK,
    ACTIONS(1624), 1,
      anon_sym_if,
    ACTIONS(1626), 1,
      anon_sym_typeof,
    ACTIONS(1628), 1,
      anon_sym_keyof,
    STATE(3831), 1,
      sym_identifier,
    ACTIONS(1464), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3930), 2,
      sym_parametric_type,
      sym_union_type,
    ACTIONS(73), 3,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      anon_sym_AMP,
    STATE(3991), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [134238] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1441), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1446), 1,
      anon_sym_EQ,
    ACTIONS(1448), 1,
      anon_sym_COLON_COLON,
    ACTIONS(1452), 1,
      anon_sym_AT,
    ACTIONS(1439), 9,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1450), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [134288] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1630), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1632), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [134330] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1379), 1,
      anon_sym_LBRACK,
    ACTIONS(1586), 1,
      anon_sym_PIPE,
    ACTIONS(1588), 1,
      anon_sym_DASH_GT,
    ACTIONS(1590), 1,
      anon_sym_AMP,
    ACTIONS(1634), 9,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1636), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [134380] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1638), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1640), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [134422] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1642), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1644), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [134464] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1646), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1648), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [134506] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1650), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1652), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [134548] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1654), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1656), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [134590] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1658), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1660), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [134632] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1662), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1664), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [134674] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1666), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1668), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [134716] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1670), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1672), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [134758] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1379), 1,
      anon_sym_LBRACK,
    ACTIONS(1586), 1,
      anon_sym_PIPE,
    ACTIONS(1588), 1,
      anon_sym_DASH_GT,
    ACTIONS(1590), 1,
      anon_sym_AMP,
    ACTIONS(1674), 9,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1676), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [134808] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1678), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1680), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [134850] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1379), 1,
      anon_sym_LBRACK,
    ACTIONS(1586), 1,
      anon_sym_PIPE,
    ACTIONS(1588), 1,
      anon_sym_DASH_GT,
    ACTIONS(1590), 1,
      anon_sym_AMP,
    ACTIONS(1682), 9,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1684), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [134900] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1686), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1688), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [134942] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1690), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1692), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [134984] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1694), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1696), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [135026] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1379), 1,
      anon_sym_LBRACK,
    ACTIONS(1588), 1,
      anon_sym_DASH_GT,
    ACTIONS(1590), 1,
      anon_sym_AMP,
    ACTIONS(1698), 9,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1700), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [135074] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1702), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1704), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [135116] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1379), 1,
      anon_sym_LBRACK,
    ACTIONS(1588), 1,
      anon_sym_DASH_GT,
    ACTIONS(1590), 1,
      anon_sym_AMP,
    ACTIONS(1706), 9,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1708), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [135164] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1710), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1712), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [135206] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1381), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1383), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [135248] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1379), 1,
      anon_sym_LBRACK,
    ACTIONS(1588), 1,
      anon_sym_DASH_GT,
    ACTIONS(1590), 1,
      anon_sym_AMP,
    ACTIONS(1714), 9,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1716), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [135296] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1718), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1720), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [135338] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1722), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1724), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [135380] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1726), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1728), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [135422] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1730), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1732), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [135464] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1734), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1736), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [135506] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1738), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1740), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [135548] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1744), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1742), 12,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1746), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [135592] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1748), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1750), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [135634] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1752), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1754), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [135676] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1756), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1758), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [135718] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1345), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1347), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [135760] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1760), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1762), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [135802] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1444), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1446), 1,
      anon_sym_EQ,
    ACTIONS(1448), 1,
      anon_sym_COLON_COLON,
    ACTIONS(1452), 1,
      anon_sym_AT,
    ACTIONS(1439), 9,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1450), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [135852] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1764), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1766), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [135894] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1768), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1770), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [135936] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1772), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1774), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [135978] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1776), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1778), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [136020] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1245), 1,
      anon_sym_BSLASH,
    ACTIONS(1444), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1446), 1,
      anon_sym_EQ,
    ACTIONS(1452), 1,
      anon_sym_AT,
    ACTIONS(1780), 1,
      anon_sym_COLON_COLON,
    ACTIONS(1782), 1,
      anon_sym_in,
    ACTIONS(1243), 2,
      anon_sym_PIPE,
      anon_sym_AMP,
    ACTIONS(1439), 5,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
    ACTIONS(1450), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [136076] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1419), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1421), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [136118] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1784), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1786), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [136160] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1399), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1401), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [136202] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1371), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1373), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [136244] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1788), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1790), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [136286] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1792), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1794), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [136328] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1796), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1798), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [136370] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1241), 1,
      anon_sym_LT_COLON,
    ACTIONS(1444), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1446), 1,
      anon_sym_EQ,
    ACTIONS(1452), 1,
      anon_sym_AT,
    ACTIONS(1800), 1,
      anon_sym_COLON_COLON,
    ACTIONS(1802), 1,
      anon_sym_BSLASH,
    ACTIONS(1243), 2,
      anon_sym_PIPE,
      anon_sym_AMP,
    ACTIONS(1439), 5,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_then,
    ACTIONS(1450), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [136426] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1804), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1806), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [136468] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1808), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1810), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [136510] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1812), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1814), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [136552] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1816), 13,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1818), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [136594] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1822), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1820), 12,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1824), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [136638] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1379), 1,
      anon_sym_LBRACK,
    ACTIONS(1826), 1,
      anon_sym_PIPE,
    ACTIONS(1828), 1,
      anon_sym_DASH_GT,
    ACTIONS(1830), 1,
      anon_sym_AMP,
    ACTIONS(1634), 8,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(1636), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [136687] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(1586), 1,
      anon_sym_PIPE,
    ACTIONS(1836), 1,
      anon_sym_AMP,
    ACTIONS(1832), 9,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1834), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [136734] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1379), 1,
      anon_sym_LBRACK,
    ACTIONS(1826), 1,
      anon_sym_PIPE,
    ACTIONS(1828), 1,
      anon_sym_DASH_GT,
    ACTIONS(1830), 1,
      anon_sym_AMP,
    ACTIONS(1582), 8,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(1584), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [136783] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1379), 1,
      anon_sym_LBRACK,
    ACTIONS(1828), 1,
      anon_sym_DASH_GT,
    ACTIONS(1830), 1,
      anon_sym_AMP,
    ACTIONS(1714), 8,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(1716), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [136830] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1379), 1,
      anon_sym_LBRACK,
    ACTIONS(1828), 1,
      anon_sym_DASH_GT,
    ACTIONS(1830), 1,
      anon_sym_AMP,
    ACTIONS(1706), 8,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(1708), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [136877] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1838), 1,
      anon_sym_COLON_COLON,
    ACTIONS(1840), 1,
      anon_sym_BSLASH,
    ACTIONS(1241), 8,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_else,
    ACTIONS(1243), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [136922] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(1586), 1,
      anon_sym_PIPE,
    ACTIONS(1836), 1,
      anon_sym_AMP,
    ACTIONS(1842), 1,
      anon_sym_DASH_GT,
    ACTIONS(1582), 9,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1584), 20,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
  [136971] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(1586), 1,
      anon_sym_PIPE,
    ACTIONS(1836), 1,
      anon_sym_AMP,
    ACTIONS(1842), 1,
      anon_sym_DASH_GT,
    ACTIONS(1844), 9,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1846), 20,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
  [137020] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1379), 1,
      anon_sym_LBRACK,
    ACTIONS(1828), 1,
      anon_sym_DASH_GT,
    ACTIONS(1830), 1,
      anon_sym_AMP,
    ACTIONS(1698), 8,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(1700), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [137067] = 19,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(857), 1,
      anon_sym_enum,
    ACTIONS(859), 1,
      anon_sym_class,
    ACTIONS(861), 1,
      anon_sym_instance,
    ACTIONS(1560), 1,
      anon_sym_export,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1564), 1,
      anon_sym_LT,
    ACTIONS(1566), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1568), 1,
      anon_sym_LPAREN,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1572), 1,
      anon_sym_if,
    ACTIONS(1574), 1,
      anon_sym_case,
    STATE(4081), 1,
      aux_sym_compound_abstraction_repeat1,
    STATE(4575), 1,
      sym_compound_abstraction_branch,
    STATE(4664), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6165), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(6167), 9,
      sym__compound_term,
      sym_compound_export,
      sym_compound_assignment,
      sym_enum,
      sym_class,
      sym_instance,
      sym_compound_abstraction,
      sym_compound_if,
      sym_case,
  [137140] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1853), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1857), 1,
      anon_sym_EQ_GT,
    ACTIONS(1317), 2,
      anon_sym_PIPE,
      anon_sym_AMP,
    ACTIONS(1848), 3,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_RPAREN,
    ACTIONS(1851), 5,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
    ACTIONS(1855), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [137189] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1744), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1859), 2,
      anon_sym_COMMA,
      anon_sym_RPAREN,
    ACTIONS(1742), 9,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1746), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [137234] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1524), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1862), 2,
      anon_sym_COMMA,
      anon_sym_RPAREN,
    ACTIONS(1522), 9,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1526), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [137279] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1870), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1874), 1,
      anon_sym_EQ_GT,
    ACTIONS(1265), 2,
      anon_sym_PIPE,
      anon_sym_AMP,
    ACTIONS(1865), 3,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_RPAREN,
    ACTIONS(1868), 5,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
    ACTIONS(1872), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [137328] = 19,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(857), 1,
      anon_sym_enum,
    ACTIONS(859), 1,
      anon_sym_class,
    ACTIONS(861), 1,
      anon_sym_instance,
    ACTIONS(1560), 1,
      anon_sym_export,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1564), 1,
      anon_sym_LT,
    ACTIONS(1566), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1568), 1,
      anon_sym_LPAREN,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1572), 1,
      anon_sym_if,
    ACTIONS(1574), 1,
      anon_sym_case,
    STATE(4081), 1,
      aux_sym_compound_abstraction_repeat1,
    STATE(4575), 1,
      sym_compound_abstraction_branch,
    STATE(4664), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6165), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(6127), 9,
      sym__compound_term,
      sym_compound_export,
      sym_compound_assignment,
      sym_enum,
      sym_class,
      sym_instance,
      sym_compound_abstraction,
      sym_compound_if,
      sym_case,
  [137401] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1876), 1,
      anon_sym_BSLASH,
    ACTIONS(1389), 9,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
    ACTIONS(1391), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [137444] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1241), 1,
      anon_sym_RBRACK,
    ACTIONS(1444), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1446), 1,
      anon_sym_EQ,
    ACTIONS(1452), 1,
      anon_sym_AT,
    ACTIONS(1878), 1,
      anon_sym_COLON_COLON,
    ACTIONS(1243), 3,
      anon_sym_PIPE,
      anon_sym_AMP,
      anon_sym_BSLASH,
    ACTIONS(1439), 4,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(1450), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [137497] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1245), 1,
      anon_sym_BSLASH,
    ACTIONS(1444), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1446), 1,
      anon_sym_EQ,
    ACTIONS(1452), 1,
      anon_sym_AT,
    ACTIONS(1780), 1,
      anon_sym_COLON_COLON,
    ACTIONS(1243), 2,
      anon_sym_PIPE,
      anon_sym_AMP,
    ACTIONS(1439), 5,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
    ACTIONS(1450), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [137550] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1880), 1,
      anon_sym_COLON_COLON,
    ACTIONS(1241), 8,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_else,
    ACTIONS(1243), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [137593] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1444), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1446), 1,
      anon_sym_EQ,
    ACTIONS(1448), 1,
      anon_sym_COLON_COLON,
    ACTIONS(1452), 1,
      anon_sym_AT,
    ACTIONS(1439), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1450), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [137642] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1379), 1,
      anon_sym_LBRACK,
    ACTIONS(1826), 1,
      anon_sym_PIPE,
    ACTIONS(1828), 1,
      anon_sym_DASH_GT,
    ACTIONS(1830), 1,
      anon_sym_AMP,
    ACTIONS(1682), 8,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(1684), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [137691] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1379), 1,
      anon_sym_LBRACK,
    ACTIONS(1826), 1,
      anon_sym_PIPE,
    ACTIONS(1828), 1,
      anon_sym_DASH_GT,
    ACTIONS(1830), 1,
      anon_sym_AMP,
    ACTIONS(1674), 8,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(1676), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [137740] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1544), 1,
      sym_regex_flags,
    ACTIONS(1484), 8,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
    ACTIONS(1486), 24,
      anon_sym_as,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [137783] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(1586), 1,
      anon_sym_PIPE,
    ACTIONS(1836), 1,
      anon_sym_AMP,
    ACTIONS(1842), 1,
      anon_sym_DASH_GT,
    ACTIONS(1674), 9,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1676), 20,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
  [137832] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(1586), 1,
      anon_sym_PIPE,
    ACTIONS(1836), 1,
      anon_sym_AMP,
    ACTIONS(1842), 1,
      anon_sym_DASH_GT,
    ACTIONS(1682), 9,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1684), 20,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
  [137881] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(1836), 1,
      anon_sym_AMP,
    ACTIONS(1842), 1,
      anon_sym_DASH_GT,
    ACTIONS(1698), 9,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1700), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      sym__operator,
  [137928] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(1836), 1,
      anon_sym_AMP,
    ACTIONS(1842), 1,
      anon_sym_DASH_GT,
    ACTIONS(1706), 9,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1708), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      sym__operator,
  [137975] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(1836), 1,
      anon_sym_AMP,
    ACTIONS(1842), 1,
      anon_sym_DASH_GT,
    ACTIONS(1714), 9,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1716), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      sym__operator,
  [138022] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(200), 9,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_COLON_COLON,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(204), 24,
      anon_sym_EQ,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AT,
  [138063] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1558), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1882), 3,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_RPAREN,
    ACTIONS(1345), 8,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_then,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1347), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [138108] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1488), 1,
      sym_regex_flags,
    ACTIONS(1484), 5,
      anon_sym_COMMA,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
    ACTIONS(1486), 27,
      anon_sym_as,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_if,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      anon_sym_else,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [138151] = 19,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(857), 1,
      anon_sym_enum,
    ACTIONS(859), 1,
      anon_sym_class,
    ACTIONS(861), 1,
      anon_sym_instance,
    ACTIONS(1560), 1,
      anon_sym_export,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1564), 1,
      anon_sym_LT,
    ACTIONS(1566), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1568), 1,
      anon_sym_LPAREN,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1572), 1,
      anon_sym_if,
    ACTIONS(1574), 1,
      anon_sym_case,
    STATE(4081), 1,
      aux_sym_compound_abstraction_repeat1,
    STATE(4575), 1,
      sym_compound_abstraction_branch,
    STATE(4664), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6165), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
    STATE(6466), 9,
      sym__compound_term,
      sym_compound_export,
      sym_compound_assignment,
      sym_enum,
      sym_class,
      sym_instance,
      sym_compound_abstraction,
      sym_compound_if,
      sym_case,
  [138224] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1237), 1,
      anon_sym_COLON_COLON,
    ACTIONS(1241), 1,
      anon_sym_LBRACK,
    ACTIONS(1245), 1,
      anon_sym_BSLASH,
    ACTIONS(1243), 3,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      anon_sym_AMP,
    ACTIONS(1235), 6,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1239), 20,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
  [138272] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1488), 1,
      sym_regex_flags,
    ACTIONS(1484), 4,
      anon_sym_COMMA,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(1486), 27,
      anon_sym_as,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      anon_sym_else,
      anon_sym_when,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [138314] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1885), 1,
      anon_sym_COLON_COLON,
    ACTIONS(1241), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_then,
      anon_sym_else,
    ACTIONS(1243), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [138356] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1379), 1,
      anon_sym_LBRACK,
    ACTIONS(1887), 1,
      anon_sym_PIPE,
    ACTIONS(1889), 1,
      anon_sym_DASH_GT,
    ACTIONS(1891), 1,
      anon_sym_AMP,
    ACTIONS(1674), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_else,
    ACTIONS(1676), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [138404] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1744), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1297), 2,
      anon_sym_PIPE,
      anon_sym_AMP,
    ACTIONS(1859), 3,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_RPAREN,
    ACTIONS(1742), 5,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
    ACTIONS(1746), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [138450] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(1826), 1,
      anon_sym_PIPE,
    ACTIONS(1893), 1,
      anon_sym_DASH_GT,
    ACTIONS(1895), 1,
      anon_sym_AMP,
    ACTIONS(1682), 8,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(1684), 20,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
  [138498] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1379), 1,
      anon_sym_LBRACK,
    ACTIONS(1887), 1,
      anon_sym_PIPE,
    ACTIONS(1889), 1,
      anon_sym_DASH_GT,
    ACTIONS(1891), 1,
      anon_sym_AMP,
    ACTIONS(1682), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_else,
    ACTIONS(1684), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [138546] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1897), 1,
      anon_sym_COLON_COLON,
    ACTIONS(1899), 1,
      anon_sym_BSLASH,
    ACTIONS(1241), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1243), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [138590] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1901), 1,
      anon_sym_COLON_COLON,
    ACTIONS(1241), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
    ACTIONS(1243), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [138632] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(1826), 1,
      anon_sym_PIPE,
    ACTIONS(1893), 1,
      anon_sym_DASH_GT,
    ACTIONS(1895), 1,
      anon_sym_AMP,
    ACTIONS(1582), 8,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(1584), 20,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
  [138680] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1379), 1,
      anon_sym_LBRACK,
    ACTIONS(1889), 1,
      anon_sym_DASH_GT,
    ACTIONS(1891), 1,
      anon_sym_AMP,
    ACTIONS(1698), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_else,
    ACTIONS(1700), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [138726] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(1826), 1,
      anon_sym_PIPE,
    ACTIONS(1895), 1,
      anon_sym_AMP,
    ACTIONS(1832), 8,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(1834), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [138772] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1865), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1903), 1,
      anon_sym_EQ_GT,
    ACTIONS(1868), 9,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1872), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [138816] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(1826), 1,
      anon_sym_PIPE,
    ACTIONS(1893), 1,
      anon_sym_DASH_GT,
    ACTIONS(1895), 1,
      anon_sym_AMP,
    ACTIONS(1674), 8,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(1676), 20,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
  [138864] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1848), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1905), 1,
      anon_sym_EQ_GT,
    ACTIONS(1851), 9,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1855), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [138908] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1907), 1,
      sym_regex_flags,
    ACTIONS(1484), 8,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
    ACTIONS(1486), 23,
      anon_sym_as,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      anon_sym_else,
      sym__operator,
  [138950] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1909), 1,
      anon_sym_COLON_COLON,
    ACTIONS(1911), 1,
      anon_sym_BSLASH,
    ACTIONS(1241), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1243), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [138994] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1913), 1,
      anon_sym_COLON_COLON,
    ACTIONS(1241), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1243), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [139036] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(200), 8,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_COLON_COLON,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(204), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [139076] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1915), 1,
      sym_regex_flags,
    ACTIONS(1484), 5,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(1486), 26,
      anon_sym_as,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      anon_sym_else,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [139118] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1488), 1,
      sym_regex_flags,
    ACTIONS(1484), 4,
      anon_sym_COMMA,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(1486), 27,
      anon_sym_as,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      anon_sym_then,
      anon_sym_else,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [139160] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1379), 1,
      anon_sym_LBRACK,
    ACTIONS(1889), 1,
      anon_sym_DASH_GT,
    ACTIONS(1891), 1,
      anon_sym_AMP,
    ACTIONS(1714), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_else,
    ACTIONS(1716), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [139206] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1488), 1,
      sym_regex_flags,
    ACTIONS(1484), 5,
      anon_sym_COMMA,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
    ACTIONS(1486), 26,
      anon_sym_as,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_if,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [139248] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1544), 1,
      sym_regex_flags,
    ACTIONS(1484), 5,
      anon_sym_COMMA,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
    ACTIONS(1486), 26,
      anon_sym_as,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_if,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      anon_sym_else,
      sym__operator,
      anon_sym_AMP,
  [139290] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1237), 1,
      anon_sym_COLON_COLON,
    ACTIONS(1241), 1,
      anon_sym_LBRACK,
    ACTIONS(1245), 1,
      anon_sym_BSLASH,
    ACTIONS(1243), 3,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      anon_sym_AMP,
    ACTIONS(1247), 6,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1249), 20,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
  [139338] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(1612), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1917), 10,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1919), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [139380] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1870), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1921), 1,
      anon_sym_EQ_GT,
    ACTIONS(1868), 9,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1872), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [139424] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1853), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1923), 1,
      anon_sym_EQ_GT,
    ACTIONS(1851), 9,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1855), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [139468] = 8,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1444), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1452), 1,
      anon_sym_AT,
    ACTIONS(1508), 1,
      anon_sym_EQ,
    ACTIONS(1925), 1,
      anon_sym_COLON_COLON,
    ACTIONS(1441), 2,
      anon_sym_COMMA,
      anon_sym_RBRACK,
    ACTIONS(1439), 4,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(1450), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [139518] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1927), 1,
      anon_sym_COLON_COLON,
    ACTIONS(1241), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1243), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [139560] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1929), 1,
      anon_sym_COMMA,
    STATE(1612), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1932), 9,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1934), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [139604] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1936), 1,
      anon_sym_COMMA,
    STATE(1617), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1938), 9,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1940), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [139648] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(1826), 1,
      anon_sym_PIPE,
    ACTIONS(1893), 1,
      anon_sym_DASH_GT,
    ACTIONS(1895), 1,
      anon_sym_AMP,
    ACTIONS(1844), 8,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(1846), 20,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
  [139696] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1379), 1,
      anon_sym_LBRACK,
    ACTIONS(1889), 1,
      anon_sym_DASH_GT,
    ACTIONS(1891), 1,
      anon_sym_AMP,
    ACTIONS(1706), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_else,
    ACTIONS(1708), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [139742] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1379), 1,
      anon_sym_LBRACK,
    ACTIONS(1887), 1,
      anon_sym_PIPE,
    ACTIONS(1889), 1,
      anon_sym_DASH_GT,
    ACTIONS(1891), 1,
      anon_sym_AMP,
    ACTIONS(1634), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_else,
    ACTIONS(1636), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [139790] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1936), 1,
      anon_sym_COMMA,
    STATE(1612), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1917), 9,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1919), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [139834] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1942), 1,
      anon_sym_COLON_COLON,
    ACTIONS(1944), 1,
      anon_sym_BSLASH,
    ACTIONS(1241), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
    ACTIONS(1243), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [139878] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(1893), 1,
      anon_sym_DASH_GT,
    ACTIONS(1895), 1,
      anon_sym_AMP,
    ACTIONS(1698), 8,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(1700), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      sym__operator,
  [139924] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(1893), 1,
      anon_sym_DASH_GT,
    ACTIONS(1895), 1,
      anon_sym_AMP,
    ACTIONS(1706), 8,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(1708), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      sym__operator,
  [139970] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    ACTIONS(61), 4,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
    STATE(4055), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [140036] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(1893), 1,
      anon_sym_DASH_GT,
    ACTIONS(1895), 1,
      anon_sym_AMP,
    ACTIONS(1714), 8,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(1716), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      sym__operator,
  [140082] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1956), 1,
      anon_sym_BSLASH,
    ACTIONS(1389), 8,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_else,
    ACTIONS(1391), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [140124] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1444), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1446), 1,
      anon_sym_EQ,
    ACTIONS(1448), 1,
      anon_sym_COLON_COLON,
    ACTIONS(1452), 1,
      anon_sym_AT,
    ACTIONS(1439), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1450), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [140172] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(1607), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1938), 10,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1940), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [140214] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1958), 1,
      anon_sym_COLON_COLON,
    ACTIONS(1960), 1,
      anon_sym_BSLASH,
    ACTIONS(1241), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_then,
      anon_sym_else,
    ACTIONS(1243), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [140258] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(200), 9,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_COLON_COLON,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(204), 23,
      anon_sym_EQ,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AT,
  [140298] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1379), 1,
      anon_sym_LBRACK,
    ACTIONS(1887), 1,
      anon_sym_PIPE,
    ACTIONS(1889), 1,
      anon_sym_DASH_GT,
    ACTIONS(1891), 1,
      anon_sym_AMP,
    ACTIONS(1582), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_else,
    ACTIONS(1584), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [140346] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1964), 1,
      anon_sym_LT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(1972), 1,
      anon_sym_BANG,
    ACTIONS(1974), 1,
      anon_sym_CARET,
    ACTIONS(1980), 1,
      anon_sym_PERCENT,
    ACTIONS(1982), 1,
      anon_sym_DOT,
    ACTIONS(1976), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(1978), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 8,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1966), 10,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [140407] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1544), 1,
      sym_regex_flags,
    ACTIONS(1484), 5,
      anon_sym_COMMA,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
    ACTIONS(1486), 25,
      anon_sym_as,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_if,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [140448] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1263), 1,
      anon_sym_LT_COLON,
    ACTIONS(1870), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1984), 1,
      anon_sym_EQ_GT,
    ACTIONS(1265), 2,
      anon_sym_PIPE,
      anon_sym_AMP,
    ACTIONS(1868), 5,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_then,
    ACTIONS(1872), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [140495] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1395), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1397), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [140534] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    ACTIONS(1986), 1,
      anon_sym_RPAREN,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3832), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [140597] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    ACTIONS(1986), 1,
      anon_sym_RPAREN,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3835), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [140660] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1988), 1,
      anon_sym_LBRACK,
    ACTIONS(1375), 6,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1377), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [140701] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1363), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1365), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [140740] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1990), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1992), 1,
      anon_sym_LPAREN,
    ACTIONS(1287), 6,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1289), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [140783] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(1766), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1938), 9,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1940), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [140824] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    ACTIONS(1994), 1,
      anon_sym_RPAREN,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3992), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [140887] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1315), 1,
      anon_sym_LT_COLON,
    ACTIONS(1853), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1996), 1,
      anon_sym_EQ_GT,
    ACTIONS(1317), 2,
      anon_sym_PIPE,
      anon_sym_AMP,
    ACTIONS(1851), 5,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_then,
    ACTIONS(1855), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [140934] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    ACTIONS(1986), 1,
      anon_sym_RPAREN,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3807), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [140997] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1315), 1,
      anon_sym_RBRACK,
    ACTIONS(1853), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1998), 1,
      anon_sym_EQ_GT,
    ACTIONS(1317), 3,
      anon_sym_PIPE,
      anon_sym_AMP,
      anon_sym_BSLASH,
    ACTIONS(1851), 4,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(1855), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [141044] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    ACTIONS(1986), 1,
      anon_sym_RPAREN,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3795), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [141107] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    ACTIONS(1986), 1,
      anon_sym_RPAREN,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3946), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [141170] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    ACTIONS(1986), 1,
      anon_sym_RPAREN,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3818), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [141233] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1341), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1343), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [141272] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2000), 1,
      anon_sym_COLON_COLON,
    ACTIONS(1241), 6,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(1243), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [141313] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1323), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1325), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [141352] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1271), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1273), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [141391] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(1769), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1938), 9,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
    ACTIONS(1940), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [141432] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1379), 1,
      anon_sym_LBRACK,
    ACTIONS(2002), 1,
      anon_sym_PIPE,
    ACTIONS(2004), 1,
      anon_sym_DASH_GT,
    ACTIONS(2006), 1,
      anon_sym_AMP,
    ACTIONS(1582), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
    ACTIONS(1584), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [141479] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1379), 1,
      anon_sym_LBRACK,
    ACTIONS(2002), 1,
      anon_sym_PIPE,
    ACTIONS(2004), 1,
      anon_sym_DASH_GT,
    ACTIONS(2006), 1,
      anon_sym_AMP,
    ACTIONS(1634), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
    ACTIONS(1636), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [141526] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1319), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1321), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [141565] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1315), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1317), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [141604] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1295), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1297), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [141643] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2008), 1,
      anon_sym_BSLASH,
    ACTIONS(1389), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1391), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [141684] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1411), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1413), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [141723] = 8,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1444), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1452), 1,
      anon_sym_AT,
    ACTIONS(1508), 1,
      anon_sym_EQ,
    ACTIONS(1925), 1,
      anon_sym_COLON_COLON,
    ACTIONS(1441), 2,
      anon_sym_COMMA,
      anon_sym_RPAREN,
    ACTIONS(1439), 4,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(1450), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [141772] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1379), 1,
      anon_sym_LBRACK,
    ACTIONS(2010), 1,
      anon_sym_DASH_GT,
    ACTIONS(2012), 1,
      anon_sym_AMP,
    ACTIONS(1698), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1700), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [141817] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    ACTIONS(1986), 1,
      anon_sym_RPAREN,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3808), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [141880] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(1887), 1,
      anon_sym_PIPE,
    ACTIONS(2014), 1,
      anon_sym_DASH_GT,
    ACTIONS(2016), 1,
      anon_sym_AMP,
    ACTIONS(1674), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_else,
    ACTIONS(1676), 20,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
  [141927] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    ACTIONS(1986), 1,
      anon_sym_RPAREN,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3789), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [141990] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    ACTIONS(1986), 1,
      anon_sym_RPAREN,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3804), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [142053] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1859), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1742), 9,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1746), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [142094] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1865), 1,
      anon_sym_COLON_EQ,
    ACTIONS(2018), 1,
      anon_sym_EQ_GT,
    ACTIONS(1868), 8,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
    ACTIONS(1872), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [142137] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1862), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1522), 9,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1526), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [142178] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(1887), 1,
      anon_sym_PIPE,
    ACTIONS(2014), 1,
      anon_sym_DASH_GT,
    ACTIONS(2016), 1,
      anon_sym_AMP,
    ACTIONS(1682), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_else,
    ACTIONS(1684), 20,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
  [142225] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(2014), 1,
      anon_sym_DASH_GT,
    ACTIONS(2016), 1,
      anon_sym_AMP,
    ACTIONS(1698), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_else,
    ACTIONS(1700), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      sym__operator,
  [142270] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(1887), 1,
      anon_sym_PIPE,
    ACTIONS(2014), 1,
      anon_sym_DASH_GT,
    ACTIONS(2016), 1,
      anon_sym_AMP,
    ACTIONS(1582), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_else,
    ACTIONS(1584), 20,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
  [142317] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    ACTIONS(1986), 1,
      anon_sym_RPAREN,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3829), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [142380] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1367), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1369), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [142419] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(2014), 1,
      anon_sym_DASH_GT,
    ACTIONS(2016), 1,
      anon_sym_AMP,
    ACTIONS(1706), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_else,
    ACTIONS(1708), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      sym__operator,
  [142464] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1251), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1253), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [142503] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(2014), 1,
      anon_sym_DASH_GT,
    ACTIONS(2016), 1,
      anon_sym_AMP,
    ACTIONS(1714), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_else,
    ACTIONS(1716), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      sym__operator,
  [142548] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    ACTIONS(1986), 1,
      anon_sym_RPAREN,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3799), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [142611] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    ACTIONS(1986), 1,
      anon_sym_RPAREN,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3802), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [142674] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    ACTIONS(1986), 1,
      anon_sym_RPAREN,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3809), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [142737] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(1887), 1,
      anon_sym_PIPE,
    ACTIONS(2016), 1,
      anon_sym_AMP,
    ACTIONS(1832), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_else,
    ACTIONS(1834), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [142782] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1853), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1857), 1,
      anon_sym_EQ_GT,
    ACTIONS(1848), 2,
      anon_sym_COMMA,
      anon_sym_RPAREN,
    ACTIONS(1851), 6,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
    ACTIONS(1855), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [142827] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2020), 1,
      anon_sym_BSLASH,
    ACTIONS(1389), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_then,
      anon_sym_else,
    ACTIONS(1391), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [142868] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2022), 1,
      anon_sym_COLON_COLON,
    ACTIONS(2024), 1,
      anon_sym_BSLASH,
    ACTIONS(1241), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_when,
    ACTIONS(1243), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [142911] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    ACTIONS(1986), 1,
      anon_sym_RPAREN,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3812), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [142974] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1882), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1345), 9,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1347), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [143015] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1848), 1,
      anon_sym_COLON_EQ,
    ACTIONS(2026), 1,
      anon_sym_EQ_GT,
    ACTIONS(1851), 8,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
    ACTIONS(1855), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [143058] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1379), 1,
      anon_sym_LBRACK,
    ACTIONS(2028), 1,
      anon_sym_DASH_GT,
    ACTIONS(2030), 1,
      anon_sym_AMP,
    ACTIONS(1698), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_then,
      anon_sym_else,
    ACTIONS(1700), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [143103] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    ACTIONS(1986), 1,
      anon_sym_RPAREN,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3834), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [143166] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1263), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1265), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [143205] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2032), 1,
      anon_sym_COMMA,
    STATE(1757), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1917), 8,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1919), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [143248] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2032), 1,
      anon_sym_COMMA,
    STATE(1688), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1938), 8,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1940), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [143291] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    ACTIONS(1986), 1,
      anon_sym_RPAREN,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3826), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [143354] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1389), 1,
      anon_sym_LBRACK,
    ACTIONS(1393), 1,
      anon_sym_BSLASH,
    ACTIONS(1391), 3,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      anon_sym_AMP,
    ACTIONS(1385), 6,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1387), 20,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
  [143399] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1853), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1857), 1,
      anon_sym_EQ_GT,
    ACTIONS(1851), 8,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
    ACTIONS(1855), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [143442] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2038), 1,
      anon_sym_else,
    ACTIONS(2034), 9,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
    ACTIONS(2036), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [143483] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    ACTIONS(2040), 1,
      anon_sym_RPAREN,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3945), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [143546] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1379), 1,
      anon_sym_LBRACK,
    ACTIONS(2010), 1,
      anon_sym_DASH_GT,
    ACTIONS(2012), 1,
      anon_sym_AMP,
    ACTIONS(1706), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1708), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [143591] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1389), 1,
      anon_sym_LBRACK,
    ACTIONS(1393), 1,
      anon_sym_BSLASH,
    ACTIONS(1391), 3,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      anon_sym_AMP,
    ACTIONS(1403), 6,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1405), 20,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
  [143636] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2042), 1,
      anon_sym_COLON_COLON,
    ACTIONS(2044), 1,
      anon_sym_BSLASH,
    ACTIONS(1241), 6,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(1243), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [143679] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1379), 1,
      anon_sym_LBRACK,
    ACTIONS(2002), 1,
      anon_sym_PIPE,
    ACTIONS(2004), 1,
      anon_sym_DASH_GT,
    ACTIONS(2006), 1,
      anon_sym_AMP,
    ACTIONS(1682), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
    ACTIONS(1684), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [143726] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2046), 1,
      anon_sym_COLON_COLON,
    ACTIONS(1241), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_then,
    ACTIONS(1243), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [143767] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    ACTIONS(2048), 1,
      anon_sym_RPAREN,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3964), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [143830] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1379), 1,
      anon_sym_LBRACK,
    ACTIONS(2028), 1,
      anon_sym_DASH_GT,
    ACTIONS(2030), 1,
      anon_sym_AMP,
    ACTIONS(2050), 1,
      anon_sym_PIPE,
    ACTIONS(1634), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_then,
      anon_sym_else,
    ACTIONS(1636), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [143877] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1915), 1,
      sym_regex_flags,
    ACTIONS(1484), 5,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(1486), 25,
      anon_sym_as,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [143918] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2052), 1,
      anon_sym_else,
    ACTIONS(2034), 9,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
    ACTIONS(2036), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [143959] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1303), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1305), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [143998] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1907), 1,
      sym_regex_flags,
    ACTIONS(1484), 6,
      anon_sym_COMMA,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
    ACTIONS(1486), 24,
      anon_sym_as,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_if,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      anon_sym_else,
      sym__operator,
  [144039] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1379), 1,
      anon_sym_LBRACK,
    ACTIONS(2010), 1,
      anon_sym_DASH_GT,
    ACTIONS(2012), 1,
      anon_sym_AMP,
    ACTIONS(2054), 1,
      anon_sym_PIPE,
    ACTIONS(1682), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1684), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [144086] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1988), 1,
      anon_sym_LBRACK,
    ACTIONS(2056), 1,
      anon_sym_PIPE,
    ACTIONS(2058), 1,
      anon_sym_DASH_GT,
    ACTIONS(2060), 1,
      anon_sym_AMP,
    ACTIONS(1634), 6,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1636), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [144133] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1544), 1,
      sym_regex_flags,
    ACTIONS(1484), 4,
      anon_sym_COMMA,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(1486), 26,
      anon_sym_as,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      anon_sym_else,
      anon_sym_when,
      sym__operator,
      anon_sym_AMP,
  [144174] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1544), 1,
      sym_regex_flags,
    ACTIONS(1484), 4,
      anon_sym_COMMA,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(1486), 26,
      anon_sym_as,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      anon_sym_then,
      anon_sym_else,
      sym__operator,
      anon_sym_AMP,
  [144215] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1299), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1301), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [144254] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1488), 1,
      sym_regex_flags,
    ACTIONS(1484), 4,
      anon_sym_COMMA,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(1486), 26,
      anon_sym_as,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      anon_sym_when,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [144295] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2062), 1,
      sym_regex_flags,
    ACTIONS(1484), 5,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(1486), 25,
      anon_sym_as,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      anon_sym_else,
      sym__operator,
      anon_sym_AMP,
  [144336] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(1982), 1,
      anon_sym_DOT,
    ACTIONS(2066), 1,
      anon_sym_LT,
    ACTIONS(2064), 8,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(2069), 17,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [144387] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1488), 1,
      sym_regex_flags,
    ACTIONS(1484), 4,
      anon_sym_COMMA,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(1486), 26,
      anon_sym_as,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      anon_sym_then,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [144428] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1964), 1,
      anon_sym_LT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(1972), 1,
      anon_sym_BANG,
    ACTIONS(1974), 1,
      anon_sym_CARET,
    ACTIONS(1980), 1,
      anon_sym_PERCENT,
    ACTIONS(1982), 1,
      anon_sym_DOT,
    ACTIONS(2073), 1,
      anon_sym_as,
    ACTIONS(2079), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2081), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(2083), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(2085), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(2087), 1,
      anon_sym_BQUOTE,
    ACTIONS(2089), 1,
      sym__operator,
    ACTIONS(1976), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(1978), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2077), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2075), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(2071), 6,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
      anon_sym_else,
  [144505] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1379), 1,
      anon_sym_LBRACK,
    ACTIONS(2010), 1,
      anon_sym_DASH_GT,
    ACTIONS(2012), 1,
      anon_sym_AMP,
    ACTIONS(2054), 1,
      anon_sym_PIPE,
    ACTIONS(1674), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1676), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [144552] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1415), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1417), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [144591] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    ACTIONS(1986), 1,
      anon_sym_RPAREN,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3800), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [144654] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1419), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1421), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [144693] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1407), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1409), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [144732] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1317), 1,
      anon_sym_AMP,
    ACTIONS(1853), 1,
      anon_sym_COLON_EQ,
    ACTIONS(2091), 1,
      anon_sym_EQ_GT,
    ACTIONS(1848), 2,
      anon_sym_COMMA,
      anon_sym_RBRACK,
    ACTIONS(1851), 4,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(1855), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [144779] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1265), 1,
      anon_sym_AMP,
    ACTIONS(1870), 1,
      anon_sym_COLON_EQ,
    ACTIONS(2093), 1,
      anon_sym_EQ_GT,
    ACTIONS(1865), 2,
      anon_sym_COMMA,
      anon_sym_RBRACK,
    ACTIONS(1868), 4,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(1872), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [144826] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(1982), 1,
      anon_sym_DOT,
    ACTIONS(2095), 1,
      anon_sym_LT,
    ACTIONS(1962), 8,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1966), 17,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [144877] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    ACTIONS(1986), 1,
      anon_sym_RPAREN,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3797), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [144940] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(1972), 1,
      anon_sym_BANG,
    ACTIONS(1982), 1,
      anon_sym_DOT,
    ACTIONS(2095), 1,
      anon_sym_LT,
    ACTIONS(1962), 8,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1966), 16,
      anon_sym_GT,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [144993] = 11,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(1972), 1,
      anon_sym_BANG,
    ACTIONS(1974), 1,
      anon_sym_CARET,
    ACTIONS(1982), 1,
      anon_sym_DOT,
    ACTIONS(2095), 1,
      anon_sym_LT,
    ACTIONS(1962), 8,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1966), 15,
      anon_sym_GT,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [145048] = 12,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(1972), 1,
      anon_sym_BANG,
    ACTIONS(1974), 1,
      anon_sym_CARET,
    ACTIONS(1982), 1,
      anon_sym_DOT,
    ACTIONS(2095), 1,
      anon_sym_LT,
    ACTIONS(1976), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(1962), 8,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1966), 13,
      anon_sym_GT,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [145105] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1964), 1,
      anon_sym_LT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(1972), 1,
      anon_sym_BANG,
    ACTIONS(1974), 1,
      anon_sym_CARET,
    ACTIONS(1980), 1,
      anon_sym_PERCENT,
    ACTIONS(1982), 1,
      anon_sym_DOT,
    ACTIONS(2073), 1,
      anon_sym_as,
    ACTIONS(2079), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2081), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(2083), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(2085), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(2087), 1,
      anon_sym_BQUOTE,
    ACTIONS(2089), 1,
      sym__operator,
    ACTIONS(1976), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(1978), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2077), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2075), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(2098), 6,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
      anon_sym_else,
  [145182] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    ACTIONS(1986), 1,
      anon_sym_RPAREN,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3824), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [145245] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2100), 1,
      sym_regex_flags,
    ACTIONS(1484), 6,
      anon_sym_COMMA,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
    ACTIONS(1486), 24,
      anon_sym_as,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      anon_sym_else,
      sym__operator,
  [145286] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2102), 1,
      anon_sym_BSLASH,
    ACTIONS(1389), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
    ACTIONS(1391), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [145327] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    ACTIONS(1986), 1,
      anon_sym_RPAREN,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3814), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [145390] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1870), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1874), 1,
      anon_sym_EQ_GT,
    ACTIONS(1868), 8,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
    ACTIONS(1872), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [145433] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(1972), 1,
      anon_sym_BANG,
    ACTIONS(1974), 1,
      anon_sym_CARET,
    ACTIONS(1982), 1,
      anon_sym_DOT,
    ACTIONS(2095), 1,
      anon_sym_LT,
    ACTIONS(1976), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(1978), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 8,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1966), 11,
      anon_sym_GT,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [145492] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1964), 1,
      anon_sym_LT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(1972), 1,
      anon_sym_BANG,
    ACTIONS(1974), 1,
      anon_sym_CARET,
    ACTIONS(1980), 1,
      anon_sym_PERCENT,
    ACTIONS(1982), 1,
      anon_sym_DOT,
    ACTIONS(1976), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(1978), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2075), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1966), 7,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(1962), 8,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
  [145555] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1964), 1,
      anon_sym_LT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(1972), 1,
      anon_sym_BANG,
    ACTIONS(1974), 1,
      anon_sym_CARET,
    ACTIONS(1980), 1,
      anon_sym_PERCENT,
    ACTIONS(1982), 1,
      anon_sym_DOT,
    ACTIONS(1976), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(1978), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2077), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2075), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1966), 5,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(1962), 8,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
  [145620] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1307), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1309), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [145659] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1399), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1401), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [145698] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1964), 1,
      anon_sym_LT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(1972), 1,
      anon_sym_BANG,
    ACTIONS(1974), 1,
      anon_sym_CARET,
    ACTIONS(1980), 1,
      anon_sym_PERCENT,
    ACTIONS(1982), 1,
      anon_sym_DOT,
    ACTIONS(2079), 1,
      anon_sym_AMP_AMP,
    ACTIONS(1976), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(1978), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2077), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2075), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1966), 4,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(1962), 8,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
  [145765] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1345), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1347), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [145804] = 18,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1964), 1,
      anon_sym_LT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(1972), 1,
      anon_sym_BANG,
    ACTIONS(1974), 1,
      anon_sym_CARET,
    ACTIONS(1980), 1,
      anon_sym_PERCENT,
    ACTIONS(1982), 1,
      anon_sym_DOT,
    ACTIONS(2079), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2081), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(1976), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(1978), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2077), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1966), 3,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(2075), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 8,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
  [145873] = 19,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1964), 1,
      anon_sym_LT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(1972), 1,
      anon_sym_BANG,
    ACTIONS(1974), 1,
      anon_sym_CARET,
    ACTIONS(1980), 1,
      anon_sym_PERCENT,
    ACTIONS(1982), 1,
      anon_sym_DOT,
    ACTIONS(2079), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2081), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(2083), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(1966), 2,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(1976), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(1978), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2077), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2075), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 8,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
  [145944] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    ACTIONS(1986), 1,
      anon_sym_RPAREN,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3794), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [146007] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1423), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1425), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [146046] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    ACTIONS(1986), 1,
      anon_sym_RPAREN,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3820), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [146109] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    ACTIONS(1986), 1,
      anon_sym_RPAREN,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3810), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [146172] = 20,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1964), 1,
      anon_sym_LT,
    ACTIONS(1966), 1,
      sym__operator,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(1972), 1,
      anon_sym_BANG,
    ACTIONS(1974), 1,
      anon_sym_CARET,
    ACTIONS(1980), 1,
      anon_sym_PERCENT,
    ACTIONS(1982), 1,
      anon_sym_DOT,
    ACTIONS(2079), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2081), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(2083), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(2085), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(1976), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(1978), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2077), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2075), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 8,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
  [146245] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2104), 1,
      anon_sym_COLON_COLON,
    ACTIONS(1241), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_when,
    ACTIONS(1243), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [146286] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(1887), 1,
      anon_sym_PIPE,
    ACTIONS(2014), 1,
      anon_sym_DASH_GT,
    ACTIONS(2016), 1,
      anon_sym_AMP,
    ACTIONS(1844), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_else,
    ACTIONS(1846), 20,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
  [146333] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    ACTIONS(1986), 1,
      anon_sym_RPAREN,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3806), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [146396] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    ACTIONS(1986), 1,
      anon_sym_RPAREN,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3827), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [146459] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    ACTIONS(2106), 1,
      anon_sym_RPAREN,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3972), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [146522] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1964), 1,
      anon_sym_LT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(1972), 1,
      anon_sym_BANG,
    ACTIONS(1974), 1,
      anon_sym_CARET,
    ACTIONS(1980), 1,
      anon_sym_PERCENT,
    ACTIONS(1982), 1,
      anon_sym_DOT,
    ACTIONS(2073), 1,
      anon_sym_as,
    ACTIONS(2079), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2081), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(2083), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(2085), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(2087), 1,
      anon_sym_BQUOTE,
    ACTIONS(2089), 1,
      sym__operator,
    ACTIONS(1976), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(1978), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2077), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2075), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(2108), 6,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
      anon_sym_else,
  [146599] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1427), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1429), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [146638] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1982), 1,
      anon_sym_DOT,
    ACTIONS(2110), 9,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(2112), 19,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [146683] = 20,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1964), 1,
      anon_sym_LT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(1972), 1,
      anon_sym_BANG,
    ACTIONS(1974), 1,
      anon_sym_CARET,
    ACTIONS(1980), 1,
      anon_sym_PERCENT,
    ACTIONS(1982), 1,
      anon_sym_DOT,
    ACTIONS(2079), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2081), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(2083), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(2085), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(2089), 1,
      sym__operator,
    ACTIONS(1976), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(1978), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2077), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2075), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(2114), 8,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
  [146756] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2116), 1,
      anon_sym_COMMA,
    STATE(1757), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1932), 8,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1934), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [146799] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1381), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1383), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [146838] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1379), 1,
      anon_sym_LBRACK,
    ACTIONS(2002), 1,
      anon_sym_PIPE,
    ACTIONS(2004), 1,
      anon_sym_DASH_GT,
    ACTIONS(2006), 1,
      anon_sym_AMP,
    ACTIONS(1674), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
    ACTIONS(1676), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [146885] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1263), 1,
      anon_sym_RBRACK,
    ACTIONS(1870), 1,
      anon_sym_COLON_EQ,
    ACTIONS(2119), 1,
      anon_sym_EQ_GT,
    ACTIONS(1265), 3,
      anon_sym_PIPE,
      anon_sym_AMP,
      anon_sym_BSLASH,
    ACTIONS(1868), 4,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(1872), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [146932] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1853), 1,
      anon_sym_COLON_EQ,
    ACTIONS(2121), 1,
      anon_sym_EQ_GT,
    ACTIONS(1851), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1855), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [146975] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1870), 1,
      anon_sym_COLON_EQ,
    ACTIONS(2123), 1,
      anon_sym_EQ_GT,
    ACTIONS(1868), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1872), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [147018] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    ACTIONS(1986), 1,
      anon_sym_RPAREN,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3825), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [147081] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1379), 1,
      anon_sym_LBRACK,
    ACTIONS(2010), 1,
      anon_sym_DASH_GT,
    ACTIONS(2012), 1,
      anon_sym_AMP,
    ACTIONS(1714), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1716), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [147126] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    ACTIONS(1986), 1,
      anon_sym_RPAREN,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3813), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [147189] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(1757), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1917), 9,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1919), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [147230] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1283), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1285), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [147269] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    ACTIONS(1986), 1,
      anon_sym_RPAREN,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3792), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [147332] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(1770), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1917), 9,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
    ACTIONS(1919), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [147373] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2125), 1,
      anon_sym_COMMA,
    STATE(1770), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1932), 8,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
    ACTIONS(1934), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [147416] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2128), 1,
      anon_sym_COMMA,
    STATE(1773), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1938), 8,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
    ACTIONS(1940), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [147459] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1907), 1,
      sym_regex_flags,
    ACTIONS(1484), 8,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
    ACTIONS(1486), 22,
      anon_sym_as,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [147500] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2128), 1,
      anon_sym_COMMA,
    STATE(1770), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1917), 8,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
    ACTIONS(1919), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [147543] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    ACTIONS(2130), 1,
      anon_sym_RPAREN,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3988), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [147606] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1267), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1269), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [147645] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1379), 1,
      anon_sym_LBRACK,
    ACTIONS(2028), 1,
      anon_sym_DASH_GT,
    ACTIONS(2030), 1,
      anon_sym_AMP,
    ACTIONS(2050), 1,
      anon_sym_PIPE,
    ACTIONS(1682), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_then,
      anon_sym_else,
    ACTIONS(1684), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [147692] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1311), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1313), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [147731] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1371), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1373), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [147770] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1988), 1,
      anon_sym_LBRACK,
    ACTIONS(2056), 1,
      anon_sym_PIPE,
    ACTIONS(2058), 1,
      anon_sym_DASH_GT,
    ACTIONS(2060), 1,
      anon_sym_AMP,
    ACTIONS(1582), 6,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1584), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [147817] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    ACTIONS(1986), 1,
      anon_sym_RPAREN,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3805), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [147880] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2132), 1,
      anon_sym_BSLASH,
    ACTIONS(1389), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1391), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [147921] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1870), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1874), 1,
      anon_sym_EQ_GT,
    ACTIONS(1865), 2,
      anon_sym_COMMA,
      anon_sym_RPAREN,
    ACTIONS(1868), 6,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
    ACTIONS(1872), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [147966] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    ACTIONS(1986), 1,
      anon_sym_RPAREN,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3793), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [148029] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    ACTIONS(1986), 1,
      anon_sym_RPAREN,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3816), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [148092] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1379), 1,
      anon_sym_LBRACK,
    ACTIONS(2010), 1,
      anon_sym_DASH_GT,
    ACTIONS(2012), 1,
      anon_sym_AMP,
    ACTIONS(2054), 1,
      anon_sym_PIPE,
    ACTIONS(1634), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1636), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [148139] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1359), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1361), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [148178] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2134), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(2136), 1,
      anon_sym_LPAREN,
    ACTIONS(1255), 6,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1257), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [148221] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1349), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1351), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [148260] = 8,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1444), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1452), 1,
      anon_sym_AT,
    ACTIONS(1508), 1,
      anon_sym_EQ,
    ACTIONS(1925), 1,
      anon_sym_COLON_COLON,
    ACTIONS(1441), 2,
      anon_sym_COMMA,
      anon_sym_RBRACE,
    ACTIONS(1439), 4,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(1450), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [148309] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1327), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1329), 24,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [148348] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1988), 1,
      anon_sym_LBRACK,
    ACTIONS(2056), 1,
      anon_sym_PIPE,
    ACTIONS(2058), 1,
      anon_sym_DASH_GT,
    ACTIONS(2060), 1,
      anon_sym_AMP,
    ACTIONS(1674), 6,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1676), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [148395] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1379), 1,
      anon_sym_LBRACK,
    ACTIONS(2028), 1,
      anon_sym_DASH_GT,
    ACTIONS(2030), 1,
      anon_sym_AMP,
    ACTIONS(2050), 1,
      anon_sym_PIPE,
    ACTIONS(1674), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_then,
      anon_sym_else,
    ACTIONS(1676), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [148442] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1379), 1,
      anon_sym_LBRACK,
    ACTIONS(2028), 1,
      anon_sym_DASH_GT,
    ACTIONS(2030), 1,
      anon_sym_AMP,
    ACTIONS(2050), 1,
      anon_sym_PIPE,
    ACTIONS(1582), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_then,
      anon_sym_else,
    ACTIONS(1584), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [148489] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1988), 1,
      anon_sym_LBRACK,
    ACTIONS(2056), 1,
      anon_sym_PIPE,
    ACTIONS(2058), 1,
      anon_sym_DASH_GT,
    ACTIONS(2060), 1,
      anon_sym_AMP,
    ACTIONS(1682), 6,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1684), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [148536] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    ACTIONS(1986), 1,
      anon_sym_RPAREN,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3803), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [148599] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1853), 1,
      anon_sym_COLON_EQ,
    ACTIONS(2138), 1,
      anon_sym_EQ_GT,
    ACTIONS(1851), 8,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_else,
    ACTIONS(1855), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [148642] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1988), 1,
      anon_sym_LBRACK,
    ACTIONS(2058), 1,
      anon_sym_DASH_GT,
    ACTIONS(2060), 1,
      anon_sym_AMP,
    ACTIONS(1698), 6,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1700), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [148687] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1988), 1,
      anon_sym_LBRACK,
    ACTIONS(2058), 1,
      anon_sym_DASH_GT,
    ACTIONS(2060), 1,
      anon_sym_AMP,
    ACTIONS(1706), 6,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1708), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [148732] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2140), 1,
      anon_sym_LT,
    ACTIONS(2142), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(2144), 1,
      anon_sym_LPAREN,
    ACTIONS(1331), 6,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1335), 22,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [148777] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1379), 1,
      anon_sym_LBRACK,
    ACTIONS(2010), 1,
      anon_sym_DASH_GT,
    ACTIONS(2012), 1,
      anon_sym_AMP,
    ACTIONS(2054), 1,
      anon_sym_PIPE,
    ACTIONS(1582), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1584), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [148824] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1988), 1,
      anon_sym_LBRACK,
    ACTIONS(2058), 1,
      anon_sym_DASH_GT,
    ACTIONS(2060), 1,
      anon_sym_AMP,
    ACTIONS(1714), 6,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1716), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [148869] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    ACTIONS(1986), 1,
      anon_sym_RPAREN,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3796), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [148932] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    ACTIONS(1986), 1,
      anon_sym_RPAREN,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3801), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [148995] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1379), 1,
      anon_sym_LBRACK,
    ACTIONS(2004), 1,
      anon_sym_DASH_GT,
    ACTIONS(2006), 1,
      anon_sym_AMP,
    ACTIONS(1714), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
    ACTIONS(1716), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [149040] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1870), 1,
      anon_sym_COLON_EQ,
    ACTIONS(2146), 1,
      anon_sym_EQ_GT,
    ACTIONS(1868), 8,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_else,
    ACTIONS(1872), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [149083] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1379), 1,
      anon_sym_LBRACK,
    ACTIONS(2004), 1,
      anon_sym_DASH_GT,
    ACTIONS(2006), 1,
      anon_sym_AMP,
    ACTIONS(1706), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
    ACTIONS(1708), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [149128] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    ACTIONS(2148), 1,
      anon_sym_RPAREN,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3966), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [149191] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1379), 1,
      anon_sym_LBRACK,
    ACTIONS(2004), 1,
      anon_sym_DASH_GT,
    ACTIONS(2006), 1,
      anon_sym_AMP,
    ACTIONS(1698), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
    ACTIONS(1700), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [149236] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2150), 1,
      anon_sym_COLON_COLON,
    ACTIONS(2152), 1,
      anon_sym_BSLASH,
    ACTIONS(1241), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_then,
    ACTIONS(1243), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [149279] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1379), 1,
      anon_sym_LBRACK,
    ACTIONS(2028), 1,
      anon_sym_DASH_GT,
    ACTIONS(2030), 1,
      anon_sym_AMP,
    ACTIONS(1714), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_then,
      anon_sym_else,
    ACTIONS(1716), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [149324] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1379), 1,
      anon_sym_LBRACK,
    ACTIONS(2028), 1,
      anon_sym_DASH_GT,
    ACTIONS(2030), 1,
      anon_sym_AMP,
    ACTIONS(1706), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_then,
      anon_sym_else,
    ACTIONS(1708), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [149369] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4149), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [149429] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1109), 1,
      sym_type,
    ACTIONS(1113), 1,
      anon_sym_LBRACE,
    ACTIONS(1117), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1119), 1,
      anon_sym_LPAREN,
    ACTIONS(1121), 1,
      anon_sym_LBRACK,
    ACTIONS(1193), 1,
      anon_sym_LT,
    ACTIONS(1195), 1,
      anon_sym_if,
    ACTIONS(1197), 1,
      anon_sym_typeof,
    ACTIONS(1199), 1,
      anon_sym_keyof,
    STATE(1697), 1,
      sym_identifier,
    ACTIONS(1091), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(2179), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(2542), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [149489] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(2002), 1,
      anon_sym_PIPE,
    ACTIONS(2154), 1,
      anon_sym_DASH_GT,
    ACTIONS(2156), 1,
      anon_sym_AMP,
    ACTIONS(1674), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
    ACTIONS(1676), 20,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
  [149535] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1482), 1,
      sym_type,
    ACTIONS(1614), 1,
      anon_sym_LBRACE,
    ACTIONS(1616), 1,
      anon_sym_LT,
    ACTIONS(1618), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1620), 1,
      anon_sym_LPAREN,
    ACTIONS(1622), 1,
      anon_sym_LBRACK,
    ACTIONS(1624), 1,
      anon_sym_if,
    ACTIONS(1626), 1,
      anon_sym_typeof,
    ACTIONS(1628), 1,
      anon_sym_keyof,
    STATE(3831), 1,
      sym_identifier,
    ACTIONS(1464), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3930), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3996), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [149595] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1379), 1,
      anon_sym_LBRACK,
    ACTIONS(2158), 1,
      anon_sym_DASH_GT,
    ACTIONS(2160), 1,
      anon_sym_AMP,
    ACTIONS(1714), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_when,
    ACTIONS(1716), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [149639] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3771), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [149699] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2162), 1,
      anon_sym_LT,
    ACTIONS(2165), 1,
      anon_sym_DOT,
    ACTIONS(2064), 7,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(2069), 17,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [149749] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1001), 1,
      anon_sym_LBRACE,
    ACTIONS(1005), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1007), 1,
      anon_sym_LPAREN,
    ACTIONS(1009), 1,
      anon_sym_LBRACK,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1137), 1,
      anon_sym_LT,
    ACTIONS(1139), 1,
      anon_sym_if,
    ACTIONS(1141), 1,
      anon_sym_typeof,
    ACTIONS(1143), 1,
      anon_sym_keyof,
    STATE(1590), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1651), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [149807] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1001), 1,
      anon_sym_LBRACE,
    ACTIONS(1005), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1007), 1,
      anon_sym_LPAREN,
    ACTIONS(1009), 1,
      anon_sym_LBRACK,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1161), 1,
      anon_sym_LT,
    ACTIONS(1163), 1,
      anon_sym_if,
    ACTIONS(1165), 1,
      anon_sym_typeof,
    ACTIONS(1167), 1,
      anon_sym_keyof,
    STATE(1748), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1866), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [149865] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2167), 1,
      anon_sym_COMMA,
    STATE(1821), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1932), 6,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1934), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [149907] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1001), 1,
      anon_sym_LBRACE,
    ACTIONS(1005), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1007), 1,
      anon_sym_LPAREN,
    ACTIONS(1009), 1,
      anon_sym_LBRACK,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1161), 1,
      anon_sym_LT,
    ACTIONS(1163), 1,
      anon_sym_if,
    ACTIONS(1165), 1,
      anon_sym_typeof,
    ACTIONS(1167), 1,
      anon_sym_keyof,
    STATE(1748), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1824), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [149965] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2170), 1,
      anon_sym_COMMA,
    STATE(1872), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1938), 7,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
    ACTIONS(1940), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [150007] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1379), 1,
      anon_sym_LBRACK,
    ACTIONS(2158), 1,
      anon_sym_DASH_GT,
    ACTIONS(2160), 1,
      anon_sym_AMP,
    ACTIONS(1706), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_when,
    ACTIONS(1708), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [150051] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1001), 1,
      anon_sym_LBRACE,
    ACTIONS(1005), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1007), 1,
      anon_sym_LPAREN,
    ACTIONS(1009), 1,
      anon_sym_LBRACK,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1161), 1,
      anon_sym_LT,
    ACTIONS(1163), 1,
      anon_sym_if,
    ACTIONS(1165), 1,
      anon_sym_typeof,
    ACTIONS(1167), 1,
      anon_sym_keyof,
    STATE(1748), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1816), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [150109] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(161), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1460), 1,
      anon_sym_LT,
    ACTIONS(1462), 1,
      anon_sym_if,
    STATE(3798), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3926), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4170), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [150169] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2172), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2174), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4804), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [150235] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2176), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2178), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4862), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [150301] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(161), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1460), 1,
      anon_sym_LT,
    ACTIONS(1462), 1,
      anon_sym_if,
    STATE(3798), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3926), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4169), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [150361] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1209), 1,
      anon_sym_LT,
    ACTIONS(1211), 1,
      anon_sym_if,
    ACTIONS(1213), 1,
      anon_sym_typeof,
    ACTIONS(1215), 1,
      anon_sym_keyof,
    STATE(1618), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1731), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(1842), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [150421] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2180), 1,
      anon_sym_else,
    ACTIONS(2034), 8,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
    ACTIONS(2036), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [150461] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4047), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [150521] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1209), 1,
      anon_sym_LT,
    ACTIONS(1211), 1,
      anon_sym_if,
    ACTIONS(1213), 1,
      anon_sym_typeof,
    ACTIONS(1215), 1,
      anon_sym_keyof,
    STATE(1618), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1731), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(1854), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [150581] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1001), 1,
      anon_sym_LBRACE,
    ACTIONS(1005), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1007), 1,
      anon_sym_LPAREN,
    ACTIONS(1009), 1,
      anon_sym_LBRACK,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1137), 1,
      anon_sym_LT,
    ACTIONS(1139), 1,
      anon_sym_if,
    ACTIONS(1141), 1,
      anon_sym_typeof,
    ACTIONS(1143), 1,
      anon_sym_keyof,
    STATE(1590), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1804), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [150639] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2073), 1,
      anon_sym_as,
    ACTIONS(2165), 1,
      anon_sym_DOT,
    ACTIONS(2182), 1,
      anon_sym_LT,
    ACTIONS(2186), 1,
      anon_sym_BANG,
    ACTIONS(2188), 1,
      anon_sym_CARET,
    ACTIONS(2194), 1,
      anon_sym_PERCENT,
    ACTIONS(2198), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2200), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(2202), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(2204), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(2206), 1,
      anon_sym_BQUOTE,
    ACTIONS(2208), 1,
      sym__operator,
    ACTIONS(2190), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2192), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2196), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2184), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(2071), 5,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
      anon_sym_else,
  [150715] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1001), 1,
      anon_sym_LBRACE,
    ACTIONS(1005), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1007), 1,
      anon_sym_LPAREN,
    ACTIONS(1009), 1,
      anon_sym_LBRACK,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1137), 1,
      anon_sym_LT,
    ACTIONS(1139), 1,
      anon_sym_if,
    ACTIONS(1141), 1,
      anon_sym_typeof,
    ACTIONS(1143), 1,
      anon_sym_keyof,
    STATE(1590), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1806), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [150773] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1001), 1,
      anon_sym_LBRACE,
    ACTIONS(1005), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1007), 1,
      anon_sym_LPAREN,
    ACTIONS(1009), 1,
      anon_sym_LBRACK,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1137), 1,
      anon_sym_LT,
    ACTIONS(1139), 1,
      anon_sym_if,
    ACTIONS(1141), 1,
      anon_sym_typeof,
    ACTIONS(1143), 1,
      anon_sym_keyof,
    STATE(1590), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1808), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [150831] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1001), 1,
      anon_sym_LBRACE,
    ACTIONS(1005), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1007), 1,
      anon_sym_LPAREN,
    ACTIONS(1009), 1,
      anon_sym_LBRACK,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1161), 1,
      anon_sym_LT,
    ACTIONS(1163), 1,
      anon_sym_if,
    ACTIONS(1165), 1,
      anon_sym_typeof,
    ACTIONS(1167), 1,
      anon_sym_keyof,
    STATE(1748), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(2315), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [150889] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(161), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1460), 1,
      anon_sym_LT,
    ACTIONS(1462), 1,
      anon_sym_if,
    STATE(3798), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3926), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4209), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [150949] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1209), 1,
      anon_sym_LT,
    ACTIONS(1211), 1,
      anon_sym_if,
    ACTIONS(1213), 1,
      anon_sym_typeof,
    ACTIONS(1215), 1,
      anon_sym_keyof,
    STATE(1618), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1731), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(1855), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [151009] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1490), 1,
      anon_sym_LT,
    ACTIONS(1492), 1,
      anon_sym_if,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1496), 1,
      anon_sym_keyof,
    STATE(3981), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4056), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [151067] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(2154), 1,
      anon_sym_DASH_GT,
    ACTIONS(2156), 1,
      anon_sym_AMP,
    ACTIONS(1714), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
    ACTIONS(1716), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      sym__operator,
  [151111] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1490), 1,
      anon_sym_LT,
    ACTIONS(1492), 1,
      anon_sym_if,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1496), 1,
      anon_sym_keyof,
    STATE(3981), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4054), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [151169] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(161), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1460), 1,
      anon_sym_LT,
    ACTIONS(1462), 1,
      anon_sym_if,
    STATE(3798), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3926), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4188), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [151229] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1490), 1,
      anon_sym_LT,
    ACTIONS(1492), 1,
      anon_sym_if,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1496), 1,
      anon_sym_keyof,
    STATE(3981), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4106), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [151287] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3817), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [151347] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1454), 1,
      anon_sym_LT,
    ACTIONS(1456), 1,
      anon_sym_if,
    ACTIONS(1458), 1,
      anon_sym_keyof,
    STATE(3846), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3957), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [151405] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1454), 1,
      anon_sym_LT,
    ACTIONS(1456), 1,
      anon_sym_if,
    ACTIONS(1458), 1,
      anon_sym_keyof,
    STATE(3846), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3959), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [151463] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1454), 1,
      anon_sym_LT,
    ACTIONS(1456), 1,
      anon_sym_if,
    ACTIONS(1458), 1,
      anon_sym_keyof,
    STATE(3846), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4005), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [151521] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(161), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1460), 1,
      anon_sym_LT,
    ACTIONS(1462), 1,
      anon_sym_if,
    STATE(3798), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3926), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4189), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [151581] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1454), 1,
      anon_sym_LT,
    ACTIONS(1456), 1,
      anon_sym_if,
    ACTIONS(1458), 1,
      anon_sym_keyof,
    STATE(3846), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3960), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [151639] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1466), 1,
      anon_sym_LBRACE,
    ACTIONS(1468), 1,
      anon_sym_LT,
    ACTIONS(1470), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1472), 1,
      anon_sym_LPAREN,
    ACTIONS(1474), 1,
      anon_sym_LBRACK,
    ACTIONS(1476), 1,
      anon_sym_if,
    ACTIONS(1478), 1,
      anon_sym_typeof,
    ACTIONS(1480), 1,
      anon_sym_keyof,
    ACTIONS(1482), 1,
      sym_type,
    STATE(3791), 1,
      sym_identifier,
    ACTIONS(1464), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3837), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [151697] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1490), 1,
      anon_sym_LT,
    ACTIONS(1492), 1,
      anon_sym_if,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1496), 1,
      anon_sym_keyof,
    STATE(3981), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4102), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [151755] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(2154), 1,
      anon_sym_DASH_GT,
    ACTIONS(2156), 1,
      anon_sym_AMP,
    ACTIONS(1706), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
    ACTIONS(1708), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      sym__operator,
  [151799] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(2154), 1,
      anon_sym_DASH_GT,
    ACTIONS(2156), 1,
      anon_sym_AMP,
    ACTIONS(1698), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
    ACTIONS(1700), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      sym__operator,
  [151843] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1466), 1,
      anon_sym_LBRACE,
    ACTIONS(1468), 1,
      anon_sym_LT,
    ACTIONS(1470), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1472), 1,
      anon_sym_LPAREN,
    ACTIONS(1474), 1,
      anon_sym_LBRACK,
    ACTIONS(1476), 1,
      anon_sym_if,
    ACTIONS(1478), 1,
      anon_sym_typeof,
    ACTIONS(1480), 1,
      anon_sym_keyof,
    ACTIONS(1482), 1,
      sym_type,
    STATE(3791), 1,
      sym_identifier,
    ACTIONS(1464), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3869), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [151901] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(161), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1460), 1,
      anon_sym_LT,
    ACTIONS(1462), 1,
      anon_sym_if,
    STATE(3798), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3926), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4192), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [151961] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1490), 1,
      anon_sym_LT,
    ACTIONS(1492), 1,
      anon_sym_if,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1496), 1,
      anon_sym_keyof,
    STATE(3981), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4099), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [152019] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1466), 1,
      anon_sym_LBRACE,
    ACTIONS(1468), 1,
      anon_sym_LT,
    ACTIONS(1470), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1472), 1,
      anon_sym_LPAREN,
    ACTIONS(1474), 1,
      anon_sym_LBRACK,
    ACTIONS(1476), 1,
      anon_sym_if,
    ACTIONS(1478), 1,
      anon_sym_typeof,
    ACTIONS(1480), 1,
      anon_sym_keyof,
    ACTIONS(1482), 1,
      sym_type,
    STATE(3791), 1,
      sym_identifier,
    ACTIONS(1464), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3928), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [152077] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1001), 1,
      anon_sym_LBRACE,
    ACTIONS(1005), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1007), 1,
      anon_sym_LPAREN,
    ACTIONS(1009), 1,
      anon_sym_LBRACK,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1137), 1,
      anon_sym_LT,
    ACTIONS(1139), 1,
      anon_sym_if,
    ACTIONS(1141), 1,
      anon_sym_typeof,
    ACTIONS(1143), 1,
      anon_sym_keyof,
    STATE(1590), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1698), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [152135] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1209), 1,
      anon_sym_LT,
    ACTIONS(1211), 1,
      anon_sym_if,
    ACTIONS(1213), 1,
      anon_sym_typeof,
    ACTIONS(1215), 1,
      anon_sym_keyof,
    STATE(1618), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1731), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(1864), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [152195] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1466), 1,
      anon_sym_LBRACE,
    ACTIONS(1468), 1,
      anon_sym_LT,
    ACTIONS(1470), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1472), 1,
      anon_sym_LPAREN,
    ACTIONS(1474), 1,
      anon_sym_LBRACK,
    ACTIONS(1476), 1,
      anon_sym_if,
    ACTIONS(1478), 1,
      anon_sym_typeof,
    ACTIONS(1480), 1,
      anon_sym_keyof,
    ACTIONS(1482), 1,
      sym_type,
    STATE(3791), 1,
      sym_identifier,
    ACTIONS(1464), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3907), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [152253] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1466), 1,
      anon_sym_LBRACE,
    ACTIONS(1468), 1,
      anon_sym_LT,
    ACTIONS(1470), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1472), 1,
      anon_sym_LPAREN,
    ACTIONS(1474), 1,
      anon_sym_LBRACK,
    ACTIONS(1476), 1,
      anon_sym_if,
    ACTIONS(1478), 1,
      anon_sym_typeof,
    ACTIONS(1480), 1,
      anon_sym_keyof,
    ACTIONS(1482), 1,
      sym_type,
    STATE(3791), 1,
      sym_identifier,
    ACTIONS(1464), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3924), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [152311] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(2002), 1,
      anon_sym_PIPE,
    ACTIONS(2154), 1,
      anon_sym_DASH_GT,
    ACTIONS(2156), 1,
      anon_sym_AMP,
    ACTIONS(1682), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
    ACTIONS(1684), 20,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
  [152357] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1109), 1,
      sym_type,
    ACTIONS(1113), 1,
      anon_sym_LBRACE,
    ACTIONS(1117), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1119), 1,
      anon_sym_LPAREN,
    ACTIONS(1121), 1,
      anon_sym_LBRACK,
    ACTIONS(1193), 1,
      anon_sym_LT,
    ACTIONS(1195), 1,
      anon_sym_if,
    ACTIONS(1197), 1,
      anon_sym_typeof,
    ACTIONS(1199), 1,
      anon_sym_keyof,
    STATE(1697), 1,
      sym_identifier,
    ACTIONS(1091), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(2179), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(2799), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [152417] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1379), 1,
      anon_sym_LBRACK,
    ACTIONS(2158), 1,
      anon_sym_DASH_GT,
    ACTIONS(2160), 1,
      anon_sym_AMP,
    ACTIONS(1698), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_when,
    ACTIONS(1700), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [152461] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1490), 1,
      anon_sym_LT,
    ACTIONS(1492), 1,
      anon_sym_if,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1496), 1,
      anon_sym_keyof,
    STATE(3981), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4086), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [152519] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1490), 1,
      anon_sym_LT,
    ACTIONS(1492), 1,
      anon_sym_if,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1496), 1,
      anon_sym_keyof,
    STATE(3981), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4082), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [152577] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1001), 1,
      anon_sym_LBRACE,
    ACTIONS(1005), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1007), 1,
      anon_sym_LPAREN,
    ACTIONS(1009), 1,
      anon_sym_LBRACK,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1161), 1,
      anon_sym_LT,
    ACTIONS(1163), 1,
      anon_sym_if,
    ACTIONS(1165), 1,
      anon_sym_typeof,
    ACTIONS(1167), 1,
      anon_sym_keyof,
    STATE(1748), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1870), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [152635] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1379), 1,
      anon_sym_LBRACK,
    ACTIONS(2158), 1,
      anon_sym_DASH_GT,
    ACTIONS(2160), 1,
      anon_sym_AMP,
    ACTIONS(2210), 1,
      anon_sym_PIPE,
    ACTIONS(1682), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_when,
    ACTIONS(1684), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [152681] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1001), 1,
      anon_sym_LBRACE,
    ACTIONS(1005), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1007), 1,
      anon_sym_LPAREN,
    ACTIONS(1009), 1,
      anon_sym_LBRACK,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1161), 1,
      anon_sym_LT,
    ACTIONS(1163), 1,
      anon_sym_if,
    ACTIONS(1165), 1,
      anon_sym_typeof,
    ACTIONS(1167), 1,
      anon_sym_keyof,
    STATE(1748), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1899), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [152739] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2170), 1,
      anon_sym_COMMA,
    STATE(2081), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1917), 7,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
    ACTIONS(1919), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [152781] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2056), 1,
      anon_sym_PIPE,
    ACTIONS(2212), 1,
      anon_sym_LBRACK,
    ACTIONS(2214), 1,
      anon_sym_DASH_GT,
    ACTIONS(2216), 1,
      anon_sym_AMP,
    ACTIONS(1682), 6,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1684), 20,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
  [152827] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(2054), 1,
      anon_sym_PIPE,
    ACTIONS(2218), 1,
      anon_sym_DASH_GT,
    ACTIONS(2220), 1,
      anon_sym_AMP,
    ACTIONS(1582), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1584), 20,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
  [152873] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1466), 1,
      anon_sym_LBRACE,
    ACTIONS(1468), 1,
      anon_sym_LT,
    ACTIONS(1470), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1472), 1,
      anon_sym_LPAREN,
    ACTIONS(1474), 1,
      anon_sym_LBRACK,
    ACTIONS(1476), 1,
      anon_sym_if,
    ACTIONS(1478), 1,
      anon_sym_typeof,
    ACTIONS(1480), 1,
      anon_sym_keyof,
    ACTIONS(1482), 1,
      sym_type,
    STATE(3791), 1,
      sym_identifier,
    ACTIONS(1464), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3927), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [152931] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(161), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1460), 1,
      anon_sym_LT,
    ACTIONS(1462), 1,
      anon_sym_if,
    STATE(3798), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3926), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4187), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [152991] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2222), 1,
      sym_regex_flags,
    ACTIONS(1484), 6,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(1486), 23,
      anon_sym_as,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      anon_sym_else,
      sym__operator,
  [153031] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1853), 1,
      anon_sym_COLON_EQ,
    ACTIONS(2224), 1,
      anon_sym_EQ_GT,
    ACTIONS(1851), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1855), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [153073] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1001), 1,
      anon_sym_LBRACE,
    ACTIONS(1005), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1007), 1,
      anon_sym_LPAREN,
    ACTIONS(1009), 1,
      anon_sym_LBRACK,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1137), 1,
      anon_sym_LT,
    ACTIONS(1139), 1,
      anon_sym_if,
    ACTIONS(1141), 1,
      anon_sym_typeof,
    ACTIONS(1143), 1,
      anon_sym_keyof,
    STATE(1590), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1759), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [153131] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2062), 1,
      sym_regex_flags,
    ACTIONS(1484), 5,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(1486), 24,
      anon_sym_as,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [153171] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2165), 1,
      anon_sym_DOT,
    ACTIONS(2182), 1,
      anon_sym_LT,
    ACTIONS(2186), 1,
      anon_sym_BANG,
    ACTIONS(2188), 1,
      anon_sym_CARET,
    ACTIONS(2194), 1,
      anon_sym_PERCENT,
    ACTIONS(2190), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2192), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 7,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1966), 10,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [153231] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2165), 1,
      anon_sym_DOT,
    ACTIONS(2226), 1,
      anon_sym_LT,
    ACTIONS(1962), 7,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1966), 17,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [153281] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2165), 1,
      anon_sym_DOT,
    ACTIONS(2186), 1,
      anon_sym_BANG,
    ACTIONS(2226), 1,
      anon_sym_LT,
    ACTIONS(1962), 7,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1966), 16,
      anon_sym_GT,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [153333] = 11,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2165), 1,
      anon_sym_DOT,
    ACTIONS(2186), 1,
      anon_sym_BANG,
    ACTIONS(2188), 1,
      anon_sym_CARET,
    ACTIONS(2226), 1,
      anon_sym_LT,
    ACTIONS(1962), 7,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1966), 15,
      anon_sym_GT,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [153387] = 12,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2165), 1,
      anon_sym_DOT,
    ACTIONS(2186), 1,
      anon_sym_BANG,
    ACTIONS(2188), 1,
      anon_sym_CARET,
    ACTIONS(2226), 1,
      anon_sym_LT,
    ACTIONS(2190), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(1962), 7,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1966), 13,
      anon_sym_GT,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [153443] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2165), 1,
      anon_sym_DOT,
    ACTIONS(2186), 1,
      anon_sym_BANG,
    ACTIONS(2188), 1,
      anon_sym_CARET,
    ACTIONS(2226), 1,
      anon_sym_LT,
    ACTIONS(2190), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2192), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 7,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1966), 11,
      anon_sym_GT,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [153501] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2165), 1,
      anon_sym_DOT,
    ACTIONS(2182), 1,
      anon_sym_LT,
    ACTIONS(2186), 1,
      anon_sym_BANG,
    ACTIONS(2188), 1,
      anon_sym_CARET,
    ACTIONS(2194), 1,
      anon_sym_PERCENT,
    ACTIONS(2190), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2192), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2184), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 7,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1966), 7,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [153563] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2165), 1,
      anon_sym_DOT,
    ACTIONS(2182), 1,
      anon_sym_LT,
    ACTIONS(2186), 1,
      anon_sym_BANG,
    ACTIONS(2188), 1,
      anon_sym_CARET,
    ACTIONS(2194), 1,
      anon_sym_PERCENT,
    ACTIONS(2190), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2192), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2196), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2184), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1966), 5,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(1962), 7,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
  [153627] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2165), 1,
      anon_sym_DOT,
    ACTIONS(2182), 1,
      anon_sym_LT,
    ACTIONS(2186), 1,
      anon_sym_BANG,
    ACTIONS(2188), 1,
      anon_sym_CARET,
    ACTIONS(2194), 1,
      anon_sym_PERCENT,
    ACTIONS(2198), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2190), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2192), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2196), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2184), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1966), 4,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(1962), 7,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
  [153693] = 18,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2165), 1,
      anon_sym_DOT,
    ACTIONS(2182), 1,
      anon_sym_LT,
    ACTIONS(2186), 1,
      anon_sym_BANG,
    ACTIONS(2188), 1,
      anon_sym_CARET,
    ACTIONS(2194), 1,
      anon_sym_PERCENT,
    ACTIONS(2198), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2200), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(2190), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2192), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2196), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1966), 3,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(2184), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 7,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
  [153761] = 19,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2165), 1,
      anon_sym_DOT,
    ACTIONS(2182), 1,
      anon_sym_LT,
    ACTIONS(2186), 1,
      anon_sym_BANG,
    ACTIONS(2188), 1,
      anon_sym_CARET,
    ACTIONS(2194), 1,
      anon_sym_PERCENT,
    ACTIONS(2198), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2200), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(2202), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(1966), 2,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(2190), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2192), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2196), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2184), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 7,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
  [153831] = 20,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1966), 1,
      sym__operator,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2165), 1,
      anon_sym_DOT,
    ACTIONS(2182), 1,
      anon_sym_LT,
    ACTIONS(2186), 1,
      anon_sym_BANG,
    ACTIONS(2188), 1,
      anon_sym_CARET,
    ACTIONS(2194), 1,
      anon_sym_PERCENT,
    ACTIONS(2198), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2200), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(2202), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(2204), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(2190), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2192), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2196), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2184), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 7,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
  [153903] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2073), 1,
      anon_sym_as,
    ACTIONS(2165), 1,
      anon_sym_DOT,
    ACTIONS(2182), 1,
      anon_sym_LT,
    ACTIONS(2186), 1,
      anon_sym_BANG,
    ACTIONS(2188), 1,
      anon_sym_CARET,
    ACTIONS(2194), 1,
      anon_sym_PERCENT,
    ACTIONS(2198), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2200), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(2202), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(2204), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(2206), 1,
      anon_sym_BQUOTE,
    ACTIONS(2208), 1,
      sym__operator,
    ACTIONS(2190), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2192), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2196), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2184), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(2108), 5,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
      anon_sym_else,
  [153979] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(2165), 1,
      anon_sym_DOT,
    ACTIONS(2110), 8,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(2112), 19,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [154023] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2056), 1,
      anon_sym_PIPE,
    ACTIONS(2212), 1,
      anon_sym_LBRACK,
    ACTIONS(2214), 1,
      anon_sym_DASH_GT,
    ACTIONS(2216), 1,
      anon_sym_AMP,
    ACTIONS(1674), 6,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1676), 20,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
  [154069] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2229), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2231), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4865), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [154135] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2233), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2235), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5151), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [154201] = 20,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2165), 1,
      anon_sym_DOT,
    ACTIONS(2182), 1,
      anon_sym_LT,
    ACTIONS(2186), 1,
      anon_sym_BANG,
    ACTIONS(2188), 1,
      anon_sym_CARET,
    ACTIONS(2194), 1,
      anon_sym_PERCENT,
    ACTIONS(2198), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2200), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(2202), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(2204), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(2208), 1,
      sym__operator,
    ACTIONS(2190), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2192), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2196), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2184), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(2114), 7,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
  [154273] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1379), 1,
      anon_sym_LBRACK,
    ACTIONS(2158), 1,
      anon_sym_DASH_GT,
    ACTIONS(2160), 1,
      anon_sym_AMP,
    ACTIONS(2210), 1,
      anon_sym_PIPE,
    ACTIONS(1674), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_when,
    ACTIONS(1676), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [154319] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1209), 1,
      anon_sym_LT,
    ACTIONS(1211), 1,
      anon_sym_if,
    ACTIONS(1213), 1,
      anon_sym_typeof,
    ACTIONS(1215), 1,
      anon_sym_keyof,
    STATE(1618), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1731), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(2290), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [154379] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1209), 1,
      anon_sym_LT,
    ACTIONS(1211), 1,
      anon_sym_if,
    ACTIONS(1213), 1,
      anon_sym_typeof,
    ACTIONS(1215), 1,
      anon_sym_keyof,
    STATE(1618), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1731), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(2287), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [154439] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2237), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2239), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5143), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [154505] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1454), 1,
      anon_sym_LT,
    ACTIONS(1456), 1,
      anon_sym_if,
    ACTIONS(1458), 1,
      anon_sym_keyof,
    STATE(3846), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3962), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [154563] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(3660), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3674), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4440), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [154623] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1454), 1,
      anon_sym_LT,
    ACTIONS(1456), 1,
      anon_sym_if,
    ACTIONS(1458), 1,
      anon_sym_keyof,
    STATE(3846), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3963), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [154681] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1279), 1,
      anon_sym_typeof,
    ACTIONS(1431), 1,
      anon_sym_LT,
    ACTIONS(1433), 1,
      anon_sym_if,
    ACTIONS(1435), 1,
      anon_sym_keyof,
    STATE(3830), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3938), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3999), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [154741] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4317), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [154801] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(3664), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3687), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4440), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [154861] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4259), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [154921] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1201), 1,
      anon_sym_LT,
    ACTIONS(1203), 1,
      anon_sym_if,
    ACTIONS(1205), 1,
      anon_sym_typeof,
    ACTIONS(1207), 1,
      anon_sym_keyof,
    STATE(1681), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1984), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(2658), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [154981] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(161), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1460), 1,
      anon_sym_LT,
    ACTIONS(1462), 1,
      anon_sym_if,
    STATE(3798), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3926), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4193), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [155041] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3768), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [155101] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(161), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1460), 1,
      anon_sym_LT,
    ACTIONS(1462), 1,
      anon_sym_if,
    STATE(3798), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3926), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4195), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [155161] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4320), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [155221] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(1394), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1430), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4360), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [155281] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4257), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [155341] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4050), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [155401] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(2054), 1,
      anon_sym_PIPE,
    ACTIONS(2218), 1,
      anon_sym_DASH_GT,
    ACTIONS(2220), 1,
      anon_sym_AMP,
    ACTIONS(1844), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1846), 20,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
  [155447] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1870), 1,
      anon_sym_COLON_EQ,
    ACTIONS(2241), 1,
      anon_sym_EQ_GT,
    ACTIONS(1868), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1872), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [155489] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1001), 1,
      anon_sym_LBRACE,
    ACTIONS(1005), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1007), 1,
      anon_sym_LPAREN,
    ACTIONS(1009), 1,
      anon_sym_LBRACK,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1137), 1,
      anon_sym_LT,
    ACTIONS(1139), 1,
      anon_sym_if,
    ACTIONS(1141), 1,
      anon_sym_typeof,
    ACTIONS(1143), 1,
      anon_sym_keyof,
    STATE(1590), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1652), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [155547] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(1395), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1427), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4360), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [155607] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(161), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1460), 1,
      anon_sym_LT,
    ACTIONS(1462), 1,
      anon_sym_if,
    STATE(3798), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3926), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4185), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [155667] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(2054), 1,
      anon_sym_PIPE,
    ACTIONS(2220), 1,
      anon_sym_AMP,
    ACTIONS(1832), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1834), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [155711] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1279), 1,
      anon_sym_typeof,
    ACTIONS(1431), 1,
      anon_sym_LT,
    ACTIONS(1433), 1,
      anon_sym_if,
    ACTIONS(1435), 1,
      anon_sym_keyof,
    ACTIONS(2243), 1,
      anon_sym_LPAREN,
    STATE(3830), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3938), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4217), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [155771] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1482), 1,
      sym_type,
    ACTIONS(1614), 1,
      anon_sym_LBRACE,
    ACTIONS(1616), 1,
      anon_sym_LT,
    ACTIONS(1618), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1620), 1,
      anon_sym_LPAREN,
    ACTIONS(1622), 1,
      anon_sym_LBRACK,
    ACTIONS(1624), 1,
      anon_sym_if,
    ACTIONS(1626), 1,
      anon_sym_typeof,
    ACTIONS(1628), 1,
      anon_sym_keyof,
    STATE(3831), 1,
      sym_identifier,
    ACTIONS(1464), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3930), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3943), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [155831] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4294), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [155891] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1201), 1,
      anon_sym_LT,
    ACTIONS(1203), 1,
      anon_sym_if,
    ACTIONS(1205), 1,
      anon_sym_typeof,
    ACTIONS(1207), 1,
      anon_sym_keyof,
    STATE(1681), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1984), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(2664), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [155951] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1482), 1,
      sym_type,
    ACTIONS(1614), 1,
      anon_sym_LBRACE,
    ACTIONS(1616), 1,
      anon_sym_LT,
    ACTIONS(1618), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1620), 1,
      anon_sym_LPAREN,
    ACTIONS(1622), 1,
      anon_sym_LBRACK,
    ACTIONS(1624), 1,
      anon_sym_if,
    ACTIONS(1626), 1,
      anon_sym_typeof,
    ACTIONS(1628), 1,
      anon_sym_keyof,
    STATE(3831), 1,
      sym_identifier,
    ACTIONS(1464), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3930), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3973), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [156011] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4296), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [156071] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1907), 1,
      sym_regex_flags,
    ACTIONS(1484), 5,
      anon_sym_COMMA,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(1486), 24,
      anon_sym_as,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      anon_sym_then,
      anon_sym_else,
      sym__operator,
  [156111] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4290), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [156171] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4295), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [156231] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1544), 1,
      sym_regex_flags,
    ACTIONS(1484), 4,
      anon_sym_COMMA,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(1486), 25,
      anon_sym_as,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      anon_sym_then,
      sym__operator,
      anon_sym_AMP,
  [156271] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2245), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2247), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5192), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [156337] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4293), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [156397] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1907), 1,
      sym_regex_flags,
    ACTIONS(1484), 5,
      anon_sym_COMMA,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(1486), 24,
      anon_sym_as,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      anon_sym_else,
      anon_sym_when,
      sym__operator,
  [156437] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4291), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [156497] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1001), 1,
      anon_sym_LBRACE,
    ACTIONS(1005), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1007), 1,
      anon_sym_LPAREN,
    ACTIONS(1009), 1,
      anon_sym_LBRACK,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1065), 1,
      anon_sym_LT,
    ACTIONS(1067), 1,
      anon_sym_if,
    ACTIONS(1069), 1,
      anon_sym_typeof,
    ACTIONS(1071), 1,
      anon_sym_keyof,
    STATE(1599), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1785), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [156555] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1544), 1,
      sym_regex_flags,
    ACTIONS(1484), 4,
      anon_sym_COMMA,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(1486), 25,
      anon_sym_as,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      anon_sym_when,
      sym__operator,
      anon_sym_AMP,
  [156595] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4289), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [156655] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1907), 1,
      sym_regex_flags,
    ACTIONS(1484), 6,
      anon_sym_COMMA,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
    ACTIONS(1486), 23,
      anon_sym_as,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_if,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [156695] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(161), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1460), 1,
      anon_sym_LT,
    ACTIONS(1462), 1,
      anon_sym_if,
    STATE(3798), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3926), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4183), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [156755] = 20,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2249), 1,
      anon_sym_LT,
    ACTIONS(2253), 1,
      anon_sym_BANG,
    ACTIONS(2255), 1,
      anon_sym_CARET,
    ACTIONS(2261), 1,
      anon_sym_PERCENT,
    ACTIONS(2265), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2267), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(2269), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(2271), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(2273), 1,
      anon_sym_DOT,
    ACTIONS(2275), 1,
      sym__operator,
    ACTIONS(2257), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2259), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2263), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2251), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(2114), 7,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
  [156827] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2277), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2279), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4751), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [156893] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1153), 1,
      anon_sym_LT,
    ACTIONS(1155), 1,
      anon_sym_if,
    ACTIONS(1157), 1,
      anon_sym_typeof,
    ACTIONS(1159), 1,
      anon_sym_keyof,
    STATE(1589), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1656), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(1918), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [156953] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1153), 1,
      anon_sym_LT,
    ACTIONS(1155), 1,
      anon_sym_if,
    ACTIONS(1157), 1,
      anon_sym_typeof,
    ACTIONS(1159), 1,
      anon_sym_keyof,
    STATE(1589), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1656), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(1923), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [157013] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1001), 1,
      anon_sym_LBRACE,
    ACTIONS(1005), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1007), 1,
      anon_sym_LPAREN,
    ACTIONS(1009), 1,
      anon_sym_LBRACK,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1065), 1,
      anon_sym_LT,
    ACTIONS(1067), 1,
      anon_sym_if,
    ACTIONS(1069), 1,
      anon_sym_typeof,
    ACTIONS(1071), 1,
      anon_sym_keyof,
    STATE(1599), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1716), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [157071] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(3660), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3674), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4699), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [157131] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2281), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2283), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5240), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [157197] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2285), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2287), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5248), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [157263] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1482), 1,
      sym_type,
    ACTIONS(1614), 1,
      anon_sym_LBRACE,
    ACTIONS(1616), 1,
      anon_sym_LT,
    ACTIONS(1618), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1620), 1,
      anon_sym_LPAREN,
    ACTIONS(1622), 1,
      anon_sym_LBRACK,
    ACTIONS(1624), 1,
      anon_sym_if,
    ACTIONS(1626), 1,
      anon_sym_typeof,
    ACTIONS(1628), 1,
      anon_sym_keyof,
    STATE(3831), 1,
      sym_identifier,
    ACTIONS(1464), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3930), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3994), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [157323] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1482), 1,
      sym_type,
    ACTIONS(1614), 1,
      anon_sym_LBRACE,
    ACTIONS(1616), 1,
      anon_sym_LT,
    ACTIONS(1618), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1620), 1,
      anon_sym_LPAREN,
    ACTIONS(1622), 1,
      anon_sym_LBRACK,
    ACTIONS(1624), 1,
      anon_sym_if,
    ACTIONS(1626), 1,
      anon_sym_typeof,
    ACTIONS(1628), 1,
      anon_sym_keyof,
    STATE(3831), 1,
      sym_identifier,
    ACTIONS(1464), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3930), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4003), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [157383] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1482), 1,
      sym_type,
    ACTIONS(1614), 1,
      anon_sym_LBRACE,
    ACTIONS(1616), 1,
      anon_sym_LT,
    ACTIONS(1618), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1620), 1,
      anon_sym_LPAREN,
    ACTIONS(1622), 1,
      anon_sym_LBRACK,
    ACTIONS(1624), 1,
      anon_sym_if,
    ACTIONS(1626), 1,
      anon_sym_typeof,
    ACTIONS(1628), 1,
      anon_sym_keyof,
    STATE(3831), 1,
      sym_identifier,
    ACTIONS(1464), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3930), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4010), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [157443] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2289), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2291), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4909), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [157509] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(3664), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3687), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4699), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [157569] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(2273), 1,
      anon_sym_DOT,
    ACTIONS(2110), 8,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(2112), 19,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [157613] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2073), 1,
      anon_sym_as,
    ACTIONS(2249), 1,
      anon_sym_LT,
    ACTIONS(2253), 1,
      anon_sym_BANG,
    ACTIONS(2255), 1,
      anon_sym_CARET,
    ACTIONS(2261), 1,
      anon_sym_PERCENT,
    ACTIONS(2265), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2267), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(2269), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(2271), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(2273), 1,
      anon_sym_DOT,
    ACTIONS(2275), 1,
      sym__operator,
    ACTIONS(2293), 1,
      anon_sym_BQUOTE,
    ACTIONS(2257), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2259), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2263), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2251), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(2108), 5,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
      anon_sym_else,
  [157689] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(161), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1460), 1,
      anon_sym_LT,
    ACTIONS(1462), 1,
      anon_sym_if,
    STATE(3798), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3926), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4168), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [157749] = 20,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1966), 1,
      sym__operator,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2249), 1,
      anon_sym_LT,
    ACTIONS(2253), 1,
      anon_sym_BANG,
    ACTIONS(2255), 1,
      anon_sym_CARET,
    ACTIONS(2261), 1,
      anon_sym_PERCENT,
    ACTIONS(2265), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2267), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(2269), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(2271), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(2273), 1,
      anon_sym_DOT,
    ACTIONS(2257), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2259), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2263), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2251), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 7,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
  [157821] = 19,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2249), 1,
      anon_sym_LT,
    ACTIONS(2253), 1,
      anon_sym_BANG,
    ACTIONS(2255), 1,
      anon_sym_CARET,
    ACTIONS(2261), 1,
      anon_sym_PERCENT,
    ACTIONS(2265), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2267), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(2269), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(2273), 1,
      anon_sym_DOT,
    ACTIONS(1966), 2,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(2257), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2259), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2263), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2251), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 7,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
  [157891] = 18,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2249), 1,
      anon_sym_LT,
    ACTIONS(2253), 1,
      anon_sym_BANG,
    ACTIONS(2255), 1,
      anon_sym_CARET,
    ACTIONS(2261), 1,
      anon_sym_PERCENT,
    ACTIONS(2265), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2267), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(2273), 1,
      anon_sym_DOT,
    ACTIONS(2257), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2259), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2263), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1966), 3,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(2251), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 7,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
  [157959] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2249), 1,
      anon_sym_LT,
    ACTIONS(2253), 1,
      anon_sym_BANG,
    ACTIONS(2255), 1,
      anon_sym_CARET,
    ACTIONS(2261), 1,
      anon_sym_PERCENT,
    ACTIONS(2265), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2273), 1,
      anon_sym_DOT,
    ACTIONS(2257), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2259), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2263), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2251), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1966), 4,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(1962), 7,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
  [158025] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2249), 1,
      anon_sym_LT,
    ACTIONS(2253), 1,
      anon_sym_BANG,
    ACTIONS(2255), 1,
      anon_sym_CARET,
    ACTIONS(2261), 1,
      anon_sym_PERCENT,
    ACTIONS(2273), 1,
      anon_sym_DOT,
    ACTIONS(2257), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2259), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2263), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2251), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1966), 5,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(1962), 7,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
  [158089] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2249), 1,
      anon_sym_LT,
    ACTIONS(2253), 1,
      anon_sym_BANG,
    ACTIONS(2255), 1,
      anon_sym_CARET,
    ACTIONS(2261), 1,
      anon_sym_PERCENT,
    ACTIONS(2273), 1,
      anon_sym_DOT,
    ACTIONS(2257), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2259), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2251), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 7,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1966), 7,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [158151] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2295), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2297), 1,
      anon_sym_RBRACK,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4761), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [158217] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(161), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1460), 1,
      anon_sym_LT,
    ACTIONS(1462), 1,
      anon_sym_if,
    STATE(3798), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3926), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4197), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [158277] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4288), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [158337] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(61), 1,
      anon_sym_COMMA,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2299), 1,
      anon_sym_LT,
    ACTIONS(2301), 1,
      anon_sym_then,
    ACTIONS(2303), 1,
      anon_sym_r_SLASH,
    STATE(4237), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4055), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [158403] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2305), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2307), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5254), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [158469] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2253), 1,
      anon_sym_BANG,
    ACTIONS(2255), 1,
      anon_sym_CARET,
    ACTIONS(2273), 1,
      anon_sym_DOT,
    ACTIONS(2309), 1,
      anon_sym_LT,
    ACTIONS(2257), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2259), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 7,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1966), 11,
      anon_sym_GT,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [158527] = 12,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2253), 1,
      anon_sym_BANG,
    ACTIONS(2255), 1,
      anon_sym_CARET,
    ACTIONS(2273), 1,
      anon_sym_DOT,
    ACTIONS(2309), 1,
      anon_sym_LT,
    ACTIONS(2257), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(1962), 7,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1966), 13,
      anon_sym_GT,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [158583] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2312), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2314), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5256), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [158649] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2316), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2318), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5226), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [158715] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2320), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2322), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4786), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [158781] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1129), 1,
      anon_sym_LT,
    ACTIONS(1131), 1,
      anon_sym_if,
    ACTIONS(1133), 1,
      anon_sym_typeof,
    ACTIONS(1135), 1,
      anon_sym_keyof,
    STATE(1555), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1623), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(1669), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [158841] = 11,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2253), 1,
      anon_sym_BANG,
    ACTIONS(2255), 1,
      anon_sym_CARET,
    ACTIONS(2273), 1,
      anon_sym_DOT,
    ACTIONS(2309), 1,
      anon_sym_LT,
    ACTIONS(1962), 7,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1966), 15,
      anon_sym_GT,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [158895] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2324), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2326), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5158), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [158961] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2328), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2330), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5118), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [159027] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2253), 1,
      anon_sym_BANG,
    ACTIONS(2273), 1,
      anon_sym_DOT,
    ACTIONS(2309), 1,
      anon_sym_LT,
    ACTIONS(1962), 7,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1966), 16,
      anon_sym_GT,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [159079] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2273), 1,
      anon_sym_DOT,
    ACTIONS(2309), 1,
      anon_sym_LT,
    ACTIONS(1962), 7,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1966), 17,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [159129] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(161), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1460), 1,
      anon_sym_LT,
    ACTIONS(1462), 1,
      anon_sym_if,
    STATE(3798), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3926), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4166), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [159189] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2249), 1,
      anon_sym_LT,
    ACTIONS(2253), 1,
      anon_sym_BANG,
    ACTIONS(2255), 1,
      anon_sym_CARET,
    ACTIONS(2261), 1,
      anon_sym_PERCENT,
    ACTIONS(2273), 1,
      anon_sym_DOT,
    ACTIONS(2257), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2259), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 7,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1966), 10,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [159249] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2332), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2334), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5085), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [159315] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2336), 1,
      anon_sym_BSLASH,
    ACTIONS(1389), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_when,
    ACTIONS(1391), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [159355] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2338), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2340), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5063), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [159421] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1055), 1,
      anon_sym_LT,
    ACTIONS(1057), 1,
      anon_sym_if,
    ACTIONS(1059), 1,
      anon_sym_typeof,
    ACTIONS(1061), 1,
      anon_sym_keyof,
    STATE(1490), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1565), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(1593), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [159481] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1129), 1,
      anon_sym_LT,
    ACTIONS(1131), 1,
      anon_sym_if,
    ACTIONS(1133), 1,
      anon_sym_typeof,
    ACTIONS(1135), 1,
      anon_sym_keyof,
    STATE(1555), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1623), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(1674), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [159541] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1482), 1,
      sym_type,
    ACTIONS(1614), 1,
      anon_sym_LBRACE,
    ACTIONS(1616), 1,
      anon_sym_LT,
    ACTIONS(1618), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1620), 1,
      anon_sym_LPAREN,
    ACTIONS(1622), 1,
      anon_sym_LBRACK,
    ACTIONS(1624), 1,
      anon_sym_if,
    ACTIONS(1626), 1,
      anon_sym_typeof,
    ACTIONS(1628), 1,
      anon_sym_keyof,
    STATE(3831), 1,
      sym_identifier,
    ACTIONS(1464), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3930), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3983), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [159601] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1201), 1,
      anon_sym_LT,
    ACTIONS(1203), 1,
      anon_sym_if,
    ACTIONS(1205), 1,
      anon_sym_typeof,
    ACTIONS(1207), 1,
      anon_sym_keyof,
    STATE(1681), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1984), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(2654), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [159661] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1419), 8,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1421), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [159699] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1399), 8,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1401), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [159737] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1001), 1,
      anon_sym_LBRACE,
    ACTIONS(1005), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1007), 1,
      anon_sym_LPAREN,
    ACTIONS(1009), 1,
      anon_sym_LBRACK,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1065), 1,
      anon_sym_LT,
    ACTIONS(1067), 1,
      anon_sym_if,
    ACTIONS(1069), 1,
      anon_sym_typeof,
    ACTIONS(1071), 1,
      anon_sym_keyof,
    STATE(1599), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1706), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [159795] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1109), 1,
      sym_type,
    ACTIONS(1113), 1,
      anon_sym_LBRACE,
    ACTIONS(1115), 1,
      anon_sym_LT,
    ACTIONS(1117), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1119), 1,
      anon_sym_LPAREN,
    ACTIONS(1121), 1,
      anon_sym_LBRACK,
    ACTIONS(1123), 1,
      anon_sym_if,
    ACTIONS(1125), 1,
      anon_sym_typeof,
    ACTIONS(1127), 1,
      anon_sym_keyof,
    STATE(1598), 1,
      sym_identifier,
    ACTIONS(1091), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1781), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(1895), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [159855] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2342), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2344), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5004), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [159921] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2346), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2348), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4983), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [159987] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(161), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1460), 1,
      anon_sym_LT,
    ACTIONS(1462), 1,
      anon_sym_if,
    STATE(3798), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3926), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4164), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [160047] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(2456), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1917), 8,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_else,
    ACTIONS(1919), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [160087] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4231), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [160147] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4230), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [160207] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3760), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [160267] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3761), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [160327] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3769), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [160387] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2350), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2352), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4948), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [160453] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2354), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2356), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4936), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [160519] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1129), 1,
      anon_sym_LT,
    ACTIONS(1131), 1,
      anon_sym_if,
    ACTIONS(1133), 1,
      anon_sym_typeof,
    ACTIONS(1135), 1,
      anon_sym_keyof,
    STATE(1555), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1623), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(1672), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [160579] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1001), 1,
      anon_sym_LBRACE,
    ACTIONS(1005), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1007), 1,
      anon_sym_LPAREN,
    ACTIONS(1009), 1,
      anon_sym_LBRACK,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1035), 1,
      anon_sym_LT,
    ACTIONS(1037), 1,
      anon_sym_if,
    ACTIONS(1039), 1,
      anon_sym_typeof,
    ACTIONS(1041), 1,
      anon_sym_keyof,
    STATE(1484), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1570), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [160637] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1129), 1,
      anon_sym_LT,
    ACTIONS(1131), 1,
      anon_sym_if,
    ACTIONS(1133), 1,
      anon_sym_typeof,
    ACTIONS(1135), 1,
      anon_sym_keyof,
    STATE(1555), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1623), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(1668), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [160697] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4272), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [160757] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4151), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [160817] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1109), 1,
      sym_type,
    ACTIONS(1113), 1,
      anon_sym_LBRACE,
    ACTIONS(1115), 1,
      anon_sym_LT,
    ACTIONS(1117), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1119), 1,
      anon_sym_LPAREN,
    ACTIONS(1121), 1,
      anon_sym_LBRACK,
    ACTIONS(1123), 1,
      anon_sym_if,
    ACTIONS(1125), 1,
      anon_sym_typeof,
    ACTIONS(1127), 1,
      anon_sym_keyof,
    STATE(1598), 1,
      sym_identifier,
    ACTIONS(1091), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1781), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(1873), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [160877] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1093), 1,
      anon_sym_LBRACE,
    ACTIONS(1095), 1,
      anon_sym_LT,
    ACTIONS(1097), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1099), 1,
      anon_sym_LPAREN,
    ACTIONS(1101), 1,
      anon_sym_LBRACK,
    ACTIONS(1103), 1,
      anon_sym_if,
    ACTIONS(1105), 1,
      anon_sym_typeof,
    ACTIONS(1107), 1,
      anon_sym_keyof,
    ACTIONS(1109), 1,
      sym_type,
    STATE(1611), 1,
      sym_identifier,
    ACTIONS(1091), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1798), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [160935] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1353), 1,
      anon_sym_LT,
    ACTIONS(1355), 1,
      anon_sym_if,
    ACTIONS(1357), 1,
      anon_sym_keyof,
    STATE(3828), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3891), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [160993] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1498), 1,
      anon_sym_LT,
    ACTIONS(1500), 1,
      anon_sym_if,
    ACTIONS(1502), 1,
      anon_sym_keyof,
    STATE(3848), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3944), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4116), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [161053] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1353), 1,
      anon_sym_LT,
    ACTIONS(1355), 1,
      anon_sym_if,
    ACTIONS(1357), 1,
      anon_sym_keyof,
    STATE(3828), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3889), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [161111] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(161), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1460), 1,
      anon_sym_LT,
    ACTIONS(1462), 1,
      anon_sym_if,
    STATE(3798), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3926), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4174), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [161171] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1129), 1,
      anon_sym_LT,
    ACTIONS(1131), 1,
      anon_sym_if,
    ACTIONS(1133), 1,
      anon_sym_typeof,
    ACTIONS(1135), 1,
      anon_sym_keyof,
    STATE(1555), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1623), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(1667), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [161231] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1498), 1,
      anon_sym_LT,
    ACTIONS(1500), 1,
      anon_sym_if,
    ACTIONS(1502), 1,
      anon_sym_keyof,
    STATE(3848), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3944), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4043), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [161291] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2358), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2360), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4906), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [161357] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2362), 1,
      anon_sym_else,
    ACTIONS(2034), 8,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
    ACTIONS(2036), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [161397] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2100), 1,
      sym_regex_flags,
    ACTIONS(1484), 6,
      anon_sym_COMMA,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
    ACTIONS(1486), 23,
      anon_sym_as,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [161437] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1001), 1,
      anon_sym_LBRACE,
    ACTIONS(1005), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1007), 1,
      anon_sym_LPAREN,
    ACTIONS(1009), 1,
      anon_sym_LBRACK,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1035), 1,
      anon_sym_LT,
    ACTIONS(1037), 1,
      anon_sym_if,
    ACTIONS(1039), 1,
      anon_sym_typeof,
    ACTIONS(1041), 1,
      anon_sym_keyof,
    STATE(1484), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1571), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [161495] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1870), 1,
      anon_sym_COLON_EQ,
    ACTIONS(2364), 1,
      anon_sym_EQ_GT,
    ACTIONS(1868), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
    ACTIONS(1872), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [161537] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1353), 1,
      anon_sym_LT,
    ACTIONS(1355), 1,
      anon_sym_if,
    ACTIONS(1357), 1,
      anon_sym_keyof,
    STATE(3828), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3867), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [161595] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1129), 1,
      anon_sym_LT,
    ACTIONS(1131), 1,
      anon_sym_if,
    ACTIONS(1133), 1,
      anon_sym_typeof,
    ACTIONS(1135), 1,
      anon_sym_keyof,
    STATE(1555), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1623), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(1661), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [161655] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1055), 1,
      anon_sym_LT,
    ACTIONS(1057), 1,
      anon_sym_if,
    ACTIONS(1059), 1,
      anon_sym_typeof,
    ACTIONS(1061), 1,
      anon_sym_keyof,
    STATE(1490), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1565), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(1614), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [161715] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1353), 1,
      anon_sym_LT,
    ACTIONS(1355), 1,
      anon_sym_if,
    ACTIONS(1357), 1,
      anon_sym_keyof,
    STATE(3828), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3852), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [161773] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3937), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [161833] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1353), 1,
      anon_sym_LT,
    ACTIONS(1355), 1,
      anon_sym_if,
    ACTIONS(1357), 1,
      anon_sym_keyof,
    STATE(3828), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3850), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [161891] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1055), 1,
      anon_sym_LT,
    ACTIONS(1057), 1,
      anon_sym_if,
    ACTIONS(1059), 1,
      anon_sym_typeof,
    ACTIONS(1061), 1,
      anon_sym_keyof,
    STATE(1490), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1565), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(1591), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [161951] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1201), 1,
      anon_sym_LT,
    ACTIONS(1203), 1,
      anon_sym_if,
    ACTIONS(1205), 1,
      anon_sym_typeof,
    ACTIONS(1207), 1,
      anon_sym_keyof,
    STATE(1681), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1984), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(2644), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [162011] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1209), 1,
      anon_sym_LT,
    ACTIONS(1211), 1,
      anon_sym_if,
    ACTIONS(1213), 1,
      anon_sym_typeof,
    ACTIONS(1215), 1,
      anon_sym_keyof,
    STATE(1618), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1731), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(2282), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [162071] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(161), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1460), 1,
      anon_sym_LT,
    ACTIONS(1462), 1,
      anon_sym_if,
    STATE(3798), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3926), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4207), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [162131] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2366), 1,
      anon_sym_BSLASH,
    ACTIONS(1389), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_then,
    ACTIONS(1391), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [162171] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1001), 1,
      anon_sym_LBRACE,
    ACTIONS(1005), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1007), 1,
      anon_sym_LPAREN,
    ACTIONS(1009), 1,
      anon_sym_LBRACK,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1035), 1,
      anon_sym_LT,
    ACTIONS(1037), 1,
      anon_sym_if,
    ACTIONS(1039), 1,
      anon_sym_typeof,
    ACTIONS(1041), 1,
      anon_sym_keyof,
    STATE(1484), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1558), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [162229] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1279), 1,
      anon_sym_typeof,
    ACTIONS(1431), 1,
      anon_sym_LT,
    ACTIONS(1433), 1,
      anon_sym_if,
    ACTIONS(1435), 1,
      anon_sym_keyof,
    ACTIONS(2368), 1,
      anon_sym_LPAREN,
    STATE(3830), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3938), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4212), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [162289] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(161), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1460), 1,
      anon_sym_LT,
    ACTIONS(1462), 1,
      anon_sym_if,
    STATE(3798), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3926), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4215), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [162349] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2370), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2372), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4882), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [162415] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1001), 1,
      anon_sym_LBRACE,
    ACTIONS(1005), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1007), 1,
      anon_sym_LPAREN,
    ACTIONS(1009), 1,
      anon_sym_LBRACK,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1035), 1,
      anon_sym_LT,
    ACTIONS(1037), 1,
      anon_sym_if,
    ACTIONS(1039), 1,
      anon_sym_typeof,
    ACTIONS(1041), 1,
      anon_sym_keyof,
    STATE(1484), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1554), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [162473] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1021), 1,
      anon_sym_LT,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1029), 1,
      anon_sym_if,
    ACTIONS(1031), 1,
      anon_sym_typeof,
    ACTIONS(1033), 1,
      anon_sym_keyof,
    STATE(1467), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1492), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(2264), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [162533] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(161), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1460), 1,
      anon_sym_LT,
    ACTIONS(1462), 1,
      anon_sym_if,
    STATE(3798), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3926), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4163), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [162593] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2073), 1,
      anon_sym_as,
    ACTIONS(2165), 1,
      anon_sym_DOT,
    ACTIONS(2182), 1,
      anon_sym_LT,
    ACTIONS(2186), 1,
      anon_sym_BANG,
    ACTIONS(2188), 1,
      anon_sym_CARET,
    ACTIONS(2194), 1,
      anon_sym_PERCENT,
    ACTIONS(2198), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2200), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(2202), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(2204), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(2206), 1,
      anon_sym_BQUOTE,
    ACTIONS(2208), 1,
      sym__operator,
    ACTIONS(2190), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2192), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2196), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2184), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(2098), 5,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
      anon_sym_else,
  [162669] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2374), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2376), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4850), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [162735] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1001), 1,
      anon_sym_LBRACE,
    ACTIONS(1003), 1,
      anon_sym_LT,
    ACTIONS(1005), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1007), 1,
      anon_sym_LPAREN,
    ACTIONS(1009), 1,
      anon_sym_LBRACK,
    ACTIONS(1011), 1,
      anon_sym_if,
    ACTIONS(1013), 1,
      anon_sym_typeof,
    ACTIONS(1015), 1,
      anon_sym_keyof,
    ACTIONS(1017), 1,
      sym_type,
    STATE(1469), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1497), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [162793] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1001), 1,
      anon_sym_LBRACE,
    ACTIONS(1005), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1007), 1,
      anon_sym_LPAREN,
    ACTIONS(1009), 1,
      anon_sym_LBRACK,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1035), 1,
      anon_sym_LT,
    ACTIONS(1037), 1,
      anon_sym_if,
    ACTIONS(1039), 1,
      anon_sym_typeof,
    ACTIONS(1041), 1,
      anon_sym_keyof,
    STATE(1484), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1553), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [162851] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2378), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2380), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4760), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [162917] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1498), 1,
      anon_sym_LT,
    ACTIONS(1500), 1,
      anon_sym_if,
    ACTIONS(1502), 1,
      anon_sym_keyof,
    STATE(3848), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3944), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4038), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [162977] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1498), 1,
      anon_sym_LT,
    ACTIONS(1500), 1,
      anon_sym_if,
    ACTIONS(1502), 1,
      anon_sym_keyof,
    STATE(3848), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3944), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4036), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [163037] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1498), 1,
      anon_sym_LT,
    ACTIONS(1500), 1,
      anon_sym_if,
    ACTIONS(1502), 1,
      anon_sym_keyof,
    STATE(3848), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3944), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3949), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [163097] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4132), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [163157] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1454), 1,
      anon_sym_LT,
    ACTIONS(1456), 1,
      anon_sym_if,
    ACTIONS(1458), 1,
      anon_sym_keyof,
    STATE(3846), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3950), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [163215] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1498), 1,
      anon_sym_LT,
    ACTIONS(1500), 1,
      anon_sym_if,
    ACTIONS(1502), 1,
      anon_sym_keyof,
    ACTIONS(2382), 1,
      anon_sym_LPAREN,
    STATE(3848), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3944), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4113), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [163275] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(161), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1460), 1,
      anon_sym_LT,
    ACTIONS(1462), 1,
      anon_sym_if,
    STATE(3798), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3926), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4162), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [163335] = 20,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2384), 1,
      anon_sym_LT,
    ACTIONS(2388), 1,
      anon_sym_BANG,
    ACTIONS(2390), 1,
      anon_sym_CARET,
    ACTIONS(2396), 1,
      anon_sym_PERCENT,
    ACTIONS(2400), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2402), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(2404), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(2406), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(2408), 1,
      anon_sym_DOT,
    ACTIONS(2410), 1,
      sym__operator,
    ACTIONS(2392), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2394), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2398), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2386), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(2114), 7,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
  [163407] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4130), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [163467] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(2408), 1,
      anon_sym_DOT,
    ACTIONS(2110), 8,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(2112), 19,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [163511] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2384), 1,
      anon_sym_LT,
    ACTIONS(2388), 1,
      anon_sym_BANG,
    ACTIONS(2390), 1,
      anon_sym_CARET,
    ACTIONS(2396), 1,
      anon_sym_PERCENT,
    ACTIONS(2400), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2402), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(2404), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(2406), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(2408), 1,
      anon_sym_DOT,
    ACTIONS(2410), 1,
      sym__operator,
    ACTIONS(2412), 1,
      anon_sym_as,
    ACTIONS(2414), 1,
      anon_sym_BQUOTE,
    ACTIONS(2392), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2394), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2398), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2386), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(2108), 5,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
  [163587] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2073), 1,
      anon_sym_as,
    ACTIONS(2249), 1,
      anon_sym_LT,
    ACTIONS(2253), 1,
      anon_sym_BANG,
    ACTIONS(2255), 1,
      anon_sym_CARET,
    ACTIONS(2261), 1,
      anon_sym_PERCENT,
    ACTIONS(2265), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2267), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(2269), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(2271), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(2273), 1,
      anon_sym_DOT,
    ACTIONS(2275), 1,
      sym__operator,
    ACTIONS(2293), 1,
      anon_sym_BQUOTE,
    ACTIONS(2257), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2259), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2263), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2251), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(2098), 5,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
      anon_sym_else,
  [163663] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2416), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2418), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4872), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [163729] = 20,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1966), 1,
      sym__operator,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2384), 1,
      anon_sym_LT,
    ACTIONS(2388), 1,
      anon_sym_BANG,
    ACTIONS(2390), 1,
      anon_sym_CARET,
    ACTIONS(2396), 1,
      anon_sym_PERCENT,
    ACTIONS(2400), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2402), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(2404), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(2406), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(2408), 1,
      anon_sym_DOT,
    ACTIONS(2392), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2394), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2398), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2386), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 7,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
  [163801] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1001), 1,
      anon_sym_LBRACE,
    ACTIONS(1005), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1007), 1,
      anon_sym_LPAREN,
    ACTIONS(1009), 1,
      anon_sym_LBRACK,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1081), 1,
      anon_sym_LT,
    ACTIONS(1083), 1,
      anon_sym_if,
    ACTIONS(1085), 1,
      anon_sym_typeof,
    ACTIONS(1087), 1,
      anon_sym_keyof,
    STATE(1568), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1628), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [163859] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1001), 1,
      anon_sym_LBRACE,
    ACTIONS(1005), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1007), 1,
      anon_sym_LPAREN,
    ACTIONS(1009), 1,
      anon_sym_LBRACK,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1081), 1,
      anon_sym_LT,
    ACTIONS(1083), 1,
      anon_sym_if,
    ACTIONS(1085), 1,
      anon_sym_typeof,
    ACTIONS(1087), 1,
      anon_sym_keyof,
    STATE(1568), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1603), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [163917] = 19,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2384), 1,
      anon_sym_LT,
    ACTIONS(2388), 1,
      anon_sym_BANG,
    ACTIONS(2390), 1,
      anon_sym_CARET,
    ACTIONS(2396), 1,
      anon_sym_PERCENT,
    ACTIONS(2400), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2402), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(2404), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(2408), 1,
      anon_sym_DOT,
    ACTIONS(1966), 2,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(2392), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2394), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2398), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2386), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 7,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
  [163987] = 18,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2384), 1,
      anon_sym_LT,
    ACTIONS(2388), 1,
      anon_sym_BANG,
    ACTIONS(2390), 1,
      anon_sym_CARET,
    ACTIONS(2396), 1,
      anon_sym_PERCENT,
    ACTIONS(2400), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2402), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(2408), 1,
      anon_sym_DOT,
    ACTIONS(2392), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2394), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2398), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1966), 3,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(2386), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 7,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
  [164055] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2384), 1,
      anon_sym_LT,
    ACTIONS(2388), 1,
      anon_sym_BANG,
    ACTIONS(2390), 1,
      anon_sym_CARET,
    ACTIONS(2396), 1,
      anon_sym_PERCENT,
    ACTIONS(2400), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2408), 1,
      anon_sym_DOT,
    ACTIONS(2392), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2394), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2398), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2386), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1966), 4,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(1962), 7,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
  [164121] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2384), 1,
      anon_sym_LT,
    ACTIONS(2388), 1,
      anon_sym_BANG,
    ACTIONS(2390), 1,
      anon_sym_CARET,
    ACTIONS(2396), 1,
      anon_sym_PERCENT,
    ACTIONS(2408), 1,
      anon_sym_DOT,
    ACTIONS(2392), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2394), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2398), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2386), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1966), 5,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(1962), 7,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
  [164185] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2384), 1,
      anon_sym_LT,
    ACTIONS(2388), 1,
      anon_sym_BANG,
    ACTIONS(2390), 1,
      anon_sym_CARET,
    ACTIONS(2396), 1,
      anon_sym_PERCENT,
    ACTIONS(2408), 1,
      anon_sym_DOT,
    ACTIONS(2392), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2394), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2386), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 7,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(1966), 7,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [164247] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2388), 1,
      anon_sym_BANG,
    ACTIONS(2390), 1,
      anon_sym_CARET,
    ACTIONS(2408), 1,
      anon_sym_DOT,
    ACTIONS(2420), 1,
      anon_sym_LT,
    ACTIONS(2392), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2394), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 7,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(1966), 11,
      anon_sym_GT,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [164305] = 12,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2388), 1,
      anon_sym_BANG,
    ACTIONS(2390), 1,
      anon_sym_CARET,
    ACTIONS(2408), 1,
      anon_sym_DOT,
    ACTIONS(2420), 1,
      anon_sym_LT,
    ACTIONS(2392), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(1962), 7,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(1966), 13,
      anon_sym_GT,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [164361] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(3660), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3674), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4695), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [164421] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(90), 1,
      anon_sym_keyof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1221), 1,
      anon_sym_LT,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1229), 1,
      anon_sym_if,
    STATE(3747), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3751), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [164479] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(3664), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3687), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4695), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [164539] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1353), 1,
      anon_sym_LT,
    ACTIONS(1355), 1,
      anon_sym_if,
    ACTIONS(1357), 1,
      anon_sym_keyof,
    STATE(3828), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3883), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [164597] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2423), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2425), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4866), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [164663] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2427), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2429), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4846), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [164729] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1021), 1,
      anon_sym_LT,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1029), 1,
      anon_sym_if,
    ACTIONS(1031), 1,
      anon_sym_typeof,
    ACTIONS(1033), 1,
      anon_sym_keyof,
    STATE(1467), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1492), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(1557), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [164789] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1021), 1,
      anon_sym_LT,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1029), 1,
      anon_sym_if,
    ACTIONS(1031), 1,
      anon_sym_typeof,
    ACTIONS(1033), 1,
      anon_sym_keyof,
    STATE(1467), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1492), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(1551), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [164849] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(161), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1460), 1,
      anon_sym_LT,
    ACTIONS(1462), 1,
      anon_sym_if,
    STATE(3798), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3926), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4161), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [164909] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2431), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2433), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4811), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [164975] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1001), 1,
      anon_sym_LBRACE,
    ACTIONS(1005), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1007), 1,
      anon_sym_LPAREN,
    ACTIONS(1009), 1,
      anon_sym_LBRACK,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1081), 1,
      anon_sym_LT,
    ACTIONS(1083), 1,
      anon_sym_if,
    ACTIONS(1085), 1,
      anon_sym_typeof,
    ACTIONS(1087), 1,
      anon_sym_keyof,
    STATE(1568), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1615), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [165033] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(161), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1460), 1,
      anon_sym_LT,
    ACTIONS(1462), 1,
      anon_sym_if,
    STATE(3798), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3926), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4181), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [165093] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2435), 1,
      anon_sym_COMMA,
    STATE(2081), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1932), 7,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
    ACTIONS(1934), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [165135] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1498), 1,
      anon_sym_LT,
    ACTIONS(1500), 1,
      anon_sym_if,
    ACTIONS(1502), 1,
      anon_sym_keyof,
    STATE(3848), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3944), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4021), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [165195] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1498), 1,
      anon_sym_LT,
    ACTIONS(1500), 1,
      anon_sym_if,
    ACTIONS(1502), 1,
      anon_sym_keyof,
    STATE(3848), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3944), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4023), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [165255] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4133), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [165315] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1001), 1,
      anon_sym_LBRACE,
    ACTIONS(1005), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1007), 1,
      anon_sym_LPAREN,
    ACTIONS(1009), 1,
      anon_sym_LBRACK,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1035), 1,
      anon_sym_LT,
    ACTIONS(1037), 1,
      anon_sym_if,
    ACTIONS(1039), 1,
      anon_sym_typeof,
    ACTIONS(1041), 1,
      anon_sym_keyof,
    STATE(1484), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1552), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [165373] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1498), 1,
      anon_sym_LT,
    ACTIONS(1500), 1,
      anon_sym_if,
    ACTIONS(1502), 1,
      anon_sym_keyof,
    STATE(3848), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3944), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3965), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [165433] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(1821), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1917), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1919), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [165473] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1853), 1,
      anon_sym_COLON_EQ,
    ACTIONS(2091), 1,
      anon_sym_EQ_GT,
    ACTIONS(1851), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
    ACTIONS(1855), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [165515] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2438), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2440), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5149), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [165581] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(161), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1460), 1,
      anon_sym_LT,
    ACTIONS(1462), 1,
      anon_sym_if,
    STATE(3798), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3926), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4160), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [165641] = 11,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2388), 1,
      anon_sym_BANG,
    ACTIONS(2390), 1,
      anon_sym_CARET,
    ACTIONS(2408), 1,
      anon_sym_DOT,
    ACTIONS(2420), 1,
      anon_sym_LT,
    ACTIONS(1962), 7,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(1966), 15,
      anon_sym_GT,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [165695] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2442), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2444), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5145), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [165761] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2388), 1,
      anon_sym_BANG,
    ACTIONS(2408), 1,
      anon_sym_DOT,
    ACTIONS(2420), 1,
      anon_sym_LT,
    ACTIONS(1962), 7,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(1966), 16,
      anon_sym_GT,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [165813] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1988), 1,
      anon_sym_LBRACK,
    ACTIONS(2446), 1,
      anon_sym_PIPE,
    ACTIONS(2448), 1,
      anon_sym_DASH_GT,
    ACTIONS(2450), 1,
      anon_sym_AMP,
    ACTIONS(1634), 5,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
    ACTIONS(1636), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [165859] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1001), 1,
      anon_sym_LBRACE,
    ACTIONS(1005), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1007), 1,
      anon_sym_LPAREN,
    ACTIONS(1009), 1,
      anon_sym_LBRACK,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1081), 1,
      anon_sym_LT,
    ACTIONS(1083), 1,
      anon_sym_if,
    ACTIONS(1085), 1,
      anon_sym_typeof,
    ACTIONS(1087), 1,
      anon_sym_keyof,
    STATE(1568), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1592), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [165917] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1558), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1345), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1347), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [165957] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4143), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [166017] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2408), 1,
      anon_sym_DOT,
    ACTIONS(2420), 1,
      anon_sym_LT,
    ACTIONS(1962), 7,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(1966), 17,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [166067] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2384), 1,
      anon_sym_LT,
    ACTIONS(2388), 1,
      anon_sym_BANG,
    ACTIONS(2390), 1,
      anon_sym_CARET,
    ACTIONS(2396), 1,
      anon_sym_PERCENT,
    ACTIONS(2408), 1,
      anon_sym_DOT,
    ACTIONS(2392), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2394), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 7,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(1966), 10,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [166127] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(161), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1460), 1,
      anon_sym_LT,
    ACTIONS(1462), 1,
      anon_sym_if,
    STATE(3798), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3926), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4180), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [166187] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1353), 1,
      anon_sym_LT,
    ACTIONS(1355), 1,
      anon_sym_if,
    ACTIONS(1357), 1,
      anon_sym_keyof,
    STATE(3828), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3884), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [166245] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4216), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [166305] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2384), 1,
      anon_sym_LT,
    ACTIONS(2388), 1,
      anon_sym_BANG,
    ACTIONS(2390), 1,
      anon_sym_CARET,
    ACTIONS(2396), 1,
      anon_sym_PERCENT,
    ACTIONS(2400), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2402), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(2404), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(2406), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(2408), 1,
      anon_sym_DOT,
    ACTIONS(2410), 1,
      sym__operator,
    ACTIONS(2412), 1,
      anon_sym_as,
    ACTIONS(2414), 1,
      anon_sym_BQUOTE,
    ACTIONS(2392), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2394), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2398), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2386), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(2452), 5,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
  [166381] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2454), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2456), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5131), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [166447] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1279), 1,
      anon_sym_typeof,
    ACTIONS(1431), 1,
      anon_sym_LT,
    ACTIONS(1433), 1,
      anon_sym_if,
    ACTIONS(1435), 1,
      anon_sym_keyof,
    ACTIONS(2458), 1,
      anon_sym_LPAREN,
    STATE(3830), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3938), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4287), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [166507] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1341), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1343), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [166545] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1021), 1,
      anon_sym_LT,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1029), 1,
      anon_sym_if,
    ACTIONS(1031), 1,
      anon_sym_typeof,
    ACTIONS(1033), 1,
      anon_sym_keyof,
    STATE(1467), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1492), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(1556), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [166605] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1021), 1,
      anon_sym_LT,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1029), 1,
      anon_sym_if,
    ACTIONS(1031), 1,
      anon_sym_typeof,
    ACTIONS(1033), 1,
      anon_sym_keyof,
    STATE(1467), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1492), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(1577), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [166665] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1129), 1,
      anon_sym_LT,
    ACTIONS(1131), 1,
      anon_sym_if,
    ACTIONS(1133), 1,
      anon_sym_typeof,
    ACTIONS(1135), 1,
      anon_sym_keyof,
    STATE(1555), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1623), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(1678), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [166725] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1251), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1253), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [166763] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1021), 1,
      anon_sym_LT,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1029), 1,
      anon_sym_if,
    ACTIONS(1031), 1,
      anon_sym_typeof,
    ACTIONS(1033), 1,
      anon_sym_keyof,
    STATE(1467), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1492), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(1576), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [166823] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1021), 1,
      anon_sym_LT,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1029), 1,
      anon_sym_if,
    ACTIONS(1031), 1,
      anon_sym_typeof,
    ACTIONS(1033), 1,
      anon_sym_keyof,
    STATE(1467), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1492), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(1575), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [166883] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4028), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [166943] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1021), 1,
      anon_sym_LT,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1029), 1,
      anon_sym_if,
    ACTIONS(1031), 1,
      anon_sym_typeof,
    ACTIONS(1033), 1,
      anon_sym_keyof,
    STATE(1467), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1492), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(1574), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [167003] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3770), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [167063] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1021), 1,
      anon_sym_LT,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1029), 1,
      anon_sym_if,
    ACTIONS(1031), 1,
      anon_sym_typeof,
    ACTIONS(1033), 1,
      anon_sym_keyof,
    STATE(1467), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1492), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(1573), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [167123] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1323), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1325), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [167161] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1001), 1,
      anon_sym_LBRACE,
    ACTIONS(1005), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1007), 1,
      anon_sym_LPAREN,
    ACTIONS(1009), 1,
      anon_sym_LBRACK,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1081), 1,
      anon_sym_LT,
    ACTIONS(1083), 1,
      anon_sym_if,
    ACTIONS(1085), 1,
      anon_sym_typeof,
    ACTIONS(1087), 1,
      anon_sym_keyof,
    STATE(1568), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1588), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [167219] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2460), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2462), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5125), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [167285] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4059), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [167345] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2464), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2466), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5220), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [167411] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1001), 1,
      anon_sym_LBRACE,
    ACTIONS(1005), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1007), 1,
      anon_sym_LPAREN,
    ACTIONS(1009), 1,
      anon_sym_LBRACK,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1081), 1,
      anon_sym_LT,
    ACTIONS(1083), 1,
      anon_sym_if,
    ACTIONS(1085), 1,
      anon_sym_typeof,
    ACTIONS(1087), 1,
      anon_sym_keyof,
    STATE(1568), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1585), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [167469] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1524), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1522), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1526), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [167509] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1870), 1,
      anon_sym_COLON_EQ,
    ACTIONS(2093), 1,
      anon_sym_EQ_GT,
    ACTIONS(1868), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
    ACTIONS(1872), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [167551] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(161), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1460), 1,
      anon_sym_LT,
    ACTIONS(1462), 1,
      anon_sym_if,
    STATE(3798), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3926), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4175), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [167611] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1744), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1742), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1746), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [167651] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2468), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2470), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5122), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [167717] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1988), 1,
      anon_sym_LBRACK,
    ACTIONS(2448), 1,
      anon_sym_DASH_GT,
    ACTIONS(2450), 1,
      anon_sym_AMP,
    ACTIONS(1714), 5,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
    ACTIONS(1716), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [167761] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1853), 1,
      anon_sym_COLON_EQ,
    ACTIONS(2091), 1,
      anon_sym_EQ_GT,
    ACTIONS(1848), 2,
      anon_sym_COMMA,
      anon_sym_RBRACK,
    ACTIONS(1851), 4,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(1855), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [167805] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(1394), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1430), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4698), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [167865] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1001), 1,
      anon_sym_LBRACE,
    ACTIONS(1005), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1007), 1,
      anon_sym_LPAREN,
    ACTIONS(1009), 1,
      anon_sym_LBRACK,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1065), 1,
      anon_sym_LT,
    ACTIONS(1067), 1,
      anon_sym_if,
    ACTIONS(1069), 1,
      anon_sym_typeof,
    ACTIONS(1071), 1,
      anon_sym_keyof,
    STATE(1599), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1659), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [167923] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(161), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1460), 1,
      anon_sym_LT,
    ACTIONS(1462), 1,
      anon_sym_if,
    STATE(3798), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3926), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4157), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [167983] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4224), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [168043] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2472), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2474), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5179), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [168109] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3997), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [168169] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4245), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [168229] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1093), 1,
      anon_sym_LBRACE,
    ACTIONS(1095), 1,
      anon_sym_LT,
    ACTIONS(1097), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1099), 1,
      anon_sym_LPAREN,
    ACTIONS(1101), 1,
      anon_sym_LBRACK,
    ACTIONS(1103), 1,
      anon_sym_if,
    ACTIONS(1105), 1,
      anon_sym_typeof,
    ACTIONS(1107), 1,
      anon_sym_keyof,
    ACTIONS(1109), 1,
      sym_type,
    STATE(1611), 1,
      sym_identifier,
    ACTIONS(1091), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1707), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [168287] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(200), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(204), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [168325] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1988), 1,
      anon_sym_LBRACK,
    ACTIONS(2446), 1,
      anon_sym_PIPE,
    ACTIONS(2448), 1,
      anon_sym_DASH_GT,
    ACTIONS(2450), 1,
      anon_sym_AMP,
    ACTIONS(1674), 5,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
    ACTIONS(1676), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [168371] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2212), 1,
      anon_sym_LBRACK,
    ACTIONS(2214), 1,
      anon_sym_DASH_GT,
    ACTIONS(2216), 1,
      anon_sym_AMP,
    ACTIONS(1698), 6,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1700), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      sym__operator,
  [168415] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2384), 1,
      anon_sym_LT,
    ACTIONS(2388), 1,
      anon_sym_BANG,
    ACTIONS(2390), 1,
      anon_sym_CARET,
    ACTIONS(2396), 1,
      anon_sym_PERCENT,
    ACTIONS(2400), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2402), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(2404), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(2406), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(2408), 1,
      anon_sym_DOT,
    ACTIONS(2410), 1,
      sym__operator,
    ACTIONS(2412), 1,
      anon_sym_as,
    ACTIONS(2414), 1,
      anon_sym_BQUOTE,
    ACTIONS(2392), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2394), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2398), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2386), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(2098), 5,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
  [168491] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(2081), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1917), 8,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
    ACTIONS(1919), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [168531] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1129), 1,
      anon_sym_LT,
    ACTIONS(1131), 1,
      anon_sym_if,
    ACTIONS(1133), 1,
      anon_sym_typeof,
    ACTIONS(1135), 1,
      anon_sym_keyof,
    STATE(1555), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1623), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(1749), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [168591] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1093), 1,
      anon_sym_LBRACE,
    ACTIONS(1097), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1099), 1,
      anon_sym_LPAREN,
    ACTIONS(1101), 1,
      anon_sym_LBRACK,
    ACTIONS(1109), 1,
      sym_type,
    ACTIONS(1145), 1,
      anon_sym_LT,
    ACTIONS(1147), 1,
      anon_sym_if,
    ACTIONS(1149), 1,
      anon_sym_typeof,
    ACTIONS(1151), 1,
      anon_sym_keyof,
    STATE(1647), 1,
      sym_identifier,
    ACTIONS(1091), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(2139), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [168649] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1201), 1,
      anon_sym_LT,
    ACTIONS(1203), 1,
      anon_sym_if,
    ACTIONS(1205), 1,
      anon_sym_typeof,
    ACTIONS(1207), 1,
      anon_sym_keyof,
    STATE(1681), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1984), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(2640), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [168709] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2056), 1,
      anon_sym_PIPE,
    ACTIONS(2212), 1,
      anon_sym_LBRACK,
    ACTIONS(2214), 1,
      anon_sym_DASH_GT,
    ACTIONS(2216), 1,
      anon_sym_AMP,
    ACTIONS(1582), 6,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1584), 20,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
  [168755] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3811), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [168815] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2056), 1,
      anon_sym_PIPE,
    ACTIONS(2212), 1,
      anon_sym_LBRACK,
    ACTIONS(2214), 1,
      anon_sym_DASH_GT,
    ACTIONS(2216), 1,
      anon_sym_AMP,
    ACTIONS(1844), 6,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1846), 20,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
  [168861] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2476), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2478), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5110), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [168927] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2212), 1,
      anon_sym_LBRACK,
    ACTIONS(2214), 1,
      anon_sym_DASH_GT,
    ACTIONS(2216), 1,
      anon_sym_AMP,
    ACTIONS(1706), 6,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1708), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      sym__operator,
  [168971] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1001), 1,
      anon_sym_LBRACE,
    ACTIONS(1005), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1007), 1,
      anon_sym_LPAREN,
    ACTIONS(1009), 1,
      anon_sym_LBRACK,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1081), 1,
      anon_sym_LT,
    ACTIONS(1083), 1,
      anon_sym_if,
    ACTIONS(1085), 1,
      anon_sym_typeof,
    ACTIONS(1087), 1,
      anon_sym_keyof,
    STATE(1568), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1616), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [169029] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1822), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1820), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1824), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [169069] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1870), 1,
      anon_sym_COLON_EQ,
    ACTIONS(2093), 1,
      anon_sym_EQ_GT,
    ACTIONS(1865), 2,
      anon_sym_COMMA,
      anon_sym_RBRACK,
    ACTIONS(1868), 4,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(1872), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [169113] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2212), 1,
      anon_sym_LBRACK,
    ACTIONS(2214), 1,
      anon_sym_DASH_GT,
    ACTIONS(2216), 1,
      anon_sym_AMP,
    ACTIONS(1714), 6,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1716), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      sym__operator,
  [169157] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2056), 1,
      anon_sym_PIPE,
    ACTIONS(2212), 1,
      anon_sym_LBRACK,
    ACTIONS(2216), 1,
      anon_sym_AMP,
    ACTIONS(1832), 6,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1834), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [169201] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1371), 8,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1373), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [169239] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(3862), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4225), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [169299] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4268), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [169359] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4267), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [169419] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4265), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [169479] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1209), 1,
      anon_sym_LT,
    ACTIONS(1211), 1,
      anon_sym_if,
    ACTIONS(1213), 1,
      anon_sym_typeof,
    ACTIONS(1215), 1,
      anon_sym_keyof,
    STATE(1618), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1731), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(1814), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [169539] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4264), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [169599] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1988), 1,
      anon_sym_LBRACK,
    ACTIONS(2446), 1,
      anon_sym_PIPE,
    ACTIONS(2448), 1,
      anon_sym_DASH_GT,
    ACTIONS(2450), 1,
      anon_sym_AMP,
    ACTIONS(1682), 5,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
    ACTIONS(1684), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [169645] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1093), 1,
      anon_sym_LBRACE,
    ACTIONS(1097), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1099), 1,
      anon_sym_LPAREN,
    ACTIONS(1101), 1,
      anon_sym_LBRACK,
    ACTIONS(1109), 1,
      sym_type,
    ACTIONS(1145), 1,
      anon_sym_LT,
    ACTIONS(1147), 1,
      anon_sym_if,
    ACTIONS(1149), 1,
      anon_sym_typeof,
    ACTIONS(1151), 1,
      anon_sym_keyof,
    STATE(1647), 1,
      sym_identifier,
    ACTIONS(1091), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(2163), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [169703] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2480), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2482), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5258), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [169769] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1279), 1,
      anon_sym_typeof,
    ACTIONS(1431), 1,
      anon_sym_LT,
    ACTIONS(1433), 1,
      anon_sym_if,
    ACTIONS(1435), 1,
      anon_sym_keyof,
    ACTIONS(2484), 1,
      anon_sym_LPAREN,
    STATE(3830), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3938), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4137), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [169829] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1263), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1265), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [169867] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4199), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [169927] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4200), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [169987] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1055), 1,
      anon_sym_LT,
    ACTIONS(1057), 1,
      anon_sym_if,
    ACTIONS(1059), 1,
      anon_sym_typeof,
    ACTIONS(1061), 1,
      anon_sym_keyof,
    STATE(1490), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1565), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(1622), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [170047] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4213), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [170107] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1109), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(1582), 1,
      sym_identifier,
    ACTIONS(1091), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1696), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4434), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [170167] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(161), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1460), 1,
      anon_sym_LT,
    ACTIONS(1462), 1,
      anon_sym_if,
    STATE(3798), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3926), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4214), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [170227] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1055), 1,
      anon_sym_LT,
    ACTIONS(1057), 1,
      anon_sym_if,
    ACTIONS(1059), 1,
      anon_sym_typeof,
    ACTIONS(1061), 1,
      anon_sym_keyof,
    STATE(1490), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1565), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(1620), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [170287] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2486), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2488), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5219), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [170353] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1055), 1,
      anon_sym_LT,
    ACTIONS(1057), 1,
      anon_sym_if,
    ACTIONS(1059), 1,
      anon_sym_typeof,
    ACTIONS(1061), 1,
      anon_sym_keyof,
    STATE(1490), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1565), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(1619), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [170413] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1109), 1,
      sym_type,
    ACTIONS(1113), 1,
      anon_sym_LBRACE,
    ACTIONS(1117), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1119), 1,
      anon_sym_LPAREN,
    ACTIONS(1121), 1,
      anon_sym_LBRACK,
    ACTIONS(1193), 1,
      anon_sym_LT,
    ACTIONS(1195), 1,
      anon_sym_if,
    ACTIONS(1197), 1,
      anon_sym_typeof,
    ACTIONS(1199), 1,
      anon_sym_keyof,
    STATE(1697), 1,
      sym_identifier,
    ACTIONS(1091), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(2179), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(2561), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [170473] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1001), 1,
      anon_sym_LBRACE,
    ACTIONS(1005), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1007), 1,
      anon_sym_LPAREN,
    ACTIONS(1009), 1,
      anon_sym_LBRACK,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1065), 1,
      anon_sym_LT,
    ACTIONS(1067), 1,
      anon_sym_if,
    ACTIONS(1069), 1,
      anon_sym_typeof,
    ACTIONS(1071), 1,
      anon_sym_keyof,
    STATE(1599), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1695), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [170531] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2490), 1,
      anon_sym_BSLASH,
    ACTIONS(1389), 6,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(1391), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [170571] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2492), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2494), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5229), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [170637] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(161), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1460), 1,
      anon_sym_LT,
    ACTIONS(1462), 1,
      anon_sym_if,
    STATE(3798), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3926), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4176), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [170697] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4071), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [170757] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2496), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2498), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5003), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [170823] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2500), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2502), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5015), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [170889] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2504), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2506), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5021), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [170955] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1109), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(1606), 1,
      sym_identifier,
    ACTIONS(1091), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1691), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4434), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [171015] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(3660), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3674), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4355), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [171075] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4226), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [171135] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(3664), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3687), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4355), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [171195] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(1394), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1430), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4391), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [171255] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(1395), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1427), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4391), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [171315] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1295), 1,
      anon_sym_LT_COLON,
    ACTIONS(1744), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1297), 2,
      anon_sym_PIPE,
      anon_sym_AMP,
    ACTIONS(1742), 5,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_then,
    ACTIONS(1746), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [171359] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(2142), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1938), 8,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
    ACTIONS(1940), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [171399] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1109), 1,
      sym_type,
    ACTIONS(1113), 1,
      anon_sym_LBRACE,
    ACTIONS(1115), 1,
      anon_sym_LT,
    ACTIONS(1117), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1119), 1,
      anon_sym_LPAREN,
    ACTIONS(1121), 1,
      anon_sym_LBRACK,
    ACTIONS(1123), 1,
      anon_sym_if,
    ACTIONS(1125), 1,
      anon_sym_typeof,
    ACTIONS(1127), 1,
      anon_sym_keyof,
    STATE(1598), 1,
      sym_identifier,
    ACTIONS(1091), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1781), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(2148), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [171459] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2508), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2510), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5026), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [171525] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1279), 1,
      anon_sym_typeof,
    ACTIONS(1431), 1,
      anon_sym_LT,
    ACTIONS(1433), 1,
      anon_sym_if,
    ACTIONS(1435), 1,
      anon_sym_keyof,
    ACTIONS(2512), 1,
      anon_sym_LPAREN,
    STATE(3830), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3938), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4298), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [171585] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2514), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2516), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5030), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [171651] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1498), 1,
      anon_sym_LT,
    ACTIONS(1500), 1,
      anon_sym_if,
    ACTIONS(1502), 1,
      anon_sym_keyof,
    STATE(3848), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3944), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4067), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [171711] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1001), 1,
      anon_sym_LBRACE,
    ACTIONS(1005), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1007), 1,
      anon_sym_LPAREN,
    ACTIONS(1009), 1,
      anon_sym_LBRACK,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1161), 1,
      anon_sym_LT,
    ACTIONS(1163), 1,
      anon_sym_if,
    ACTIONS(1165), 1,
      anon_sym_typeof,
    ACTIONS(1167), 1,
      anon_sym_keyof,
    STATE(1748), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(2317), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [171769] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4235), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [171829] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1201), 1,
      anon_sym_LT,
    ACTIONS(1203), 1,
      anon_sym_if,
    ACTIONS(1205), 1,
      anon_sym_typeof,
    ACTIONS(1207), 1,
      anon_sym_keyof,
    STATE(1681), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1984), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(2616), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [171889] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1279), 1,
      anon_sym_typeof,
    ACTIONS(1431), 1,
      anon_sym_LT,
    ACTIONS(1433), 1,
      anon_sym_if,
    ACTIONS(1435), 1,
      anon_sym_keyof,
    ACTIONS(2518), 1,
      anon_sym_LPAREN,
    STATE(3830), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3938), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4240), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [171949] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1201), 1,
      anon_sym_LT,
    ACTIONS(1203), 1,
      anon_sym_if,
    ACTIONS(1205), 1,
      anon_sym_typeof,
    ACTIONS(1207), 1,
      anon_sym_keyof,
    STATE(1681), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1984), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(2548), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [172009] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1279), 1,
      anon_sym_typeof,
    ACTIONS(1431), 1,
      anon_sym_LT,
    ACTIONS(1433), 1,
      anon_sym_if,
    ACTIONS(1435), 1,
      anon_sym_keyof,
    ACTIONS(2520), 1,
      anon_sym_LPAREN,
    STATE(3830), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3938), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4273), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [172069] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4147), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [172129] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1295), 1,
      anon_sym_RBRACK,
    ACTIONS(1744), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1297), 3,
      anon_sym_PIPE,
      anon_sym_AMP,
      anon_sym_BSLASH,
    ACTIONS(1742), 4,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(1746), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [172173] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2522), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2524), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4843), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [172239] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2526), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2528), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5241), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [172305] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(2050), 1,
      anon_sym_PIPE,
    ACTIONS(2530), 1,
      anon_sym_DASH_GT,
    ACTIONS(2532), 1,
      anon_sym_AMP,
    ACTIONS(1582), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_then,
      anon_sym_else,
    ACTIONS(1584), 20,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
  [172351] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1279), 1,
      anon_sym_typeof,
    ACTIONS(1431), 1,
      anon_sym_LT,
    ACTIONS(1433), 1,
      anon_sym_if,
    ACTIONS(1435), 1,
      anon_sym_keyof,
    ACTIONS(2534), 1,
      anon_sym_LPAREN,
    STATE(3830), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3938), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4313), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [172411] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4218), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [172471] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4220), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [172531] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1109), 1,
      sym_type,
    ACTIONS(1113), 1,
      anon_sym_LBRACE,
    ACTIONS(1117), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1119), 1,
      anon_sym_LPAREN,
    ACTIONS(1121), 1,
      anon_sym_LBRACK,
    ACTIONS(1193), 1,
      anon_sym_LT,
    ACTIONS(1195), 1,
      anon_sym_if,
    ACTIONS(1197), 1,
      anon_sym_typeof,
    ACTIONS(1199), 1,
      anon_sym_keyof,
    STATE(1697), 1,
      sym_identifier,
    ACTIONS(1091), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(2179), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(2603), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [172591] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1279), 1,
      anon_sym_typeof,
    ACTIONS(1431), 1,
      anon_sym_LT,
    ACTIONS(1433), 1,
      anon_sym_if,
    ACTIONS(1435), 1,
      anon_sym_keyof,
    ACTIONS(2536), 1,
      anon_sym_LPAREN,
    STATE(3830), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3938), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4302), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [172651] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4276), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [172711] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4221), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [172771] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(90), 1,
      anon_sym_keyof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1221), 1,
      anon_sym_LT,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1229), 1,
      anon_sym_if,
    STATE(3747), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3841), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [172829] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1279), 1,
      anon_sym_typeof,
    ACTIONS(1431), 1,
      anon_sym_LT,
    ACTIONS(1433), 1,
      anon_sym_if,
    ACTIONS(1435), 1,
      anon_sym_keyof,
    ACTIONS(2538), 1,
      anon_sym_LPAREN,
    STATE(3830), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3938), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4292), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [172889] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1411), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1413), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [172927] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2540), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2542), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5083), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [172993] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4222), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [173053] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3815), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [173113] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(1395), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1427), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4698), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [173173] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1279), 1,
      anon_sym_typeof,
    ACTIONS(1431), 1,
      anon_sym_LT,
    ACTIONS(1433), 1,
      anon_sym_if,
    ACTIONS(1435), 1,
      anon_sym_keyof,
    ACTIONS(2544), 1,
      anon_sym_LPAREN,
    STATE(3830), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3938), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4282), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [173233] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2384), 1,
      anon_sym_LT,
    ACTIONS(2388), 1,
      anon_sym_BANG,
    ACTIONS(2390), 1,
      anon_sym_CARET,
    ACTIONS(2396), 1,
      anon_sym_PERCENT,
    ACTIONS(2400), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2402), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(2404), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(2406), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(2408), 1,
      anon_sym_DOT,
    ACTIONS(2410), 1,
      sym__operator,
    ACTIONS(2412), 1,
      anon_sym_as,
    ACTIONS(2414), 1,
      anon_sym_BQUOTE,
    ACTIONS(2392), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2394), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2398), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2386), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(2546), 5,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
  [173309] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1109), 1,
      sym_type,
    ACTIONS(1113), 1,
      anon_sym_LBRACE,
    ACTIONS(1115), 1,
      anon_sym_LT,
    ACTIONS(1117), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1119), 1,
      anon_sym_LPAREN,
    ACTIONS(1121), 1,
      anon_sym_LBRACK,
    ACTIONS(1123), 1,
      anon_sym_if,
    ACTIONS(1125), 1,
      anon_sym_typeof,
    ACTIONS(1127), 1,
      anon_sym_keyof,
    STATE(1598), 1,
      sym_identifier,
    ACTIONS(1091), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1781), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(2155), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [173369] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4307), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [173429] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1279), 1,
      anon_sym_typeof,
    ACTIONS(1431), 1,
      anon_sym_LT,
    ACTIONS(1433), 1,
      anon_sym_if,
    ACTIONS(1435), 1,
      anon_sym_keyof,
    STATE(3830), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3938), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3976), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [173489] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1201), 1,
      anon_sym_LT,
    ACTIONS(1203), 1,
      anon_sym_if,
    ACTIONS(1205), 1,
      anon_sym_typeof,
    ACTIONS(1207), 1,
      anon_sym_keyof,
    STATE(1681), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1984), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(2676), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [173549] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4223), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [173609] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1427), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1429), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [173647] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2548), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2550), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4859), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [173713] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4182), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [173773] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1001), 1,
      anon_sym_LBRACE,
    ACTIONS(1005), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1007), 1,
      anon_sym_LPAREN,
    ACTIONS(1009), 1,
      anon_sym_LBRACK,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1065), 1,
      anon_sym_LT,
    ACTIONS(1067), 1,
      anon_sym_if,
    ACTIONS(1069), 1,
      anon_sym_typeof,
    ACTIONS(1071), 1,
      anon_sym_keyof,
    STATE(1599), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1800), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [173831] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(2050), 1,
      anon_sym_PIPE,
    ACTIONS(2530), 1,
      anon_sym_DASH_GT,
    ACTIONS(2532), 1,
      anon_sym_AMP,
    ACTIONS(1844), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_then,
      anon_sym_else,
    ACTIONS(1846), 20,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
  [173877] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1279), 1,
      anon_sym_typeof,
    ACTIONS(1431), 1,
      anon_sym_LT,
    ACTIONS(1433), 1,
      anon_sym_if,
    ACTIONS(1435), 1,
      anon_sym_keyof,
    STATE(3830), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3938), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3948), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [173937] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4150), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [173997] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4184), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [174057] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(90), 1,
      anon_sym_keyof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1221), 1,
      anon_sym_LT,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1229), 1,
      anon_sym_if,
    STATE(3747), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3752), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [174115] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1279), 1,
      anon_sym_typeof,
    ACTIONS(1431), 1,
      anon_sym_LT,
    ACTIONS(1433), 1,
      anon_sym_if,
    ACTIONS(1435), 1,
      anon_sym_keyof,
    STATE(3830), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3938), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3952), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [174175] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1279), 1,
      anon_sym_typeof,
    ACTIONS(1431), 1,
      anon_sym_LT,
    ACTIONS(1433), 1,
      anon_sym_if,
    ACTIONS(1435), 1,
      anon_sym_keyof,
    STATE(3830), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3938), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3954), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [174235] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1988), 1,
      anon_sym_LBRACK,
    ACTIONS(2448), 1,
      anon_sym_DASH_GT,
    ACTIONS(2450), 1,
      anon_sym_AMP,
    ACTIONS(1698), 5,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
    ACTIONS(1700), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [174279] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1279), 1,
      anon_sym_typeof,
    ACTIONS(1431), 1,
      anon_sym_LT,
    ACTIONS(1433), 1,
      anon_sym_if,
    ACTIONS(1435), 1,
      anon_sym_keyof,
    STATE(3830), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3938), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3955), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [174339] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1279), 1,
      anon_sym_typeof,
    ACTIONS(1431), 1,
      anon_sym_LT,
    ACTIONS(1433), 1,
      anon_sym_if,
    ACTIONS(1435), 1,
      anon_sym_keyof,
    STATE(3830), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3938), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3956), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [174399] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(2050), 1,
      anon_sym_PIPE,
    ACTIONS(2532), 1,
      anon_sym_AMP,
    ACTIONS(1832), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_then,
      anon_sym_else,
    ACTIONS(1834), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [174443] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(3875), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4227), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [174503] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1988), 1,
      anon_sym_LBRACK,
    ACTIONS(2448), 1,
      anon_sym_DASH_GT,
    ACTIONS(2450), 1,
      anon_sym_AMP,
    ACTIONS(1706), 5,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
    ACTIONS(1708), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [174547] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2552), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2554), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4955), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [174613] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2320), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2322), 1,
      anon_sym_RPAREN,
    ACTIONS(2556), 1,
      anon_sym_LT,
    STATE(4409), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5365), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [174679] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1363), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1365), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [174717] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4247), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [174777] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(2087), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1938), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1940), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [174817] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1185), 1,
      anon_sym_LT,
    ACTIONS(1187), 1,
      anon_sym_if,
    ACTIONS(1189), 1,
      anon_sym_typeof,
    ACTIONS(1191), 1,
      anon_sym_keyof,
    STATE(1809), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(2033), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(2549), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [174877] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2558), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2560), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5206), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [174943] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(3880), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4250), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [175003] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(1395), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1427), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4351), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [175063] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(90), 1,
      anon_sym_keyof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1221), 1,
      anon_sym_LT,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1229), 1,
      anon_sym_if,
    STATE(3747), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3754), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [175121] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(90), 1,
      anon_sym_keyof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1221), 1,
      anon_sym_LT,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1229), 1,
      anon_sym_if,
    STATE(3747), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3749), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [175179] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(90), 1,
      anon_sym_keyof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1221), 1,
      anon_sym_LT,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1229), 1,
      anon_sym_if,
    STATE(3747), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3755), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [175237] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4201), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [175297] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1419), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1421), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [175335] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(1394), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1430), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4351), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [175395] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(1997), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1938), 8,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_else,
    ACTIONS(1940), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [175435] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(1836), 1,
      anon_sym_AMP,
    ACTIONS(1832), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1834), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [175477] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(2054), 1,
      anon_sym_PIPE,
    ACTIONS(2218), 1,
      anon_sym_DASH_GT,
    ACTIONS(2220), 1,
      anon_sym_AMP,
    ACTIONS(1674), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1676), 20,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
  [175523] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4202), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [175583] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4172), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [175643] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1279), 1,
      anon_sym_typeof,
    ACTIONS(1431), 1,
      anon_sym_LT,
    ACTIONS(1433), 1,
      anon_sym_if,
    ACTIONS(1435), 1,
      anon_sym_keyof,
    ACTIONS(2562), 1,
      anon_sym_LPAREN,
    STATE(3830), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3938), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4241), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [175703] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1001), 1,
      anon_sym_LBRACE,
    ACTIONS(1005), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1007), 1,
      anon_sym_LPAREN,
    ACTIONS(1009), 1,
      anon_sym_LBRACK,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1065), 1,
      anon_sym_LT,
    ACTIONS(1067), 1,
      anon_sym_if,
    ACTIONS(1069), 1,
      anon_sym_typeof,
    ACTIONS(1071), 1,
      anon_sym_keyof,
    STATE(1599), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1764), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [175761] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1279), 1,
      anon_sym_typeof,
    ACTIONS(1431), 1,
      anon_sym_LT,
    ACTIONS(1433), 1,
      anon_sym_if,
    ACTIONS(1435), 1,
      anon_sym_keyof,
    ACTIONS(2564), 1,
      anon_sym_LPAREN,
    STATE(3830), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3938), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4136), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [175821] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1185), 1,
      anon_sym_LT,
    ACTIONS(1187), 1,
      anon_sym_if,
    ACTIONS(1189), 1,
      anon_sym_typeof,
    ACTIONS(1191), 1,
      anon_sym_keyof,
    STATE(1809), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(2033), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(2591), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [175881] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1093), 1,
      anon_sym_LBRACE,
    ACTIONS(1097), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1099), 1,
      anon_sym_LPAREN,
    ACTIONS(1101), 1,
      anon_sym_LBRACK,
    ACTIONS(1109), 1,
      sym_type,
    ACTIONS(1145), 1,
      anon_sym_LT,
    ACTIONS(1147), 1,
      anon_sym_if,
    ACTIONS(1149), 1,
      anon_sym_typeof,
    ACTIONS(1151), 1,
      anon_sym_keyof,
    STATE(1647), 1,
      sym_identifier,
    ACTIONS(1091), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(2242), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [175939] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(90), 1,
      anon_sym_keyof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1221), 1,
      anon_sym_LT,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1229), 1,
      anon_sym_if,
    STATE(3747), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3753), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [175997] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(161), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1460), 1,
      anon_sym_LT,
    ACTIONS(1462), 1,
      anon_sym_if,
    STATE(3798), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3926), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3982), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [176057] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(161), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1460), 1,
      anon_sym_LT,
    ACTIONS(1462), 1,
      anon_sym_if,
    STATE(3798), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3926), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3985), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [176117] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(90), 1,
      anon_sym_keyof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1221), 1,
      anon_sym_LT,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1229), 1,
      anon_sym_if,
    STATE(3747), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3758), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [176175] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(161), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1460), 1,
      anon_sym_LT,
    ACTIONS(1462), 1,
      anon_sym_if,
    STATE(3798), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3926), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3987), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [176235] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1093), 1,
      anon_sym_LBRACE,
    ACTIONS(1097), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1099), 1,
      anon_sym_LPAREN,
    ACTIONS(1101), 1,
      anon_sym_LBRACK,
    ACTIONS(1109), 1,
      sym_type,
    ACTIONS(1145), 1,
      anon_sym_LT,
    ACTIONS(1147), 1,
      anon_sym_if,
    ACTIONS(1149), 1,
      anon_sym_typeof,
    ACTIONS(1151), 1,
      anon_sym_keyof,
    STATE(1647), 1,
      sym_identifier,
    ACTIONS(1091), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(2247), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [176293] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1093), 1,
      anon_sym_LBRACE,
    ACTIONS(1097), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1099), 1,
      anon_sym_LPAREN,
    ACTIONS(1101), 1,
      anon_sym_LBRACK,
    ACTIONS(1109), 1,
      sym_type,
    ACTIONS(1145), 1,
      anon_sym_LT,
    ACTIONS(1147), 1,
      anon_sym_if,
    ACTIONS(1149), 1,
      anon_sym_typeof,
    ACTIONS(1151), 1,
      anon_sym_keyof,
    STATE(1647), 1,
      sym_identifier,
    ACTIONS(1091), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(2128), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [176351] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1185), 1,
      anon_sym_LT,
    ACTIONS(1187), 1,
      anon_sym_if,
    ACTIONS(1189), 1,
      anon_sym_typeof,
    ACTIONS(1191), 1,
      anon_sym_keyof,
    STATE(1809), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(2033), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(2590), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [176411] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(161), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1460), 1,
      anon_sym_LT,
    ACTIONS(1462), 1,
      anon_sym_if,
    STATE(3798), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3926), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3986), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [176471] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(2002), 1,
      anon_sym_PIPE,
    ACTIONS(2154), 1,
      anon_sym_DASH_GT,
    ACTIONS(2156), 1,
      anon_sym_AMP,
    ACTIONS(1582), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
    ACTIONS(1584), 20,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
  [176517] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1988), 1,
      anon_sym_LBRACK,
    ACTIONS(2446), 1,
      anon_sym_PIPE,
    ACTIONS(2448), 1,
      anon_sym_DASH_GT,
    ACTIONS(2450), 1,
      anon_sym_AMP,
    ACTIONS(1582), 5,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
    ACTIONS(1584), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [176563] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1185), 1,
      anon_sym_LT,
    ACTIONS(1187), 1,
      anon_sym_if,
    ACTIONS(1189), 1,
      anon_sym_typeof,
    ACTIONS(1191), 1,
      anon_sym_keyof,
    STATE(1809), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(2033), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(2589), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [176623] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1371), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1373), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [176661] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4204), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [176721] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(2002), 1,
      anon_sym_PIPE,
    ACTIONS(2154), 1,
      anon_sym_DASH_GT,
    ACTIONS(2156), 1,
      anon_sym_AMP,
    ACTIONS(1844), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
    ACTIONS(1846), 20,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
  [176767] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4205), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [176827] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1853), 1,
      anon_sym_COLON_EQ,
    ACTIONS(2566), 1,
      anon_sym_EQ_GT,
    ACTIONS(1851), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
    ACTIONS(1855), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [176869] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(2002), 1,
      anon_sym_PIPE,
    ACTIONS(2156), 1,
      anon_sym_AMP,
    ACTIONS(1832), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
    ACTIONS(1834), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [176913] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1279), 1,
      anon_sym_typeof,
    ACTIONS(1431), 1,
      anon_sym_LT,
    ACTIONS(1433), 1,
      anon_sym_if,
    ACTIONS(1435), 1,
      anon_sym_keyof,
    ACTIONS(2568), 1,
      anon_sym_LPAREN,
    STATE(3830), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3938), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4299), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [176973] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4219), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [177033] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1185), 1,
      anon_sym_LT,
    ACTIONS(1187), 1,
      anon_sym_if,
    ACTIONS(1189), 1,
      anon_sym_typeof,
    ACTIONS(1191), 1,
      anon_sym_keyof,
    STATE(1809), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(2033), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(2588), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [177093] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4228), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [177153] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4229), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [177213] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1185), 1,
      anon_sym_LT,
    ACTIONS(1187), 1,
      anon_sym_if,
    ACTIONS(1189), 1,
      anon_sym_typeof,
    ACTIONS(1191), 1,
      anon_sym_keyof,
    STATE(1809), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(2033), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(2586), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [177273] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1275), 1,
      anon_sym_LT,
    ACTIONS(1277), 1,
      anon_sym_if,
    ACTIONS(1279), 1,
      anon_sym_typeof,
    ACTIONS(1281), 1,
      anon_sym_keyof,
    STATE(3823), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3901), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [177331] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1275), 1,
      anon_sym_LT,
    ACTIONS(1277), 1,
      anon_sym_if,
    ACTIONS(1279), 1,
      anon_sym_typeof,
    ACTIONS(1281), 1,
      anon_sym_keyof,
    STATE(3823), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3898), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [177389] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1275), 1,
      anon_sym_LT,
    ACTIONS(1277), 1,
      anon_sym_if,
    ACTIONS(1279), 1,
      anon_sym_typeof,
    ACTIONS(1281), 1,
      anon_sym_keyof,
    STATE(3823), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3895), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [177447] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1275), 1,
      anon_sym_LT,
    ACTIONS(1277), 1,
      anon_sym_if,
    ACTIONS(1279), 1,
      anon_sym_typeof,
    ACTIONS(1281), 1,
      anon_sym_keyof,
    STATE(3823), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3893), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [177505] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4239), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [177565] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1109), 1,
      sym_type,
    ACTIONS(1113), 1,
      anon_sym_LBRACE,
    ACTIONS(1115), 1,
      anon_sym_LT,
    ACTIONS(1117), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1119), 1,
      anon_sym_LPAREN,
    ACTIONS(1121), 1,
      anon_sym_LBRACK,
    ACTIONS(1123), 1,
      anon_sym_if,
    ACTIONS(1125), 1,
      anon_sym_typeof,
    ACTIONS(1127), 1,
      anon_sym_keyof,
    STATE(1598), 1,
      sym_identifier,
    ACTIONS(1091), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1781), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(2140), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [177625] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4206), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [177685] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4242), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [177745] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1279), 1,
      anon_sym_typeof,
    ACTIONS(1431), 1,
      anon_sym_LT,
    ACTIONS(1433), 1,
      anon_sym_if,
    ACTIONS(1435), 1,
      anon_sym_keyof,
    ACTIONS(2570), 1,
      anon_sym_LPAREN,
    STATE(3830), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3938), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4148), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [177805] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4318), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [177865] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4243), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [177925] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(3886), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4309), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [177985] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1001), 1,
      anon_sym_LBRACE,
    ACTIONS(1005), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1007), 1,
      anon_sym_LPAREN,
    ACTIONS(1009), 1,
      anon_sym_LBRACK,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1169), 1,
      anon_sym_LT,
    ACTIONS(1171), 1,
      anon_sym_if,
    ACTIONS(1173), 1,
      anon_sym_typeof,
    ACTIONS(1175), 1,
      anon_sym_keyof,
    STATE(1699), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(2495), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [178043] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    ACTIONS(1482), 1,
      sym_type,
    STATE(3819), 1,
      sym_identifier,
    ACTIONS(1464), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3856), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4369), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [178103] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1466), 1,
      anon_sym_LBRACE,
    ACTIONS(1468), 1,
      anon_sym_LT,
    ACTIONS(1470), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1472), 1,
      anon_sym_LPAREN,
    ACTIONS(1474), 1,
      anon_sym_LBRACK,
    ACTIONS(1476), 1,
      anon_sym_if,
    ACTIONS(1478), 1,
      anon_sym_typeof,
    ACTIONS(1480), 1,
      anon_sym_keyof,
    ACTIONS(1482), 1,
      sym_type,
    STATE(3791), 1,
      sym_identifier,
    ACTIONS(1464), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3857), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [178161] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    ACTIONS(1482), 1,
      sym_type,
    STATE(3822), 1,
      sym_identifier,
    ACTIONS(1464), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3858), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4369), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [178221] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(1395), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1427), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4398), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [178281] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(1394), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1430), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4398), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [178341] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1379), 1,
      anon_sym_LBRACK,
    ACTIONS(2158), 1,
      anon_sym_DASH_GT,
    ACTIONS(2160), 1,
      anon_sym_AMP,
    ACTIONS(2210), 1,
      anon_sym_PIPE,
    ACTIONS(1582), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_when,
    ACTIONS(1584), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [178387] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2572), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2574), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5148), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [178453] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1379), 1,
      anon_sym_LBRACK,
    ACTIONS(2158), 1,
      anon_sym_DASH_GT,
    ACTIONS(2160), 1,
      anon_sym_AMP,
    ACTIONS(2210), 1,
      anon_sym_PIPE,
    ACTIONS(1634), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_when,
    ACTIONS(1636), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [178499] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1275), 1,
      anon_sym_LT,
    ACTIONS(1277), 1,
      anon_sym_if,
    ACTIONS(1279), 1,
      anon_sym_typeof,
    ACTIONS(1281), 1,
      anon_sym_keyof,
    STATE(3823), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3890), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [178557] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1275), 1,
      anon_sym_LT,
    ACTIONS(1277), 1,
      anon_sym_if,
    ACTIONS(1279), 1,
      anon_sym_typeof,
    ACTIONS(1281), 1,
      anon_sym_keyof,
    STATE(3823), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3922), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [178615] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2576), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2578), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5075), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [178681] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1279), 1,
      anon_sym_typeof,
    ACTIONS(1431), 1,
      anon_sym_LT,
    ACTIONS(1433), 1,
      anon_sym_if,
    ACTIONS(1435), 1,
      anon_sym_keyof,
    ACTIONS(2580), 1,
      anon_sym_LPAREN,
    STATE(3830), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3938), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4274), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [178741] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2582), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2584), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5175), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [178807] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1279), 1,
      anon_sym_typeof,
    ACTIONS(1431), 1,
      anon_sym_LT,
    ACTIONS(1433), 1,
      anon_sym_if,
    ACTIONS(1435), 1,
      anon_sym_keyof,
    ACTIONS(2586), 1,
      anon_sym_LPAREN,
    STATE(3830), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3938), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4266), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [178867] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1279), 1,
      anon_sym_typeof,
    ACTIONS(1431), 1,
      anon_sym_LT,
    ACTIONS(1433), 1,
      anon_sym_if,
    ACTIONS(1435), 1,
      anon_sym_keyof,
    ACTIONS(2588), 1,
      anon_sym_LPAREN,
    STATE(3830), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3938), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4256), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [178927] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4254), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [178987] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1001), 1,
      anon_sym_LBRACE,
    ACTIONS(1005), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1007), 1,
      anon_sym_LPAREN,
    ACTIONS(1009), 1,
      anon_sym_LBRACK,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1169), 1,
      anon_sym_LT,
    ACTIONS(1171), 1,
      anon_sym_if,
    ACTIONS(1173), 1,
      anon_sym_typeof,
    ACTIONS(1175), 1,
      anon_sym_keyof,
    STATE(1699), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(2329), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [179045] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1001), 1,
      anon_sym_LBRACE,
    ACTIONS(1005), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1007), 1,
      anon_sym_LPAREN,
    ACTIONS(1009), 1,
      anon_sym_LBRACK,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1169), 1,
      anon_sym_LT,
    ACTIONS(1171), 1,
      anon_sym_if,
    ACTIONS(1173), 1,
      anon_sym_typeof,
    ACTIONS(1175), 1,
      anon_sym_keyof,
    STATE(1699), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(2332), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [179103] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1001), 1,
      anon_sym_LBRACE,
    ACTIONS(1005), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1007), 1,
      anon_sym_LPAREN,
    ACTIONS(1009), 1,
      anon_sym_LBRACK,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1169), 1,
      anon_sym_LT,
    ACTIONS(1171), 1,
      anon_sym_if,
    ACTIONS(1173), 1,
      anon_sym_typeof,
    ACTIONS(1175), 1,
      anon_sym_keyof,
    STATE(1699), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(2335), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [179161] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1379), 1,
      anon_sym_LBRACK,
    ACTIONS(2590), 1,
      anon_sym_DASH_GT,
    ACTIONS(2592), 1,
      anon_sym_AMP,
    ACTIONS(1714), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_then,
    ACTIONS(1716), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [179205] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1093), 1,
      anon_sym_LBRACE,
    ACTIONS(1097), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1099), 1,
      anon_sym_LPAREN,
    ACTIONS(1101), 1,
      anon_sym_LBRACK,
    ACTIONS(1109), 1,
      sym_type,
    ACTIONS(1145), 1,
      anon_sym_LT,
    ACTIONS(1147), 1,
      anon_sym_if,
    ACTIONS(1149), 1,
      anon_sym_typeof,
    ACTIONS(1151), 1,
      anon_sym_keyof,
    STATE(1647), 1,
      sym_identifier,
    ACTIONS(1091), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(2283), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [179263] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1109), 1,
      sym_type,
    ACTIONS(1113), 1,
      anon_sym_LBRACE,
    ACTIONS(1117), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1119), 1,
      anon_sym_LPAREN,
    ACTIONS(1121), 1,
      anon_sym_LBRACK,
    ACTIONS(1193), 1,
      anon_sym_LT,
    ACTIONS(1195), 1,
      anon_sym_if,
    ACTIONS(1197), 1,
      anon_sym_typeof,
    ACTIONS(1199), 1,
      anon_sym_keyof,
    STATE(1697), 1,
      sym_identifier,
    ACTIONS(1091), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(2179), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(2593), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [179323] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1379), 1,
      anon_sym_LBRACK,
    ACTIONS(2590), 1,
      anon_sym_DASH_GT,
    ACTIONS(2592), 1,
      anon_sym_AMP,
    ACTIONS(1706), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_then,
    ACTIONS(1708), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [179367] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1423), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1425), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [179405] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4167), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [179465] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1379), 1,
      anon_sym_LBRACK,
    ACTIONS(2590), 1,
      anon_sym_DASH_GT,
    ACTIONS(2592), 1,
      anon_sym_AMP,
    ACTIONS(1698), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_then,
    ACTIONS(1700), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [179509] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4269), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [179569] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1279), 1,
      anon_sym_typeof,
    ACTIONS(1431), 1,
      anon_sym_LT,
    ACTIONS(1433), 1,
      anon_sym_if,
    ACTIONS(1435), 1,
      anon_sym_keyof,
    ACTIONS(2594), 1,
      anon_sym_LPAREN,
    STATE(3830), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3938), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4191), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [179629] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1001), 1,
      anon_sym_LBRACE,
    ACTIONS(1005), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1007), 1,
      anon_sym_LPAREN,
    ACTIONS(1009), 1,
      anon_sym_LBRACK,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1169), 1,
      anon_sym_LT,
    ACTIONS(1171), 1,
      anon_sym_if,
    ACTIONS(1173), 1,
      anon_sym_typeof,
    ACTIONS(1175), 1,
      anon_sym_keyof,
    STATE(1699), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(2342), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [179687] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4271), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [179747] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1109), 1,
      sym_type,
    ACTIONS(1113), 1,
      anon_sym_LBRACE,
    ACTIONS(1115), 1,
      anon_sym_LT,
    ACTIONS(1117), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1119), 1,
      anon_sym_LPAREN,
    ACTIONS(1121), 1,
      anon_sym_LBRACK,
    ACTIONS(1123), 1,
      anon_sym_if,
    ACTIONS(1125), 1,
      anon_sym_typeof,
    ACTIONS(1127), 1,
      anon_sym_keyof,
    STATE(1598), 1,
      sym_identifier,
    ACTIONS(1091), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1781), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(2150), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [179807] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2408), 1,
      anon_sym_DOT,
    ACTIONS(2596), 1,
      anon_sym_LT,
    ACTIONS(2064), 7,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(2069), 17,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [179857] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1379), 1,
      anon_sym_LBRACK,
    ACTIONS(2590), 1,
      anon_sym_DASH_GT,
    ACTIONS(2592), 1,
      anon_sym_AMP,
    ACTIONS(2599), 1,
      anon_sym_PIPE,
    ACTIONS(1682), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_then,
    ACTIONS(1684), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [179903] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1001), 1,
      anon_sym_LBRACE,
    ACTIONS(1005), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1007), 1,
      anon_sym_LPAREN,
    ACTIONS(1009), 1,
      anon_sym_LBRACK,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1169), 1,
      anon_sym_LT,
    ACTIONS(1171), 1,
      anon_sym_if,
    ACTIONS(1173), 1,
      anon_sym_typeof,
    ACTIONS(1175), 1,
      anon_sym_keyof,
    STATE(1699), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(2347), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [179961] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2384), 1,
      anon_sym_LT,
    ACTIONS(2388), 1,
      anon_sym_BANG,
    ACTIONS(2390), 1,
      anon_sym_CARET,
    ACTIONS(2396), 1,
      anon_sym_PERCENT,
    ACTIONS(2400), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2402), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(2404), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(2406), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(2408), 1,
      anon_sym_DOT,
    ACTIONS(2410), 1,
      sym__operator,
    ACTIONS(2412), 1,
      anon_sym_as,
    ACTIONS(2414), 1,
      anon_sym_BQUOTE,
    ACTIONS(2392), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2394), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2398), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2386), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(2071), 5,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
  [180037] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4100), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [180097] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4171), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [180157] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1379), 1,
      anon_sym_LBRACK,
    ACTIONS(2590), 1,
      anon_sym_DASH_GT,
    ACTIONS(2592), 1,
      anon_sym_AMP,
    ACTIONS(2599), 1,
      anon_sym_PIPE,
    ACTIONS(1674), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_then,
    ACTIONS(1676), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [180203] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4173), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [180263] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1153), 1,
      anon_sym_LT,
    ACTIONS(1155), 1,
      anon_sym_if,
    ACTIONS(1157), 1,
      anon_sym_typeof,
    ACTIONS(1159), 1,
      anon_sym_keyof,
    STATE(1589), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1656), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(2265), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [180323] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4280), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [180383] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1093), 1,
      anon_sym_LBRACE,
    ACTIONS(1095), 1,
      anon_sym_LT,
    ACTIONS(1097), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1099), 1,
      anon_sym_LPAREN,
    ACTIONS(1101), 1,
      anon_sym_LBRACK,
    ACTIONS(1103), 1,
      anon_sym_if,
    ACTIONS(1105), 1,
      anon_sym_typeof,
    ACTIONS(1107), 1,
      anon_sym_keyof,
    ACTIONS(1109), 1,
      sym_type,
    STATE(1611), 1,
      sym_identifier,
    ACTIONS(1091), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1779), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [180441] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4281), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [180501] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1279), 1,
      anon_sym_typeof,
    ACTIONS(1431), 1,
      anon_sym_LT,
    ACTIONS(1433), 1,
      anon_sym_if,
    ACTIONS(1435), 1,
      anon_sym_keyof,
    ACTIONS(2601), 1,
      anon_sym_LPAREN,
    STATE(3830), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3938), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4135), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [180561] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4234), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [180621] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1279), 1,
      anon_sym_typeof,
    ACTIONS(1431), 1,
      anon_sym_LT,
    ACTIONS(1433), 1,
      anon_sym_if,
    ACTIONS(1435), 1,
      anon_sym_keyof,
    ACTIONS(2603), 1,
      anon_sym_LPAREN,
    STATE(3830), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3938), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4300), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [180681] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4138), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [180741] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4283), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [180801] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1279), 1,
      anon_sym_typeof,
    ACTIONS(1431), 1,
      anon_sym_LT,
    ACTIONS(1433), 1,
      anon_sym_if,
    ACTIONS(1435), 1,
      anon_sym_keyof,
    ACTIONS(2605), 1,
      anon_sym_LPAREN,
    STATE(3830), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3938), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4263), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [180861] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4139), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [180921] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1185), 1,
      anon_sym_LT,
    ACTIONS(1187), 1,
      anon_sym_if,
    ACTIONS(1189), 1,
      anon_sym_typeof,
    ACTIONS(1191), 1,
      anon_sym_keyof,
    STATE(1809), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(2033), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(2540), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [180981] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1185), 1,
      anon_sym_LT,
    ACTIONS(1187), 1,
      anon_sym_if,
    ACTIONS(1189), 1,
      anon_sym_typeof,
    ACTIONS(1191), 1,
      anon_sym_keyof,
    STATE(1809), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(2033), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(2543), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [181041] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4285), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [181101] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4286), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [181161] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1381), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1383), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [181199] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1275), 1,
      anon_sym_LT,
    ACTIONS(1277), 1,
      anon_sym_if,
    ACTIONS(1279), 1,
      anon_sym_typeof,
    ACTIONS(1281), 1,
      anon_sym_keyof,
    STATE(3823), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3918), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [181257] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(3660), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3674), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4650), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [181317] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(3664), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3687), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4650), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [181377] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4311), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [181437] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2607), 1,
      anon_sym_else,
    ACTIONS(2034), 8,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
    ACTIONS(2036), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [181477] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(1394), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1430), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4404), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [181537] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1001), 1,
      anon_sym_LBRACE,
    ACTIONS(1005), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1007), 1,
      anon_sym_LPAREN,
    ACTIONS(1009), 1,
      anon_sym_LBRACK,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1169), 1,
      anon_sym_LT,
    ACTIONS(1171), 1,
      anon_sym_if,
    ACTIONS(1173), 1,
      anon_sym_typeof,
    ACTIONS(1175), 1,
      anon_sym_keyof,
    STATE(1699), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(2496), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [181595] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1279), 1,
      anon_sym_typeof,
    ACTIONS(1431), 1,
      anon_sym_LT,
    ACTIONS(1433), 1,
      anon_sym_if,
    ACTIONS(1435), 1,
      anon_sym_keyof,
    ACTIONS(2609), 1,
      anon_sym_LPAREN,
    STATE(3830), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3938), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4251), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [181655] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1109), 1,
      sym_type,
    ACTIONS(1113), 1,
      anon_sym_LBRACE,
    ACTIONS(1115), 1,
      anon_sym_LT,
    ACTIONS(1117), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1119), 1,
      anon_sym_LPAREN,
    ACTIONS(1121), 1,
      anon_sym_LBRACK,
    ACTIONS(1123), 1,
      anon_sym_if,
    ACTIONS(1125), 1,
      anon_sym_typeof,
    ACTIONS(1127), 1,
      anon_sym_keyof,
    STATE(1598), 1,
      sym_identifier,
    ACTIONS(1091), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1781), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(2154), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [181715] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(161), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1460), 1,
      anon_sym_LT,
    ACTIONS(1462), 1,
      anon_sym_if,
    STATE(3798), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3926), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4177), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [181775] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2611), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2613), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5259), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [181841] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1109), 1,
      sym_type,
    ACTIONS(1113), 1,
      anon_sym_LBRACE,
    ACTIONS(1115), 1,
      anon_sym_LT,
    ACTIONS(1117), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1119), 1,
      anon_sym_LPAREN,
    ACTIONS(1121), 1,
      anon_sym_LBRACK,
    ACTIONS(1123), 1,
      anon_sym_if,
    ACTIONS(1125), 1,
      anon_sym_typeof,
    ACTIONS(1127), 1,
      anon_sym_keyof,
    STATE(1598), 1,
      sym_identifier,
    ACTIONS(1091), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1781), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(2146), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [181901] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2212), 1,
      anon_sym_LBRACK,
    ACTIONS(1375), 6,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1377), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [181941] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1395), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1397), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [181979] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1345), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1347), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [182017] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4275), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [182077] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1153), 1,
      anon_sym_LT,
    ACTIONS(1155), 1,
      anon_sym_if,
    ACTIONS(1157), 1,
      anon_sym_typeof,
    ACTIONS(1159), 1,
      anon_sym_keyof,
    STATE(1589), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1656), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(1874), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [182137] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1297), 1,
      anon_sym_AMP,
    ACTIONS(1744), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1859), 2,
      anon_sym_COMMA,
      anon_sym_RBRACK,
    ACTIONS(1742), 4,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(1746), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [182181] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1399), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1401), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [182219] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1093), 1,
      anon_sym_LBRACE,
    ACTIONS(1095), 1,
      anon_sym_LT,
    ACTIONS(1097), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1099), 1,
      anon_sym_LPAREN,
    ACTIONS(1101), 1,
      anon_sym_LBRACK,
    ACTIONS(1103), 1,
      anon_sym_if,
    ACTIONS(1105), 1,
      anon_sym_typeof,
    ACTIONS(1107), 1,
      anon_sym_keyof,
    ACTIONS(1109), 1,
      sym_type,
    STATE(1611), 1,
      sym_identifier,
    ACTIONS(1091), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1797), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [182277] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(2054), 1,
      anon_sym_PIPE,
    ACTIONS(2218), 1,
      anon_sym_DASH_GT,
    ACTIONS(2220), 1,
      anon_sym_AMP,
    ACTIONS(1682), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1684), 20,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
  [182323] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1153), 1,
      anon_sym_LT,
    ACTIONS(1155), 1,
      anon_sym_if,
    ACTIONS(1157), 1,
      anon_sym_typeof,
    ACTIONS(1159), 1,
      anon_sym_keyof,
    STATE(1589), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1656), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(2385), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [182383] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1279), 1,
      anon_sym_typeof,
    ACTIONS(1431), 1,
      anon_sym_LT,
    ACTIONS(1433), 1,
      anon_sym_if,
    ACTIONS(1435), 1,
      anon_sym_keyof,
    ACTIONS(2615), 1,
      anon_sym_LPAREN,
    STATE(3830), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3938), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4249), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [182443] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4144), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [182503] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1279), 1,
      anon_sym_typeof,
    ACTIONS(1431), 1,
      anon_sym_LT,
    ACTIONS(1433), 1,
      anon_sym_if,
    ACTIONS(1435), 1,
      anon_sym_keyof,
    ACTIONS(2617), 1,
      anon_sym_LPAREN,
    STATE(3830), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3938), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4246), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [182563] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1055), 1,
      anon_sym_LT,
    ACTIONS(1057), 1,
      anon_sym_if,
    ACTIONS(1059), 1,
      anon_sym_typeof,
    ACTIONS(1061), 1,
      anon_sym_keyof,
    STATE(1490), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1565), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(1595), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [182623] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1279), 1,
      anon_sym_typeof,
    ACTIONS(1431), 1,
      anon_sym_LT,
    ACTIONS(1433), 1,
      anon_sym_if,
    ACTIONS(1435), 1,
      anon_sym_keyof,
    ACTIONS(2619), 1,
      anon_sym_LPAREN,
    STATE(3830), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3938), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4244), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [182683] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(1395), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1427), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4404), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [182743] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(161), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1460), 1,
      anon_sym_LT,
    ACTIONS(1462), 1,
      anon_sym_if,
    STATE(3798), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3926), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3993), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [182803] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(161), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1460), 1,
      anon_sym_LT,
    ACTIONS(1462), 1,
      anon_sym_if,
    STATE(3798), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3926), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3998), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [182863] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1315), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1317), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [182901] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4140), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [182961] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1279), 1,
      anon_sym_typeof,
    ACTIONS(1431), 1,
      anon_sym_LT,
    ACTIONS(1433), 1,
      anon_sym_if,
    ACTIONS(1435), 1,
      anon_sym_keyof,
    ACTIONS(2621), 1,
      anon_sym_LPAREN,
    STATE(3830), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3938), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4134), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [183021] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(161), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1460), 1,
      anon_sym_LT,
    ACTIONS(1462), 1,
      anon_sym_if,
    STATE(3798), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3926), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3967), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [183081] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4141), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [183141] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(2218), 1,
      anon_sym_DASH_GT,
    ACTIONS(2220), 1,
      anon_sym_AMP,
    ACTIONS(1698), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1700), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      sym__operator,
  [183185] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1279), 1,
      anon_sym_typeof,
    ACTIONS(1431), 1,
      anon_sym_LT,
    ACTIONS(1433), 1,
      anon_sym_if,
    ACTIONS(1435), 1,
      anon_sym_keyof,
    ACTIONS(2623), 1,
      anon_sym_LPAREN,
    STATE(3830), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3938), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4301), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [183245] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2625), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2627), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4824), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [183311] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(161), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1460), 1,
      anon_sym_LT,
    ACTIONS(1462), 1,
      anon_sym_if,
    STATE(3798), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3926), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4179), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [183371] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1001), 1,
      anon_sym_LBRACE,
    ACTIONS(1003), 1,
      anon_sym_LT,
    ACTIONS(1005), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1007), 1,
      anon_sym_LPAREN,
    ACTIONS(1009), 1,
      anon_sym_LBRACK,
    ACTIONS(1011), 1,
      anon_sym_if,
    ACTIONS(1013), 1,
      anon_sym_typeof,
    ACTIONS(1015), 1,
      anon_sym_keyof,
    ACTIONS(1017), 1,
      sym_type,
    STATE(1469), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1507), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [183429] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1279), 1,
      anon_sym_typeof,
    ACTIONS(1431), 1,
      anon_sym_LT,
    ACTIONS(1433), 1,
      anon_sym_if,
    ACTIONS(1435), 1,
      anon_sym_keyof,
    ACTIONS(2629), 1,
      anon_sym_LPAREN,
    STATE(3830), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3938), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4262), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [183489] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2631), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2633), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4828), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [183555] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2635), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2637), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4841), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [183621] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4159), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [183681] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4158), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [183741] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1001), 1,
      anon_sym_LBRACE,
    ACTIONS(1003), 1,
      anon_sym_LT,
    ACTIONS(1005), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1007), 1,
      anon_sym_LPAREN,
    ACTIONS(1009), 1,
      anon_sym_LBRACK,
    ACTIONS(1011), 1,
      anon_sym_if,
    ACTIONS(1013), 1,
      anon_sym_typeof,
    ACTIONS(1015), 1,
      anon_sym_keyof,
    ACTIONS(1017), 1,
      sym_type,
    STATE(1469), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1509), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [183799] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1055), 1,
      anon_sym_LT,
    ACTIONS(1057), 1,
      anon_sym_if,
    ACTIONS(1059), 1,
      anon_sym_typeof,
    ACTIONS(1061), 1,
      anon_sym_keyof,
    STATE(1490), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1565), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(2686), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [183859] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1001), 1,
      anon_sym_LBRACE,
    ACTIONS(1005), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1007), 1,
      anon_sym_LPAREN,
    ACTIONS(1009), 1,
      anon_sym_LBRACK,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1073), 1,
      anon_sym_LT,
    ACTIONS(1075), 1,
      anon_sym_if,
    ACTIONS(1077), 1,
      anon_sym_typeof,
    ACTIONS(1079), 1,
      anon_sym_keyof,
    STATE(1584), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1776), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [183917] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2639), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2641), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4847), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [183983] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2643), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2645), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4848), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [184049] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4156), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [184109] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2647), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2649), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5170), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [184175] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2651), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2653), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4867), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [184241] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4155), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [184301] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1870), 1,
      anon_sym_COLON_EQ,
    ACTIONS(2655), 1,
      anon_sym_EQ_GT,
    ACTIONS(1868), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1872), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [184343] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2657), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2659), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4879), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [184409] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1279), 1,
      anon_sym_typeof,
    ACTIONS(1431), 1,
      anon_sym_LT,
    ACTIONS(1433), 1,
      anon_sym_if,
    ACTIONS(1435), 1,
      anon_sym_keyof,
    ACTIONS(2661), 1,
      anon_sym_LPAREN,
    STATE(3830), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3938), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4238), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [184469] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1279), 1,
      anon_sym_typeof,
    ACTIONS(1431), 1,
      anon_sym_LT,
    ACTIONS(1433), 1,
      anon_sym_if,
    ACTIONS(1435), 1,
      anon_sym_keyof,
    ACTIONS(2663), 1,
      anon_sym_LPAREN,
    STATE(3830), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3938), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4261), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [184529] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1853), 1,
      anon_sym_COLON_EQ,
    ACTIONS(2665), 1,
      anon_sym_EQ_GT,
    ACTIONS(1851), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1855), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [184571] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3778), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [184631] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1001), 1,
      anon_sym_LBRACE,
    ACTIONS(1005), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1007), 1,
      anon_sym_LPAREN,
    ACTIONS(1009), 1,
      anon_sym_LBRACK,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1073), 1,
      anon_sym_LT,
    ACTIONS(1075), 1,
      anon_sym_if,
    ACTIONS(1077), 1,
      anon_sym_typeof,
    ACTIONS(1079), 1,
      anon_sym_keyof,
    STATE(1584), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1701), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [184689] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4316), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [184749] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4315), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [184809] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4154), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [184869] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1279), 1,
      anon_sym_typeof,
    ACTIONS(1431), 1,
      anon_sym_LT,
    ACTIONS(1433), 1,
      anon_sym_if,
    ACTIONS(1435), 1,
      anon_sym_keyof,
    ACTIONS(2667), 1,
      anon_sym_LPAREN,
    STATE(3830), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3938), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4253), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [184929] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4153), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [184989] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1001), 1,
      anon_sym_LBRACE,
    ACTIONS(1003), 1,
      anon_sym_LT,
    ACTIONS(1005), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1007), 1,
      anon_sym_LPAREN,
    ACTIONS(1009), 1,
      anon_sym_LBRACK,
    ACTIONS(1011), 1,
      anon_sym_if,
    ACTIONS(1013), 1,
      anon_sym_typeof,
    ACTIONS(1015), 1,
      anon_sym_keyof,
    ACTIONS(1017), 1,
      sym_type,
    STATE(1469), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1513), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [185047] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4297), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [185107] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1001), 1,
      anon_sym_LBRACE,
    ACTIONS(1003), 1,
      anon_sym_LT,
    ACTIONS(1005), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1007), 1,
      anon_sym_LPAREN,
    ACTIONS(1009), 1,
      anon_sym_LBRACK,
    ACTIONS(1011), 1,
      anon_sym_if,
    ACTIONS(1013), 1,
      anon_sym_typeof,
    ACTIONS(1015), 1,
      anon_sym_keyof,
    ACTIONS(1017), 1,
      sym_type,
    STATE(1469), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1515), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [185165] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4304), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [185225] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1415), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1417), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [185263] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2669), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2671), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5019), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [185329] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1177), 1,
      anon_sym_LT,
    ACTIONS(1179), 1,
      anon_sym_if,
    ACTIONS(1181), 1,
      anon_sym_typeof,
    ACTIONS(1183), 1,
      anon_sym_keyof,
    STATE(1626), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1680), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(2209), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [185389] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4306), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [185449] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1177), 1,
      anon_sym_LT,
    ACTIONS(1179), 1,
      anon_sym_if,
    ACTIONS(1181), 1,
      anon_sym_typeof,
    ACTIONS(1183), 1,
      anon_sym_keyof,
    STATE(1626), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1680), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(2451), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [185509] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1001), 1,
      anon_sym_LBRACE,
    ACTIONS(1003), 1,
      anon_sym_LT,
    ACTIONS(1005), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1007), 1,
      anon_sym_LPAREN,
    ACTIONS(1009), 1,
      anon_sym_LBRACK,
    ACTIONS(1011), 1,
      anon_sym_if,
    ACTIONS(1013), 1,
      anon_sym_typeof,
    ACTIONS(1015), 1,
      anon_sym_keyof,
    ACTIONS(1017), 1,
      sym_type,
    STATE(1469), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1518), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [185567] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2673), 1,
      anon_sym_else,
    ACTIONS(2034), 8,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
    ACTIONS(2036), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [185607] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1001), 1,
      anon_sym_LBRACE,
    ACTIONS(1003), 1,
      anon_sym_LT,
    ACTIONS(1005), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1007), 1,
      anon_sym_LPAREN,
    ACTIONS(1009), 1,
      anon_sym_LBRACK,
    ACTIONS(1011), 1,
      anon_sym_if,
    ACTIONS(1013), 1,
      anon_sym_typeof,
    ACTIONS(1015), 1,
      anon_sym_keyof,
    ACTIONS(1017), 1,
      sym_type,
    STATE(1469), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1486), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [185665] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1055), 1,
      anon_sym_LT,
    ACTIONS(1057), 1,
      anon_sym_if,
    ACTIONS(1059), 1,
      anon_sym_typeof,
    ACTIONS(1061), 1,
      anon_sym_keyof,
    STATE(1490), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1565), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(1587), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [185725] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(2218), 1,
      anon_sym_DASH_GT,
    ACTIONS(2220), 1,
      anon_sym_AMP,
    ACTIONS(1706), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1708), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      sym__operator,
  [185769] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4319), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [185829] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1177), 1,
      anon_sym_LT,
    ACTIONS(1179), 1,
      anon_sym_if,
    ACTIONS(1181), 1,
      anon_sym_typeof,
    ACTIONS(1183), 1,
      anon_sym_keyof,
    STATE(1626), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1680), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(2458), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [185889] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1177), 1,
      anon_sym_LT,
    ACTIONS(1179), 1,
      anon_sym_if,
    ACTIONS(1181), 1,
      anon_sym_typeof,
    ACTIONS(1183), 1,
      anon_sym_keyof,
    STATE(1626), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1680), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(2461), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [185949] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4124), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [186009] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1870), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1921), 1,
      anon_sym_EQ_GT,
    ACTIONS(1868), 7,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1872), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [186051] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1001), 1,
      anon_sym_LBRACE,
    ACTIONS(1005), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1007), 1,
      anon_sym_LPAREN,
    ACTIONS(1009), 1,
      anon_sym_LBRACK,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1073), 1,
      anon_sym_LT,
    ACTIONS(1075), 1,
      anon_sym_if,
    ACTIONS(1077), 1,
      anon_sym_typeof,
    ACTIONS(1079), 1,
      anon_sym_keyof,
    STATE(1584), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1792), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [186109] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(2530), 1,
      anon_sym_DASH_GT,
    ACTIONS(2532), 1,
      anon_sym_AMP,
    ACTIONS(1714), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_then,
      anon_sym_else,
    ACTIONS(1716), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      sym__operator,
  [186153] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(1394), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1430), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4465), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [186213] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1001), 1,
      anon_sym_LBRACE,
    ACTIONS(1005), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1007), 1,
      anon_sym_LPAREN,
    ACTIONS(1009), 1,
      anon_sym_LBRACK,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1035), 1,
      anon_sym_LT,
    ACTIONS(1037), 1,
      anon_sym_if,
    ACTIONS(1039), 1,
      anon_sym_typeof,
    ACTIONS(1041), 1,
      anon_sym_keyof,
    STATE(1484), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1550), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [186271] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(1395), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1427), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4465), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [186331] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1498), 1,
      anon_sym_LT,
    ACTIONS(1500), 1,
      anon_sym_if,
    ACTIONS(1502), 1,
      anon_sym_keyof,
    STATE(3848), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3944), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3942), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [186391] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2675), 1,
      anon_sym_COMMA,
    STATE(2456), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1932), 7,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_else,
    ACTIONS(1934), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [186433] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4305), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [186493] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(2530), 1,
      anon_sym_DASH_GT,
    ACTIONS(2532), 1,
      anon_sym_AMP,
    ACTIONS(1706), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_then,
      anon_sym_else,
    ACTIONS(1708), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      sym__operator,
  [186537] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4303), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [186597] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(2218), 1,
      anon_sym_DASH_GT,
    ACTIONS(2220), 1,
      anon_sym_AMP,
    ACTIONS(1714), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1716), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      sym__operator,
  [186641] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(2530), 1,
      anon_sym_DASH_GT,
    ACTIONS(2532), 1,
      anon_sym_AMP,
    ACTIONS(1698), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_then,
      anon_sym_else,
    ACTIONS(1700), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      sym__operator,
  [186685] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1853), 1,
      anon_sym_COLON_EQ,
    ACTIONS(2678), 1,
      anon_sym_EQ_GT,
    ACTIONS(1851), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_then,
      anon_sym_else,
    ACTIONS(1855), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [186727] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1870), 1,
      anon_sym_COLON_EQ,
    ACTIONS(2680), 1,
      anon_sym_EQ_GT,
    ACTIONS(1868), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_then,
      anon_sym_else,
    ACTIONS(1872), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [186769] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4278), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [186829] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4270), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [186889] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1177), 1,
      anon_sym_LT,
    ACTIONS(1179), 1,
      anon_sym_if,
    ACTIONS(1181), 1,
      anon_sym_typeof,
    ACTIONS(1183), 1,
      anon_sym_keyof,
    STATE(1626), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1680), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(2470), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [186949] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(3894), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4211), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [187009] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1853), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1923), 1,
      anon_sym_EQ_GT,
    ACTIONS(1851), 7,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1855), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [187051] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1407), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1409), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [187089] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(2050), 1,
      anon_sym_PIPE,
    ACTIONS(2530), 1,
      anon_sym_DASH_GT,
    ACTIONS(2532), 1,
      anon_sym_AMP,
    ACTIONS(1682), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_then,
      anon_sym_else,
    ACTIONS(1684), 20,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
  [187135] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1177), 1,
      anon_sym_LT,
    ACTIONS(1179), 1,
      anon_sym_if,
    ACTIONS(1181), 1,
      anon_sym_typeof,
    ACTIONS(1183), 1,
      anon_sym_keyof,
    STATE(1626), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1680), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(2489), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [187195] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2682), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2684), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4942), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [187261] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1109), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(1606), 1,
      sym_identifier,
    ACTIONS(1091), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1691), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4326), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [187321] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1093), 1,
      anon_sym_LBRACE,
    ACTIONS(1095), 1,
      anon_sym_LT,
    ACTIONS(1097), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1099), 1,
      anon_sym_LPAREN,
    ACTIONS(1101), 1,
      anon_sym_LBRACK,
    ACTIONS(1103), 1,
      anon_sym_if,
    ACTIONS(1105), 1,
      anon_sym_typeof,
    ACTIONS(1107), 1,
      anon_sym_keyof,
    ACTIONS(1109), 1,
      sym_type,
    STATE(1611), 1,
      sym_identifier,
    ACTIONS(1091), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1791), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [187379] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1109), 1,
      sym_type,
    ACTIONS(1113), 1,
      anon_sym_LBRACE,
    ACTIONS(1117), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1119), 1,
      anon_sym_LPAREN,
    ACTIONS(1121), 1,
      anon_sym_LBRACK,
    ACTIONS(1193), 1,
      anon_sym_LT,
    ACTIONS(1195), 1,
      anon_sym_if,
    ACTIONS(1197), 1,
      anon_sym_typeof,
    ACTIONS(1199), 1,
      anon_sym_keyof,
    STATE(1697), 1,
      sym_identifier,
    ACTIONS(1091), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(2179), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(2875), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [187439] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1109), 1,
      sym_type,
    ACTIONS(1113), 1,
      anon_sym_LBRACE,
    ACTIONS(1117), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1119), 1,
      anon_sym_LPAREN,
    ACTIONS(1121), 1,
      anon_sym_LBRACK,
    ACTIONS(1193), 1,
      anon_sym_LT,
    ACTIONS(1195), 1,
      anon_sym_if,
    ACTIONS(1197), 1,
      anon_sym_typeof,
    ACTIONS(1199), 1,
      anon_sym_keyof,
    STATE(1697), 1,
      sym_identifier,
    ACTIONS(1091), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(2179), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(2874), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [187499] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1494), 1,
      anon_sym_typeof,
    ACTIONS(1528), 1,
      anon_sym_LT,
    ACTIONS(1530), 1,
      anon_sym_if,
    ACTIONS(1532), 1,
      anon_sym_keyof,
    STATE(3978), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4052), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4308), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [187559] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1093), 1,
      anon_sym_LBRACE,
    ACTIONS(1095), 1,
      anon_sym_LT,
    ACTIONS(1097), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1099), 1,
      anon_sym_LPAREN,
    ACTIONS(1101), 1,
      anon_sym_LBRACK,
    ACTIONS(1103), 1,
      anon_sym_if,
    ACTIONS(1105), 1,
      anon_sym_typeof,
    ACTIONS(1107), 1,
      anon_sym_keyof,
    ACTIONS(1109), 1,
      sym_type,
    STATE(1611), 1,
      sym_identifier,
    ACTIONS(1091), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1794), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [187617] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4103), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [187677] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1093), 1,
      anon_sym_LBRACE,
    ACTIONS(1097), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1099), 1,
      anon_sym_LPAREN,
    ACTIONS(1101), 1,
      anon_sym_LBRACK,
    ACTIONS(1109), 1,
      sym_type,
    ACTIONS(1145), 1,
      anon_sym_LT,
    ACTIONS(1147), 1,
      anon_sym_if,
    ACTIONS(1149), 1,
      anon_sym_typeof,
    ACTIONS(1151), 1,
      anon_sym_keyof,
    STATE(1647), 1,
      sym_identifier,
    ACTIONS(1091), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(2094), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [187735] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2273), 1,
      anon_sym_DOT,
    ACTIONS(2686), 1,
      anon_sym_LT,
    ACTIONS(2064), 7,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(2069), 17,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [187785] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2073), 1,
      anon_sym_as,
    ACTIONS(2249), 1,
      anon_sym_LT,
    ACTIONS(2253), 1,
      anon_sym_BANG,
    ACTIONS(2255), 1,
      anon_sym_CARET,
    ACTIONS(2261), 1,
      anon_sym_PERCENT,
    ACTIONS(2265), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2267), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(2269), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(2271), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(2273), 1,
      anon_sym_DOT,
    ACTIONS(2275), 1,
      sym__operator,
    ACTIONS(2293), 1,
      anon_sym_BQUOTE,
    ACTIONS(2257), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2259), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2263), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2251), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(2071), 5,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
      anon_sym_else,
  [187861] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4210), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [187921] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2689), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2691), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5121), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [187987] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(3887), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4128), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [188047] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1109), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(1582), 1,
      sym_identifier,
    ACTIONS(1091), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1696), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4326), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [188107] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1109), 1,
      sym_type,
    ACTIONS(1113), 1,
      anon_sym_LBRACE,
    ACTIONS(1117), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1119), 1,
      anon_sym_LPAREN,
    ACTIONS(1121), 1,
      anon_sym_LBRACK,
    ACTIONS(1193), 1,
      anon_sym_LT,
    ACTIONS(1195), 1,
      anon_sym_if,
    ACTIONS(1197), 1,
      anon_sym_typeof,
    ACTIONS(1199), 1,
      anon_sym_keyof,
    STATE(1697), 1,
      sym_identifier,
    ACTIONS(1091), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(2179), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(2871), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [188167] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(161), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1460), 1,
      anon_sym_LT,
    ACTIONS(1462), 1,
      anon_sym_if,
    STATE(3798), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3926), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4178), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [188227] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(2050), 1,
      anon_sym_PIPE,
    ACTIONS(2530), 1,
      anon_sym_DASH_GT,
    ACTIONS(2532), 1,
      anon_sym_AMP,
    ACTIONS(1674), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_then,
      anon_sym_else,
    ACTIONS(1676), 20,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
  [188273] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1319), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1321), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [188311] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(1395), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1427), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4672), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [188371] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(1394), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1430), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4672), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [188431] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1001), 1,
      anon_sym_LBRACE,
    ACTIONS(1005), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1007), 1,
      anon_sym_LPAREN,
    ACTIONS(1009), 1,
      anon_sym_LBRACK,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1073), 1,
      anon_sym_LT,
    ACTIONS(1075), 1,
      anon_sym_if,
    ACTIONS(1077), 1,
      anon_sym_typeof,
    ACTIONS(1079), 1,
      anon_sym_keyof,
    STATE(1584), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1793), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [188489] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2693), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(2695), 1,
      anon_sym_RPAREN,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4932), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [188555] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1379), 1,
      anon_sym_LBRACK,
    ACTIONS(2590), 1,
      anon_sym_DASH_GT,
    ACTIONS(2592), 1,
      anon_sym_AMP,
    ACTIONS(2599), 1,
      anon_sym_PIPE,
    ACTIONS(1582), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_then,
    ACTIONS(1584), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [188601] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1379), 1,
      anon_sym_LBRACK,
    ACTIONS(2590), 1,
      anon_sym_DASH_GT,
    ACTIONS(2592), 1,
      anon_sym_AMP,
    ACTIONS(2599), 1,
      anon_sym_PIPE,
    ACTIONS(1634), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_then,
    ACTIONS(1636), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
      anon_sym_BSLASH,
  [188647] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4190), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [188707] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1001), 1,
      anon_sym_LBRACE,
    ACTIONS(1005), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1007), 1,
      anon_sym_LPAREN,
    ACTIONS(1009), 1,
      anon_sym_LBRACK,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1073), 1,
      anon_sym_LT,
    ACTIONS(1075), 1,
      anon_sym_if,
    ACTIONS(1077), 1,
      anon_sym_typeof,
    ACTIONS(1079), 1,
      anon_sym_keyof,
    STATE(1584), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1810), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [188765] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1498), 1,
      anon_sym_LT,
    ACTIONS(1500), 1,
      anon_sym_if,
    ACTIONS(1502), 1,
      anon_sym_keyof,
    STATE(3848), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3944), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(3947), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [188825] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(3931), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4277), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [188885] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1153), 1,
      anon_sym_LT,
    ACTIONS(1155), 1,
      anon_sym_if,
    ACTIONS(1157), 1,
      anon_sym_typeof,
    ACTIONS(1159), 1,
      anon_sym_keyof,
    STATE(1589), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1656), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(2400), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [188945] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(161), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1460), 1,
      anon_sym_LT,
    ACTIONS(1462), 1,
      anon_sym_if,
    STATE(3798), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3926), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4131), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [189005] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1295), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1297), 23,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [189043] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1177), 1,
      anon_sym_LT,
    ACTIONS(1179), 1,
      anon_sym_if,
    ACTIONS(1181), 1,
      anon_sym_typeof,
    ACTIONS(1183), 1,
      anon_sym_keyof,
    STATE(1626), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1680), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(2245), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [189103] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1001), 1,
      anon_sym_LBRACE,
    ACTIONS(1005), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1007), 1,
      anon_sym_LPAREN,
    ACTIONS(1009), 1,
      anon_sym_LBRACK,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1073), 1,
      anon_sym_LT,
    ACTIONS(1075), 1,
      anon_sym_if,
    ACTIONS(1077), 1,
      anon_sym_typeof,
    ACTIONS(1079), 1,
      anon_sym_keyof,
    STATE(1584), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1811), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [189161] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1001), 1,
      anon_sym_LBRACE,
    ACTIONS(1005), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1007), 1,
      anon_sym_LPAREN,
    ACTIONS(1009), 1,
      anon_sym_LBRACK,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1073), 1,
      anon_sym_LT,
    ACTIONS(1075), 1,
      anon_sym_if,
    ACTIONS(1077), 1,
      anon_sym_typeof,
    ACTIONS(1079), 1,
      anon_sym_keyof,
    STATE(1584), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1685), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [189219] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(88), 1,
      anon_sym_typeof,
    ACTIONS(92), 1,
      sym_type,
    ACTIONS(129), 1,
      anon_sym_keyof,
    ACTIONS(1219), 1,
      anon_sym_LBRACE,
    ACTIONS(1223), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1225), 1,
      anon_sym_LPAREN,
    ACTIONS(1227), 1,
      anon_sym_LBRACK,
    ACTIONS(1231), 1,
      anon_sym_LT,
    ACTIONS(1233), 1,
      anon_sym_if,
    STATE(3748), 1,
      sym_identifier,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(3759), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(4284), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [189279] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1153), 1,
      anon_sym_LT,
    ACTIONS(1155), 1,
      anon_sym_if,
    ACTIONS(1157), 1,
      anon_sym_typeof,
    ACTIONS(1159), 1,
      anon_sym_keyof,
    STATE(1589), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1656), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(2444), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [189339] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1177), 1,
      anon_sym_LT,
    ACTIONS(1179), 1,
      anon_sym_if,
    ACTIONS(1181), 1,
      anon_sym_typeof,
    ACTIONS(1183), 1,
      anon_sym_keyof,
    STATE(1626), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1680), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(2235), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [189399] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1093), 1,
      anon_sym_LBRACE,
    ACTIONS(1095), 1,
      anon_sym_LT,
    ACTIONS(1097), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1099), 1,
      anon_sym_LPAREN,
    ACTIONS(1101), 1,
      anon_sym_LBRACK,
    ACTIONS(1103), 1,
      anon_sym_if,
    ACTIONS(1105), 1,
      anon_sym_typeof,
    ACTIONS(1107), 1,
      anon_sym_keyof,
    ACTIONS(1109), 1,
      sym_type,
    STATE(1611), 1,
      sym_identifier,
    ACTIONS(1091), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1801), 18,
      sym__type,
      sym_typeof,
      sym_parametric_type,
      sym_curried_type,
      sym_intersection_type,
      sym_union_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [189457] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1017), 1,
      sym_type,
    ACTIONS(1019), 1,
      anon_sym_LBRACE,
    ACTIONS(1023), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1025), 1,
      anon_sym_LPAREN,
    ACTIONS(1027), 1,
      anon_sym_LBRACK,
    ACTIONS(1153), 1,
      anon_sym_LT,
    ACTIONS(1155), 1,
      anon_sym_if,
    ACTIONS(1157), 1,
      anon_sym_typeof,
    ACTIONS(1159), 1,
      anon_sym_keyof,
    STATE(1589), 1,
      sym_identifier,
    ACTIONS(999), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(1656), 2,
      sym_parametric_type,
      sym_union_type,
    STATE(2460), 16,
      sym__type,
      sym_typeof,
      sym_curried_type,
      sym_intersection_type,
      sym_subtraction_type,
      sym_conditional_type,
      sym_struct_type,
      sym_map_type,
      sym_tuple_type,
      sym_list_type,
      sym_access_type,
      sym_tagged_type,
      sym_keyof,
      sym_refinement_type_declaration,
      sym_refinement_type,
      sym_type_group,
  [189517] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2697), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [189580] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2699), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [189643] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2701), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [189706] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2703), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [189769] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2705), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [189832] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2707), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [189895] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2709), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [189958] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2711), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [190021] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2713), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [190084] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2715), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [190147] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1853), 1,
      anon_sym_COLON_EQ,
    ACTIONS(2717), 1,
      anon_sym_EQ_GT,
    ACTIONS(1851), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1855), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [190188] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2719), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [190251] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1870), 1,
      anon_sym_COLON_EQ,
    ACTIONS(2721), 1,
      anon_sym_EQ_GT,
    ACTIONS(1868), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1872), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [190292] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2723), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [190355] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2412), 1,
      anon_sym_as,
    ACTIONS(2725), 1,
      anon_sym_LT,
    ACTIONS(2729), 1,
      anon_sym_BANG,
    ACTIONS(2731), 1,
      anon_sym_CARET,
    ACTIONS(2737), 1,
      anon_sym_PERCENT,
    ACTIONS(2741), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2743), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(2745), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(2747), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(2749), 1,
      anon_sym_BQUOTE,
    ACTIONS(2751), 1,
      anon_sym_DOT,
    ACTIONS(2753), 1,
      sym__operator,
    ACTIONS(2733), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2735), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2739), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2727), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(2071), 4,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
  [190430] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2755), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [190493] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2751), 1,
      anon_sym_DOT,
    ACTIONS(2757), 1,
      anon_sym_LT,
    ACTIONS(2064), 6,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(2069), 17,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [190542] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2760), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [190605] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2762), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [190668] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2764), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [190731] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1853), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1996), 1,
      anon_sym_EQ_GT,
    ACTIONS(1851), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_then,
    ACTIONS(1855), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [190772] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1870), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1984), 1,
      anon_sym_EQ_GT,
    ACTIONS(1868), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_then,
    ACTIONS(1872), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [190813] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2766), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [190876] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2768), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [190939] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2770), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [191002] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2772), 1,
      anon_sym_COMMA,
    STATE(2541), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1938), 6,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_then,
      anon_sym_else,
    ACTIONS(1940), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [191043] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2774), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [191106] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(2595), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1917), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
    ACTIONS(1919), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [191145] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(2599), 1,
      anon_sym_PIPE,
    ACTIONS(2776), 1,
      anon_sym_AMP,
    ACTIONS(1832), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_then,
    ACTIONS(1834), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [191188] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2772), 1,
      anon_sym_COMMA,
    STATE(2564), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1917), 6,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_then,
      anon_sym_else,
    ACTIONS(1919), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [191229] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2212), 1,
      anon_sym_LBRACK,
    ACTIONS(2446), 1,
      anon_sym_PIPE,
    ACTIONS(2778), 1,
      anon_sym_DASH_GT,
    ACTIONS(2780), 1,
      anon_sym_AMP,
    ACTIONS(1844), 5,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
    ACTIONS(1846), 20,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
  [191274] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(2599), 1,
      anon_sym_PIPE,
    ACTIONS(2776), 1,
      anon_sym_AMP,
    ACTIONS(2782), 1,
      anon_sym_DASH_GT,
    ACTIONS(1844), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_then,
    ACTIONS(1846), 20,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
  [191319] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1371), 8,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1373), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [191356] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2784), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [191419] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2412), 1,
      anon_sym_as,
    ACTIONS(2725), 1,
      anon_sym_LT,
    ACTIONS(2729), 1,
      anon_sym_BANG,
    ACTIONS(2731), 1,
      anon_sym_CARET,
    ACTIONS(2737), 1,
      anon_sym_PERCENT,
    ACTIONS(2741), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2743), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(2745), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(2747), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(2749), 1,
      anon_sym_BQUOTE,
    ACTIONS(2751), 1,
      anon_sym_DOT,
    ACTIONS(2753), 1,
      sym__operator,
    ACTIONS(2733), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2735), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2739), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2727), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(2098), 4,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
  [191494] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2786), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [191557] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(2788), 1,
      anon_sym_DASH_GT,
    ACTIONS(2790), 1,
      anon_sym_AMP,
    ACTIONS(1714), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_when,
    ACTIONS(1716), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      sym__operator,
  [191600] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(2599), 1,
      anon_sym_PIPE,
    ACTIONS(2776), 1,
      anon_sym_AMP,
    ACTIONS(2782), 1,
      anon_sym_DASH_GT,
    ACTIONS(1582), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_then,
    ACTIONS(1584), 20,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
  [191645] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2792), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [191708] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2794), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [191771] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2796), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [191834] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2798), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [191897] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2800), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [191960] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2802), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [192023] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2804), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [192086] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2806), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [192149] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2808), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [192212] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2412), 1,
      anon_sym_as,
    ACTIONS(2810), 1,
      anon_sym_LT,
    ACTIONS(2814), 1,
      anon_sym_BANG,
    ACTIONS(2816), 1,
      anon_sym_CARET,
    ACTIONS(2822), 1,
      anon_sym_PERCENT,
    ACTIONS(2826), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2828), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(2830), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(2832), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(2834), 1,
      anon_sym_BQUOTE,
    ACTIONS(2836), 1,
      anon_sym_DOT,
    ACTIONS(2838), 1,
      sym__operator,
    ACTIONS(2818), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2820), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2824), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2812), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(2098), 4,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
  [192287] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2840), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [192350] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2212), 1,
      anon_sym_LBRACK,
    ACTIONS(2446), 1,
      anon_sym_PIPE,
    ACTIONS(2778), 1,
      anon_sym_DASH_GT,
    ACTIONS(2780), 1,
      anon_sym_AMP,
    ACTIONS(1582), 5,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
    ACTIONS(1584), 20,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
  [192395] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2842), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [192458] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2844), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [192521] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2846), 1,
      anon_sym_COMMA,
    STATE(2564), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1932), 6,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_then,
      anon_sym_else,
    ACTIONS(1934), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [192562] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2849), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [192625] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2851), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [192688] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2853), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [192751] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2855), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [192814] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(61), 1,
      anon_sym_COMMA,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2556), 1,
      anon_sym_LT,
    STATE(4409), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4055), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [192877] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2857), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [192940] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2859), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [193003] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2861), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [193066] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2863), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [193129] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2865), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [193192] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2867), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [193255] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2869), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [193318] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1870), 1,
      anon_sym_COLON_EQ,
    ACTIONS(2655), 1,
      anon_sym_EQ_GT,
    ACTIONS(1868), 6,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1872), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [193359] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2871), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [193422] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1853), 1,
      anon_sym_COLON_EQ,
    ACTIONS(2665), 1,
      anon_sym_EQ_GT,
    ACTIONS(1851), 6,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1855), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [193463] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2873), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [193526] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2875), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [193589] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2877), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [193652] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2879), 1,
      anon_sym_COMMA,
    STATE(2584), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1938), 6,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1940), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [193693] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2879), 1,
      anon_sym_COMMA,
    STATE(2604), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1917), 6,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1919), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [193734] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2881), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [193797] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(2599), 1,
      anon_sym_PIPE,
    ACTIONS(2776), 1,
      anon_sym_AMP,
    ACTIONS(2782), 1,
      anon_sym_DASH_GT,
    ACTIONS(1674), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_then,
    ACTIONS(1676), 20,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
  [193842] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2883), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [193905] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(2599), 1,
      anon_sym_PIPE,
    ACTIONS(2776), 1,
      anon_sym_AMP,
    ACTIONS(2782), 1,
      anon_sym_DASH_GT,
    ACTIONS(1682), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_then,
    ACTIONS(1684), 20,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
  [193950] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(2776), 1,
      anon_sym_AMP,
    ACTIONS(2782), 1,
      anon_sym_DASH_GT,
    ACTIONS(1698), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_then,
    ACTIONS(1700), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      sym__operator,
  [193993] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(2776), 1,
      anon_sym_AMP,
    ACTIONS(2782), 1,
      anon_sym_DASH_GT,
    ACTIONS(1706), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_then,
    ACTIONS(1708), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      sym__operator,
  [194036] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(2776), 1,
      anon_sym_AMP,
    ACTIONS(2782), 1,
      anon_sym_DASH_GT,
    ACTIONS(1714), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_then,
    ACTIONS(1716), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      sym__operator,
  [194079] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2885), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [194142] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2212), 1,
      anon_sym_LBRACK,
    ACTIONS(2446), 1,
      anon_sym_PIPE,
    ACTIONS(2778), 1,
      anon_sym_DASH_GT,
    ACTIONS(2780), 1,
      anon_sym_AMP,
    ACTIONS(1682), 5,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
    ACTIONS(1684), 20,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
  [194187] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2887), 1,
      anon_sym_else,
    ACTIONS(2034), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
    ACTIONS(2036), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [194226] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2889), 1,
      anon_sym_COMMA,
    STATE(2595), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1932), 6,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
    ACTIONS(1934), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [194267] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2892), 1,
      anon_sym_COMMA,
    STATE(2749), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1938), 6,
      sym__newline,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1940), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [194308] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2894), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [194371] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2896), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [194434] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2898), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [194497] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2900), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [194560] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2902), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [194623] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2904), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [194686] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2212), 1,
      anon_sym_LBRACK,
    ACTIONS(2446), 1,
      anon_sym_PIPE,
    ACTIONS(2778), 1,
      anon_sym_DASH_GT,
    ACTIONS(2780), 1,
      anon_sym_AMP,
    ACTIONS(1674), 5,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
    ACTIONS(1676), 20,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
  [194731] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2906), 1,
      anon_sym_COMMA,
    STATE(2604), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1932), 6,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1934), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [194772] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2909), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [194835] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2911), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [194898] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2913), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [194961] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2412), 1,
      anon_sym_as,
    ACTIONS(2810), 1,
      anon_sym_LT,
    ACTIONS(2814), 1,
      anon_sym_BANG,
    ACTIONS(2816), 1,
      anon_sym_CARET,
    ACTIONS(2822), 1,
      anon_sym_PERCENT,
    ACTIONS(2826), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2828), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(2830), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(2832), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(2834), 1,
      anon_sym_BQUOTE,
    ACTIONS(2836), 1,
      anon_sym_DOT,
    ACTIONS(2838), 1,
      sym__operator,
    ACTIONS(2818), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2820), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2824), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2812), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(2071), 4,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
  [195036] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2836), 1,
      anon_sym_DOT,
    ACTIONS(2915), 1,
      anon_sym_LT,
    ACTIONS(2064), 6,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(2069), 17,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [195085] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1419), 8,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1421), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [195122] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2918), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [195185] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2920), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [195248] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1399), 8,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1401), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [195285] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2922), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [195348] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1558), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1882), 2,
      anon_sym_COMMA,
      anon_sym_RBRACK,
    ACTIONS(1345), 4,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(1347), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [195389] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(2788), 1,
      anon_sym_DASH_GT,
    ACTIONS(2790), 1,
      anon_sym_AMP,
    ACTIONS(1706), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_when,
    ACTIONS(1708), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      sym__operator,
  [195432] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2924), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [195495] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2926), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [195558] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2928), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [195621] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2930), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [195684] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2810), 1,
      anon_sym_LT,
    ACTIONS(2814), 1,
      anon_sym_BANG,
    ACTIONS(2816), 1,
      anon_sym_CARET,
    ACTIONS(2822), 1,
      anon_sym_PERCENT,
    ACTIONS(2836), 1,
      anon_sym_DOT,
    ACTIONS(2818), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2820), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 6,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(1966), 10,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [195743] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2836), 1,
      anon_sym_DOT,
    ACTIONS(2932), 1,
      anon_sym_LT,
    ACTIONS(1962), 6,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(1966), 17,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [195792] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2814), 1,
      anon_sym_BANG,
    ACTIONS(2836), 1,
      anon_sym_DOT,
    ACTIONS(2932), 1,
      anon_sym_LT,
    ACTIONS(1962), 6,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(1966), 16,
      anon_sym_GT,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [195843] = 11,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2814), 1,
      anon_sym_BANG,
    ACTIONS(2816), 1,
      anon_sym_CARET,
    ACTIONS(2836), 1,
      anon_sym_DOT,
    ACTIONS(2932), 1,
      anon_sym_LT,
    ACTIONS(1962), 6,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(1966), 15,
      anon_sym_GT,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [195896] = 12,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2814), 1,
      anon_sym_BANG,
    ACTIONS(2816), 1,
      anon_sym_CARET,
    ACTIONS(2836), 1,
      anon_sym_DOT,
    ACTIONS(2932), 1,
      anon_sym_LT,
    ACTIONS(2818), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(1962), 6,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(1966), 13,
      anon_sym_GT,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [195951] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2814), 1,
      anon_sym_BANG,
    ACTIONS(2816), 1,
      anon_sym_CARET,
    ACTIONS(2836), 1,
      anon_sym_DOT,
    ACTIONS(2932), 1,
      anon_sym_LT,
    ACTIONS(2818), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2820), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 6,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(1966), 11,
      anon_sym_GT,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [196008] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2935), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [196071] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2810), 1,
      anon_sym_LT,
    ACTIONS(2814), 1,
      anon_sym_BANG,
    ACTIONS(2816), 1,
      anon_sym_CARET,
    ACTIONS(2822), 1,
      anon_sym_PERCENT,
    ACTIONS(2836), 1,
      anon_sym_DOT,
    ACTIONS(2818), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2820), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2812), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 6,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(1966), 7,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [196132] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2937), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [196195] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2810), 1,
      anon_sym_LT,
    ACTIONS(2814), 1,
      anon_sym_BANG,
    ACTIONS(2816), 1,
      anon_sym_CARET,
    ACTIONS(2822), 1,
      anon_sym_PERCENT,
    ACTIONS(2836), 1,
      anon_sym_DOT,
    ACTIONS(2818), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2820), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2824), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2812), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1966), 5,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(1962), 6,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
  [196258] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2810), 1,
      anon_sym_LT,
    ACTIONS(2814), 1,
      anon_sym_BANG,
    ACTIONS(2816), 1,
      anon_sym_CARET,
    ACTIONS(2822), 1,
      anon_sym_PERCENT,
    ACTIONS(2826), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2836), 1,
      anon_sym_DOT,
    ACTIONS(2818), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2820), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2824), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2812), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1966), 4,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(1962), 6,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
  [196323] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2939), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [196386] = 18,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2810), 1,
      anon_sym_LT,
    ACTIONS(2814), 1,
      anon_sym_BANG,
    ACTIONS(2816), 1,
      anon_sym_CARET,
    ACTIONS(2822), 1,
      anon_sym_PERCENT,
    ACTIONS(2826), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2828), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(2836), 1,
      anon_sym_DOT,
    ACTIONS(2818), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2820), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2824), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1966), 3,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(2812), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 6,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
  [196453] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1853), 1,
      anon_sym_COLON_EQ,
    ACTIONS(2678), 1,
      anon_sym_EQ_GT,
    ACTIONS(1851), 6,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_then,
      anon_sym_else,
    ACTIONS(1855), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [196494] = 19,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2810), 1,
      anon_sym_LT,
    ACTIONS(2814), 1,
      anon_sym_BANG,
    ACTIONS(2816), 1,
      anon_sym_CARET,
    ACTIONS(2822), 1,
      anon_sym_PERCENT,
    ACTIONS(2826), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2828), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(2830), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(2836), 1,
      anon_sym_DOT,
    ACTIONS(1966), 2,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(2818), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2820), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2824), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2812), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 6,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
  [196563] = 20,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1966), 1,
      sym__operator,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2810), 1,
      anon_sym_LT,
    ACTIONS(2814), 1,
      anon_sym_BANG,
    ACTIONS(2816), 1,
      anon_sym_CARET,
    ACTIONS(2822), 1,
      anon_sym_PERCENT,
    ACTIONS(2826), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2828), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(2830), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(2832), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(2836), 1,
      anon_sym_DOT,
    ACTIONS(2818), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2820), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2824), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2812), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 6,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
  [196634] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2941), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [196697] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2412), 1,
      anon_sym_as,
    ACTIONS(2810), 1,
      anon_sym_LT,
    ACTIONS(2814), 1,
      anon_sym_BANG,
    ACTIONS(2816), 1,
      anon_sym_CARET,
    ACTIONS(2822), 1,
      anon_sym_PERCENT,
    ACTIONS(2826), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2828), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(2830), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(2832), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(2834), 1,
      anon_sym_BQUOTE,
    ACTIONS(2836), 1,
      anon_sym_DOT,
    ACTIONS(2838), 1,
      sym__operator,
    ACTIONS(2818), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2820), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2824), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2812), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(2108), 4,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
  [196772] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1870), 1,
      anon_sym_COLON_EQ,
    ACTIONS(2680), 1,
      anon_sym_EQ_GT,
    ACTIONS(1868), 6,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_then,
      anon_sym_else,
    ACTIONS(1872), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [196813] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(2788), 1,
      anon_sym_DASH_GT,
    ACTIONS(2790), 1,
      anon_sym_AMP,
    ACTIONS(1698), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_when,
    ACTIONS(1700), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      sym__operator,
  [196856] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2943), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [196919] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2945), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [196982] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2947), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [197045] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(2210), 1,
      anon_sym_PIPE,
    ACTIONS(2788), 1,
      anon_sym_DASH_GT,
    ACTIONS(2790), 1,
      anon_sym_AMP,
    ACTIONS(1682), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_when,
    ACTIONS(1684), 20,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
  [197090] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(2604), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1917), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1919), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [197129] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2949), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [197192] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2951), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [197255] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(2564), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1917), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_then,
      anon_sym_else,
    ACTIONS(1919), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [197294] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2953), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [197357] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2955), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [197420] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2957), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [197483] = 20,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2810), 1,
      anon_sym_LT,
    ACTIONS(2814), 1,
      anon_sym_BANG,
    ACTIONS(2816), 1,
      anon_sym_CARET,
    ACTIONS(2822), 1,
      anon_sym_PERCENT,
    ACTIONS(2826), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2828), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(2830), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(2832), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(2836), 1,
      anon_sym_DOT,
    ACTIONS(2838), 1,
      sym__operator,
    ACTIONS(2818), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2820), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2824), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2812), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(2114), 6,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
  [197554] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2959), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [197617] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(2210), 1,
      anon_sym_PIPE,
    ACTIONS(2788), 1,
      anon_sym_DASH_GT,
    ACTIONS(2790), 1,
      anon_sym_AMP,
    ACTIONS(1674), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_when,
    ACTIONS(1676), 20,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
  [197662] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2961), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [197725] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2963), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [197788] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(2737), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1917), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1919), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [197827] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(2210), 1,
      anon_sym_PIPE,
    ACTIONS(2790), 1,
      anon_sym_AMP,
    ACTIONS(1832), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_when,
    ACTIONS(1834), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [197870] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1744), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1742), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1746), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [197909] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2965), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [197972] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2967), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [198035] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(2836), 1,
      anon_sym_DOT,
    ACTIONS(2110), 7,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(2112), 19,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [198078] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2969), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [198141] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(2210), 1,
      anon_sym_PIPE,
    ACTIONS(2788), 1,
      anon_sym_DASH_GT,
    ACTIONS(2790), 1,
      anon_sym_AMP,
    ACTIONS(1844), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_when,
    ACTIONS(1846), 20,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
  [198186] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(2673), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1938), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
    ACTIONS(1940), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [198225] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1345), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1347), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [198262] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1756), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1758), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [198299] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1744), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1859), 2,
      anon_sym_COMMA,
      anon_sym_RBRACK,
    ACTIONS(1742), 4,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(1746), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [198340] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1870), 1,
      anon_sym_COLON_EQ,
    ACTIONS(2971), 1,
      anon_sym_EQ_GT,
    ACTIONS(1868), 6,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(1872), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [198381] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1822), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1820), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1824), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [198420] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1524), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1862), 2,
      anon_sym_COMMA,
      anon_sym_RBRACK,
    ACTIONS(1522), 4,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(1526), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [198461] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1718), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1720), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [198498] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(2694), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1917), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
    ACTIONS(1919), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [198537] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1381), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1383), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [198574] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1710), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1712), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [198611] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(2210), 1,
      anon_sym_PIPE,
    ACTIONS(2788), 1,
      anon_sym_DASH_GT,
    ACTIONS(2790), 1,
      anon_sym_AMP,
    ACTIONS(1582), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_when,
    ACTIONS(1584), 20,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
  [198656] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1694), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1696), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [198693] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1870), 1,
      anon_sym_COLON_EQ,
    ACTIONS(2973), 1,
      anon_sym_EQ_GT,
    ACTIONS(1868), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_when,
    ACTIONS(1872), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [198734] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1690), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1692), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [198771] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1558), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1345), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1347), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [198810] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1853), 1,
      anon_sym_COLON_EQ,
    ACTIONS(2975), 1,
      anon_sym_EQ_GT,
    ACTIONS(1851), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_when,
    ACTIONS(1855), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [198851] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1853), 1,
      anon_sym_COLON_EQ,
    ACTIONS(2977), 1,
      anon_sym_EQ_GT,
    ACTIONS(1851), 6,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(1855), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [198892] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1666), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1668), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [198929] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1654), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1656), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [198966] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2979), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [199029] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1437), 1,
      anon_sym_LBRACK,
    ACTIONS(1895), 1,
      anon_sym_AMP,
    ACTIONS(1832), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(1834), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [199070] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1608), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1610), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [199107] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2981), 1,
      anon_sym_LBRACK,
    ACTIONS(2983), 1,
      anon_sym_DASH_GT,
    ACTIONS(1536), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1538), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      sym__operator,
  [199148] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1772), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1774), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [199185] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2985), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [199248] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1760), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1762), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [199285] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2987), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [199348] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2989), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [199411] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2991), 1,
      anon_sym_COMMA,
    STATE(2694), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1932), 5,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
    ACTIONS(1934), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [199452] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1816), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1818), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [199489] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2994), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [199552] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2996), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [199615] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2998), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [199678] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3000), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [199741] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1788), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1790), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [199778] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3002), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [199841] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3004), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [199904] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3006), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [199967] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(61), 1,
      anon_sym_COLON_EQ,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3008), 1,
      anon_sym_LT,
    STATE(4664), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4055), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [200030] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1784), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1786), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [200067] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1730), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1732), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [200104] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3010), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [200167] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2412), 1,
      anon_sym_as,
    ACTIONS(2810), 1,
      anon_sym_LT,
    ACTIONS(2814), 1,
      anon_sym_BANG,
    ACTIONS(2816), 1,
      anon_sym_CARET,
    ACTIONS(2822), 1,
      anon_sym_PERCENT,
    ACTIONS(2826), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2828), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(2830), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(2832), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(2834), 1,
      anon_sym_BQUOTE,
    ACTIONS(2836), 1,
      anon_sym_DOT,
    ACTIONS(2838), 1,
      sym__operator,
    ACTIONS(2818), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2820), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2824), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2812), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(2546), 4,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
  [200242] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1670), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1672), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [200279] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3012), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [200342] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1658), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1660), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [200379] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3014), 1,
      anon_sym_else,
    ACTIONS(2034), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
    ACTIONS(2036), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [200418] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3016), 1,
      anon_sym_else,
    ACTIONS(2034), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
    ACTIONS(2036), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [200457] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1600), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1602), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [200494] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1596), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1598), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [200531] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2981), 1,
      anon_sym_LBRACK,
    ACTIONS(2983), 1,
      anon_sym_DASH_GT,
    ACTIONS(3018), 1,
      anon_sym_LT,
    ACTIONS(3021), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3023), 1,
      anon_sym_LPAREN,
    ACTIONS(3025), 1,
      anon_sym_DOT,
    ACTIONS(2064), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(2069), 18,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      sym__operator,
  [200580] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2981), 1,
      anon_sym_LBRACK,
    ACTIONS(2983), 1,
      anon_sym_DASH_GT,
    ACTIONS(3021), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3023), 1,
      anon_sym_LPAREN,
    ACTIONS(3025), 1,
      anon_sym_DOT,
    ACTIONS(3027), 1,
      anon_sym_as,
    ACTIONS(3029), 1,
      anon_sym_LT,
    ACTIONS(3033), 1,
      anon_sym_BANG,
    ACTIONS(3035), 1,
      anon_sym_CARET,
    ACTIONS(3041), 1,
      anon_sym_PERCENT,
    ACTIONS(3045), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3047), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3049), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3051), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3053), 1,
      anon_sym_BQUOTE,
    ACTIONS(3055), 1,
      anon_sym_PIPE,
    ACTIONS(3057), 1,
      sym__operator,
    ACTIONS(3037), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3039), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3043), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2071), 3,
      anon_sym_COMMA,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(3031), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [200657] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1592), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1594), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [200694] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1578), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1580), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [200731] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3059), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [200794] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1554), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1556), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [200831] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2981), 1,
      anon_sym_LBRACK,
    ACTIONS(2983), 1,
      anon_sym_DASH_GT,
    ACTIONS(3021), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3023), 1,
      anon_sym_LPAREN,
    ACTIONS(3025), 1,
      anon_sym_DOT,
    ACTIONS(3027), 1,
      anon_sym_as,
    ACTIONS(3029), 1,
      anon_sym_LT,
    ACTIONS(3033), 1,
      anon_sym_BANG,
    ACTIONS(3035), 1,
      anon_sym_CARET,
    ACTIONS(3041), 1,
      anon_sym_PERCENT,
    ACTIONS(3045), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3047), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3049), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3051), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3053), 1,
      anon_sym_BQUOTE,
    ACTIONS(3057), 1,
      sym__operator,
    ACTIONS(3061), 1,
      anon_sym_PIPE,
    ACTIONS(3037), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3039), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3043), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2098), 3,
      anon_sym_COMMA,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(3031), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [200908] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1550), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1552), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [200945] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1650), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1652), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [200982] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3063), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [201045] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1662), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1664), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [201082] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3065), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [201145] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1678), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1680), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [201182] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3067), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [201245] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1686), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1688), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [201282] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1702), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1704), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [201319] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3069), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [201382] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1546), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1548), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [201419] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3071), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [201482] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2412), 1,
      anon_sym_as,
    ACTIONS(2725), 1,
      anon_sym_LT,
    ACTIONS(2729), 1,
      anon_sym_BANG,
    ACTIONS(2731), 1,
      anon_sym_CARET,
    ACTIONS(2737), 1,
      anon_sym_PERCENT,
    ACTIONS(2741), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2743), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(2745), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(2747), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(2749), 1,
      anon_sym_BQUOTE,
    ACTIONS(2751), 1,
      anon_sym_DOT,
    ACTIONS(2753), 1,
      sym__operator,
    ACTIONS(2733), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2735), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2739), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2727), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(2452), 4,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
  [201557] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2412), 1,
      anon_sym_as,
    ACTIONS(2810), 1,
      anon_sym_LT,
    ACTIONS(2814), 1,
      anon_sym_BANG,
    ACTIONS(2816), 1,
      anon_sym_CARET,
    ACTIONS(2822), 1,
      anon_sym_PERCENT,
    ACTIONS(2826), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2828), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(2830), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(2832), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(2834), 1,
      anon_sym_BQUOTE,
    ACTIONS(2836), 1,
      anon_sym_DOT,
    ACTIONS(2838), 1,
      sym__operator,
    ACTIONS(2818), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2820), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2824), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2812), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(2452), 4,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
  [201632] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3073), 1,
      anon_sym_COMMA,
    STATE(2737), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1932), 6,
      sym__newline,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1934), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [201673] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1638), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1640), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [201710] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1734), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1736), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [201747] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1748), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1750), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [201784] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3076), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [201847] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1792), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1794), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [201884] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1812), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1814), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [201921] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3078), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [201984] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1808), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1810), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [202021] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1804), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1806), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [202058] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1796), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1798), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [202095] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1776), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1778), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [202132] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2892), 1,
      anon_sym_COMMA,
    STATE(2737), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1917), 6,
      sym__newline,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1919), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [202173] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1768), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1770), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [202210] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1752), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1754), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [202247] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(2657), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1938), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1940), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [202286] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1518), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1520), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [202323] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1738), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1740), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [202360] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1726), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1728), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [202397] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1722), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1724), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [202434] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1764), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1766), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [202471] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1646), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1648), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [202508] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1514), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1516), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [202545] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1642), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1644), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [202582] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1630), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1632), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [202619] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1907), 1,
      sym_regex_flags,
    ACTIONS(1484), 5,
      anon_sym_COMMA,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(1486), 23,
      anon_sym_as,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      anon_sym_then,
      sym__operator,
  [202658] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3080), 1,
      anon_sym_LT,
    ACTIONS(3082), 1,
      anon_sym_BANG,
    ACTIONS(3084), 1,
      anon_sym_CARET,
    ACTIONS(3090), 1,
      anon_sym_PERCENT,
    ACTIONS(3092), 1,
      anon_sym_DOT,
    ACTIONS(3086), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3088), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_else,
    ACTIONS(1966), 10,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [202717] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(2645), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1938), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1940), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [202756] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(2648), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1938), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_then,
      anon_sym_else,
    ACTIONS(1940), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [202795] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3092), 1,
      anon_sym_DOT,
    ACTIONS(3094), 1,
      anon_sym_LT,
    ACTIONS(1962), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_else,
    ACTIONS(1966), 17,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [202844] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3082), 1,
      anon_sym_BANG,
    ACTIONS(3092), 1,
      anon_sym_DOT,
    ACTIONS(3094), 1,
      anon_sym_LT,
    ACTIONS(1962), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_else,
    ACTIONS(1966), 16,
      anon_sym_GT,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [202895] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2725), 1,
      anon_sym_LT,
    ACTIONS(2729), 1,
      anon_sym_BANG,
    ACTIONS(2731), 1,
      anon_sym_CARET,
    ACTIONS(2737), 1,
      anon_sym_PERCENT,
    ACTIONS(2751), 1,
      anon_sym_DOT,
    ACTIONS(2733), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2735), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 6,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(1966), 10,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [202954] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2751), 1,
      anon_sym_DOT,
    ACTIONS(3097), 1,
      anon_sym_LT,
    ACTIONS(1962), 6,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(1966), 17,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [203003] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2729), 1,
      anon_sym_BANG,
    ACTIONS(2751), 1,
      anon_sym_DOT,
    ACTIONS(3097), 1,
      anon_sym_LT,
    ACTIONS(1962), 6,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(1966), 16,
      anon_sym_GT,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [203054] = 11,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2729), 1,
      anon_sym_BANG,
    ACTIONS(2731), 1,
      anon_sym_CARET,
    ACTIONS(2751), 1,
      anon_sym_DOT,
    ACTIONS(3097), 1,
      anon_sym_LT,
    ACTIONS(1962), 6,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(1966), 15,
      anon_sym_GT,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [203107] = 12,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2729), 1,
      anon_sym_BANG,
    ACTIONS(2731), 1,
      anon_sym_CARET,
    ACTIONS(2751), 1,
      anon_sym_DOT,
    ACTIONS(3097), 1,
      anon_sym_LT,
    ACTIONS(2733), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(1962), 6,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(1966), 13,
      anon_sym_GT,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [203162] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2729), 1,
      anon_sym_BANG,
    ACTIONS(2731), 1,
      anon_sym_CARET,
    ACTIONS(2751), 1,
      anon_sym_DOT,
    ACTIONS(3097), 1,
      anon_sym_LT,
    ACTIONS(2733), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2735), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 6,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(1966), 11,
      anon_sym_GT,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [203219] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2725), 1,
      anon_sym_LT,
    ACTIONS(2729), 1,
      anon_sym_BANG,
    ACTIONS(2731), 1,
      anon_sym_CARET,
    ACTIONS(2737), 1,
      anon_sym_PERCENT,
    ACTIONS(2751), 1,
      anon_sym_DOT,
    ACTIONS(2733), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2735), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2727), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 6,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(1966), 7,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [203280] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2725), 1,
      anon_sym_LT,
    ACTIONS(2729), 1,
      anon_sym_BANG,
    ACTIONS(2731), 1,
      anon_sym_CARET,
    ACTIONS(2737), 1,
      anon_sym_PERCENT,
    ACTIONS(2751), 1,
      anon_sym_DOT,
    ACTIONS(2733), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2735), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2739), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2727), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1966), 5,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(1962), 6,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
  [203343] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2725), 1,
      anon_sym_LT,
    ACTIONS(2729), 1,
      anon_sym_BANG,
    ACTIONS(2731), 1,
      anon_sym_CARET,
    ACTIONS(2737), 1,
      anon_sym_PERCENT,
    ACTIONS(2741), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2751), 1,
      anon_sym_DOT,
    ACTIONS(2733), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2735), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2739), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2727), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1966), 4,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(1962), 6,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
  [203408] = 18,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2725), 1,
      anon_sym_LT,
    ACTIONS(2729), 1,
      anon_sym_BANG,
    ACTIONS(2731), 1,
      anon_sym_CARET,
    ACTIONS(2737), 1,
      anon_sym_PERCENT,
    ACTIONS(2741), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2743), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(2751), 1,
      anon_sym_DOT,
    ACTIONS(2733), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2735), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2739), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1966), 3,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(2727), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 6,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
  [203475] = 19,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2725), 1,
      anon_sym_LT,
    ACTIONS(2729), 1,
      anon_sym_BANG,
    ACTIONS(2731), 1,
      anon_sym_CARET,
    ACTIONS(2737), 1,
      anon_sym_PERCENT,
    ACTIONS(2741), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2743), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(2745), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(2751), 1,
      anon_sym_DOT,
    ACTIONS(1966), 2,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(2733), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2735), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2739), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2727), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 6,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
  [203544] = 20,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1966), 1,
      sym__operator,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2725), 1,
      anon_sym_LT,
    ACTIONS(2729), 1,
      anon_sym_BANG,
    ACTIONS(2731), 1,
      anon_sym_CARET,
    ACTIONS(2737), 1,
      anon_sym_PERCENT,
    ACTIONS(2741), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2743), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(2745), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(2747), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(2751), 1,
      anon_sym_DOT,
    ACTIONS(2733), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2735), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2739), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2727), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 6,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
  [203615] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3100), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [203678] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2412), 1,
      anon_sym_as,
    ACTIONS(2725), 1,
      anon_sym_LT,
    ACTIONS(2729), 1,
      anon_sym_BANG,
    ACTIONS(2731), 1,
      anon_sym_CARET,
    ACTIONS(2737), 1,
      anon_sym_PERCENT,
    ACTIONS(2741), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2743), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(2745), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(2747), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(2749), 1,
      anon_sym_BQUOTE,
    ACTIONS(2751), 1,
      anon_sym_DOT,
    ACTIONS(2753), 1,
      sym__operator,
    ACTIONS(2733), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2735), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2739), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2727), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(2108), 4,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
  [203753] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(2751), 1,
      anon_sym_DOT,
    ACTIONS(2110), 7,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(2112), 19,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [203796] = 11,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3082), 1,
      anon_sym_BANG,
    ACTIONS(3084), 1,
      anon_sym_CARET,
    ACTIONS(3092), 1,
      anon_sym_DOT,
    ACTIONS(3094), 1,
      anon_sym_LT,
    ACTIONS(1962), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_else,
    ACTIONS(1966), 15,
      anon_sym_GT,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [203849] = 12,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3082), 1,
      anon_sym_BANG,
    ACTIONS(3084), 1,
      anon_sym_CARET,
    ACTIONS(3092), 1,
      anon_sym_DOT,
    ACTIONS(3094), 1,
      anon_sym_LT,
    ACTIONS(3086), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(1962), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_else,
    ACTIONS(1966), 13,
      anon_sym_GT,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [203904] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3082), 1,
      anon_sym_BANG,
    ACTIONS(3084), 1,
      anon_sym_CARET,
    ACTIONS(3092), 1,
      anon_sym_DOT,
    ACTIONS(3094), 1,
      anon_sym_LT,
    ACTIONS(3086), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3088), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_else,
    ACTIONS(1966), 11,
      anon_sym_GT,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [203961] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3080), 1,
      anon_sym_LT,
    ACTIONS(3082), 1,
      anon_sym_BANG,
    ACTIONS(3084), 1,
      anon_sym_CARET,
    ACTIONS(3090), 1,
      anon_sym_PERCENT,
    ACTIONS(3092), 1,
      anon_sym_DOT,
    ACTIONS(3086), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3088), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3102), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_else,
    ACTIONS(1966), 7,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [204022] = 20,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2725), 1,
      anon_sym_LT,
    ACTIONS(2729), 1,
      anon_sym_BANG,
    ACTIONS(2731), 1,
      anon_sym_CARET,
    ACTIONS(2737), 1,
      anon_sym_PERCENT,
    ACTIONS(2741), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2743), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(2745), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(2747), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(2751), 1,
      anon_sym_DOT,
    ACTIONS(2753), 1,
      sym__operator,
    ACTIONS(2733), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2735), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2739), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2727), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(2114), 6,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
  [204093] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3080), 1,
      anon_sym_LT,
    ACTIONS(3082), 1,
      anon_sym_BANG,
    ACTIONS(3084), 1,
      anon_sym_CARET,
    ACTIONS(3090), 1,
      anon_sym_PERCENT,
    ACTIONS(3092), 1,
      anon_sym_DOT,
    ACTIONS(3086), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3088), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3104), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3102), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1966), 5,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(1962), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_else,
  [204156] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3106), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [204219] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3080), 1,
      anon_sym_LT,
    ACTIONS(3082), 1,
      anon_sym_BANG,
    ACTIONS(3084), 1,
      anon_sym_CARET,
    ACTIONS(3090), 1,
      anon_sym_PERCENT,
    ACTIONS(3092), 1,
      anon_sym_DOT,
    ACTIONS(3108), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3086), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3088), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3104), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3102), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1966), 4,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(1962), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_else,
  [204284] = 18,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3080), 1,
      anon_sym_LT,
    ACTIONS(3082), 1,
      anon_sym_BANG,
    ACTIONS(3084), 1,
      anon_sym_CARET,
    ACTIONS(3090), 1,
      anon_sym_PERCENT,
    ACTIONS(3092), 1,
      anon_sym_DOT,
    ACTIONS(3108), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3110), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3086), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3088), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3104), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1966), 3,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(3102), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_else,
  [204351] = 19,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3080), 1,
      anon_sym_LT,
    ACTIONS(3082), 1,
      anon_sym_BANG,
    ACTIONS(3084), 1,
      anon_sym_CARET,
    ACTIONS(3090), 1,
      anon_sym_PERCENT,
    ACTIONS(3092), 1,
      anon_sym_DOT,
    ACTIONS(3108), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3110), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3112), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(1966), 2,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(3086), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3088), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3104), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3102), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_else,
  [204420] = 20,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1966), 1,
      sym__operator,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3080), 1,
      anon_sym_LT,
    ACTIONS(3082), 1,
      anon_sym_BANG,
    ACTIONS(3084), 1,
      anon_sym_CARET,
    ACTIONS(3090), 1,
      anon_sym_PERCENT,
    ACTIONS(3092), 1,
      anon_sym_DOT,
    ACTIONS(3108), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3110), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3112), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3114), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3086), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3088), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3104), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3102), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_else,
  [204491] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3116), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [204554] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3118), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [204617] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3080), 1,
      anon_sym_LT,
    ACTIONS(3082), 1,
      anon_sym_BANG,
    ACTIONS(3084), 1,
      anon_sym_CARET,
    ACTIONS(3090), 1,
      anon_sym_PERCENT,
    ACTIONS(3092), 1,
      anon_sym_DOT,
    ACTIONS(3108), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3110), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3112), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3114), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3120), 1,
      anon_sym_as,
    ACTIONS(3122), 1,
      anon_sym_BQUOTE,
    ACTIONS(3124), 1,
      sym__operator,
    ACTIONS(3086), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3088), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3104), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3102), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(2108), 4,
      anon_sym_COMMA,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_else,
  [204692] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(3092), 1,
      anon_sym_DOT,
    ACTIONS(2110), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_else,
    ACTIONS(2112), 19,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [204735] = 20,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3080), 1,
      anon_sym_LT,
    ACTIONS(3082), 1,
      anon_sym_BANG,
    ACTIONS(3084), 1,
      anon_sym_CARET,
    ACTIONS(3090), 1,
      anon_sym_PERCENT,
    ACTIONS(3092), 1,
      anon_sym_DOT,
    ACTIONS(3108), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3110), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3112), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3114), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3124), 1,
      sym__operator,
    ACTIONS(3086), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3088), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3104), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3102), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(2114), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_else,
  [204806] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2212), 1,
      anon_sym_LBRACK,
    ACTIONS(2446), 1,
      anon_sym_PIPE,
    ACTIONS(2780), 1,
      anon_sym_AMP,
    ACTIONS(1832), 5,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
    ACTIONS(1834), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [204849] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3126), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [204912] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1907), 1,
      sym_regex_flags,
    ACTIONS(1484), 5,
      anon_sym_COMMA,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(1486), 23,
      anon_sym_as,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      anon_sym_when,
      sym__operator,
  [204951] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3128), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [205014] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3080), 1,
      anon_sym_LT,
    ACTIONS(3082), 1,
      anon_sym_BANG,
    ACTIONS(3084), 1,
      anon_sym_CARET,
    ACTIONS(3090), 1,
      anon_sym_PERCENT,
    ACTIONS(3092), 1,
      anon_sym_DOT,
    ACTIONS(3108), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3110), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3112), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3114), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3120), 1,
      anon_sym_as,
    ACTIONS(3122), 1,
      anon_sym_BQUOTE,
    ACTIONS(3124), 1,
      sym__operator,
    ACTIONS(3086), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3088), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3104), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3102), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(2098), 4,
      anon_sym_COMMA,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_else,
  [205089] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1524), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1522), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1526), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [205128] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3130), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [205191] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2981), 1,
      anon_sym_LBRACK,
    ACTIONS(2983), 1,
      anon_sym_DASH_GT,
    ACTIONS(3021), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3023), 1,
      anon_sym_LPAREN,
    ACTIONS(3025), 1,
      anon_sym_DOT,
    ACTIONS(3029), 1,
      anon_sym_LT,
    ACTIONS(3033), 1,
      anon_sym_BANG,
    ACTIONS(3035), 1,
      anon_sym_CARET,
    ACTIONS(3041), 1,
      anon_sym_PERCENT,
    ACTIONS(3037), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3039), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1966), 11,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      sym__operator,
  [205250] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2981), 1,
      anon_sym_LBRACK,
    ACTIONS(2983), 1,
      anon_sym_DASH_GT,
    ACTIONS(3021), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3023), 1,
      anon_sym_LPAREN,
    ACTIONS(3025), 1,
      anon_sym_DOT,
    ACTIONS(3132), 1,
      anon_sym_LT,
    ACTIONS(1962), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1966), 18,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      sym__operator,
  [205299] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2981), 1,
      anon_sym_LBRACK,
    ACTIONS(2983), 1,
      anon_sym_DASH_GT,
    ACTIONS(3021), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3023), 1,
      anon_sym_LPAREN,
    ACTIONS(3025), 1,
      anon_sym_DOT,
    ACTIONS(3033), 1,
      anon_sym_BANG,
    ACTIONS(3132), 1,
      anon_sym_LT,
    ACTIONS(1962), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1966), 17,
      anon_sym_GT,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      sym__operator,
  [205350] = 11,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2981), 1,
      anon_sym_LBRACK,
    ACTIONS(2983), 1,
      anon_sym_DASH_GT,
    ACTIONS(3021), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3023), 1,
      anon_sym_LPAREN,
    ACTIONS(3025), 1,
      anon_sym_DOT,
    ACTIONS(3033), 1,
      anon_sym_BANG,
    ACTIONS(3035), 1,
      anon_sym_CARET,
    ACTIONS(3132), 1,
      anon_sym_LT,
    ACTIONS(1962), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1966), 16,
      anon_sym_GT,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      sym__operator,
  [205403] = 12,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2981), 1,
      anon_sym_LBRACK,
    ACTIONS(2983), 1,
      anon_sym_DASH_GT,
    ACTIONS(3021), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3023), 1,
      anon_sym_LPAREN,
    ACTIONS(3025), 1,
      anon_sym_DOT,
    ACTIONS(3033), 1,
      anon_sym_BANG,
    ACTIONS(3035), 1,
      anon_sym_CARET,
    ACTIONS(3132), 1,
      anon_sym_LT,
    ACTIONS(3037), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(1962), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1966), 14,
      anon_sym_GT,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      sym__operator,
  [205458] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3135), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [205521] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2981), 1,
      anon_sym_LBRACK,
    ACTIONS(2983), 1,
      anon_sym_DASH_GT,
    ACTIONS(3021), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3023), 1,
      anon_sym_LPAREN,
    ACTIONS(3025), 1,
      anon_sym_DOT,
    ACTIONS(3033), 1,
      anon_sym_BANG,
    ACTIONS(3035), 1,
      anon_sym_CARET,
    ACTIONS(3132), 1,
      anon_sym_LT,
    ACTIONS(3037), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3039), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1966), 12,
      anon_sym_GT,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      sym__operator,
  [205578] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2981), 1,
      anon_sym_LBRACK,
    ACTIONS(2983), 1,
      anon_sym_DASH_GT,
    ACTIONS(3021), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3023), 1,
      anon_sym_LPAREN,
    ACTIONS(3025), 1,
      anon_sym_DOT,
    ACTIONS(3029), 1,
      anon_sym_LT,
    ACTIONS(3033), 1,
      anon_sym_BANG,
    ACTIONS(3035), 1,
      anon_sym_CARET,
    ACTIONS(3041), 1,
      anon_sym_PERCENT,
    ACTIONS(3037), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3039), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3031), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1966), 8,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      sym__operator,
  [205639] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3137), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [205702] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2222), 1,
      sym_regex_flags,
    ACTIONS(1484), 6,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_COLON_EQ,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(1486), 22,
      anon_sym_as,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [205741] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3139), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [205804] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2981), 1,
      anon_sym_LBRACK,
    ACTIONS(2983), 1,
      anon_sym_DASH_GT,
    ACTIONS(3021), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3023), 1,
      anon_sym_LPAREN,
    ACTIONS(3025), 1,
      anon_sym_DOT,
    ACTIONS(3029), 1,
      anon_sym_LT,
    ACTIONS(3033), 1,
      anon_sym_BANG,
    ACTIONS(3035), 1,
      anon_sym_CARET,
    ACTIONS(3041), 1,
      anon_sym_PERCENT,
    ACTIONS(3037), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3039), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3043), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3031), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1966), 6,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      sym__operator,
  [205867] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2981), 1,
      anon_sym_LBRACK,
    ACTIONS(2983), 1,
      anon_sym_DASH_GT,
    ACTIONS(3021), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3023), 1,
      anon_sym_LPAREN,
    ACTIONS(3025), 1,
      anon_sym_DOT,
    ACTIONS(3029), 1,
      anon_sym_LT,
    ACTIONS(3033), 1,
      anon_sym_BANG,
    ACTIONS(3035), 1,
      anon_sym_CARET,
    ACTIONS(3041), 1,
      anon_sym_PERCENT,
    ACTIONS(3045), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3037), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3039), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3043), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3031), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1966), 5,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      sym__operator,
  [205932] = 18,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2981), 1,
      anon_sym_LBRACK,
    ACTIONS(2983), 1,
      anon_sym_DASH_GT,
    ACTIONS(3021), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3023), 1,
      anon_sym_LPAREN,
    ACTIONS(3025), 1,
      anon_sym_DOT,
    ACTIONS(3029), 1,
      anon_sym_LT,
    ACTIONS(3033), 1,
      anon_sym_BANG,
    ACTIONS(3035), 1,
      anon_sym_CARET,
    ACTIONS(3041), 1,
      anon_sym_PERCENT,
    ACTIONS(3045), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3047), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3037), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3039), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3043), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3031), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1966), 4,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      sym__operator,
    ACTIONS(1962), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
  [205999] = 19,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2981), 1,
      anon_sym_LBRACK,
    ACTIONS(2983), 1,
      anon_sym_DASH_GT,
    ACTIONS(3021), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3023), 1,
      anon_sym_LPAREN,
    ACTIONS(3025), 1,
      anon_sym_DOT,
    ACTIONS(3029), 1,
      anon_sym_LT,
    ACTIONS(3033), 1,
      anon_sym_BANG,
    ACTIONS(3035), 1,
      anon_sym_CARET,
    ACTIONS(3041), 1,
      anon_sym_PERCENT,
    ACTIONS(3045), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3047), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3049), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3037), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3039), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3043), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1966), 3,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      sym__operator,
    ACTIONS(3031), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
  [206068] = 20,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2981), 1,
      anon_sym_LBRACK,
    ACTIONS(2983), 1,
      anon_sym_DASH_GT,
    ACTIONS(3021), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3023), 1,
      anon_sym_LPAREN,
    ACTIONS(3025), 1,
      anon_sym_DOT,
    ACTIONS(3029), 1,
      anon_sym_LT,
    ACTIONS(3033), 1,
      anon_sym_BANG,
    ACTIONS(3035), 1,
      anon_sym_CARET,
    ACTIONS(3041), 1,
      anon_sym_PERCENT,
    ACTIONS(3045), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3047), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3049), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3051), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(1966), 2,
      anon_sym_PIPE,
      sym__operator,
    ACTIONS(3037), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3039), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3043), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3031), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
  [206139] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3141), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [206202] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2981), 1,
      anon_sym_LBRACK,
    ACTIONS(2983), 1,
      anon_sym_DASH_GT,
    ACTIONS(3021), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3023), 1,
      anon_sym_LPAREN,
    ACTIONS(3025), 1,
      anon_sym_DOT,
    ACTIONS(3027), 1,
      anon_sym_as,
    ACTIONS(3029), 1,
      anon_sym_LT,
    ACTIONS(3033), 1,
      anon_sym_BANG,
    ACTIONS(3035), 1,
      anon_sym_CARET,
    ACTIONS(3041), 1,
      anon_sym_PERCENT,
    ACTIONS(3045), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3047), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3049), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3051), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3053), 1,
      anon_sym_BQUOTE,
    ACTIONS(3057), 1,
      sym__operator,
    ACTIONS(3143), 1,
      anon_sym_PIPE,
    ACTIONS(3037), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3039), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3043), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2108), 3,
      anon_sym_COMMA,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(3031), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [206279] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2981), 1,
      anon_sym_LBRACK,
    ACTIONS(2983), 1,
      anon_sym_DASH_GT,
    ACTIONS(3025), 1,
      anon_sym_DOT,
    ACTIONS(2110), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(2112), 20,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      sym__operator,
  [206322] = 21,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2981), 1,
      anon_sym_LBRACK,
    ACTIONS(2983), 1,
      anon_sym_DASH_GT,
    ACTIONS(3021), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3023), 1,
      anon_sym_LPAREN,
    ACTIONS(3025), 1,
      anon_sym_DOT,
    ACTIONS(3029), 1,
      anon_sym_LT,
    ACTIONS(3033), 1,
      anon_sym_BANG,
    ACTIONS(3035), 1,
      anon_sym_CARET,
    ACTIONS(3041), 1,
      anon_sym_PERCENT,
    ACTIONS(3045), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3047), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3049), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3051), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3057), 1,
      sym__operator,
    ACTIONS(3145), 1,
      anon_sym_PIPE,
    ACTIONS(3037), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3039), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3043), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3031), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(2114), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
  [206395] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1853), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1857), 1,
      anon_sym_EQ_GT,
    ACTIONS(1848), 2,
      anon_sym_COMMA,
      anon_sym_RBRACE,
    ACTIONS(1851), 4,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(1855), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [206438] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2412), 1,
      anon_sym_as,
    ACTIONS(2725), 1,
      anon_sym_LT,
    ACTIONS(2729), 1,
      anon_sym_BANG,
    ACTIONS(2731), 1,
      anon_sym_CARET,
    ACTIONS(2737), 1,
      anon_sym_PERCENT,
    ACTIONS(2741), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2743), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(2745), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(2747), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(2749), 1,
      anon_sym_BQUOTE,
    ACTIONS(2751), 1,
      anon_sym_DOT,
    ACTIONS(2753), 1,
      sym__operator,
    ACTIONS(2733), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2735), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2739), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2727), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(2546), 4,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
  [206513] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3147), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [206576] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(200), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(204), 22,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [206613] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3149), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [206676] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3151), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [206739] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3153), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [206802] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1870), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1874), 1,
      anon_sym_EQ_GT,
    ACTIONS(1865), 2,
      anon_sym_COMMA,
      anon_sym_RBRACE,
    ACTIONS(1868), 4,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(1872), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [206845] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(2539), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1938), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
    ACTIONS(1940), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [206884] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3155), 1,
      anon_sym_else,
    ACTIONS(2034), 7,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_if,
    ACTIONS(2036), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [206923] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3157), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [206986] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3159), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [207049] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3161), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [207112] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3092), 1,
      anon_sym_DOT,
    ACTIONS(3163), 1,
      anon_sym_LT,
    ACTIONS(2064), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_else,
    ACTIONS(2069), 17,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [207161] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3080), 1,
      anon_sym_LT,
    ACTIONS(3082), 1,
      anon_sym_BANG,
    ACTIONS(3084), 1,
      anon_sym_CARET,
    ACTIONS(3090), 1,
      anon_sym_PERCENT,
    ACTIONS(3092), 1,
      anon_sym_DOT,
    ACTIONS(3108), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3110), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3112), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3114), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3120), 1,
      anon_sym_as,
    ACTIONS(3122), 1,
      anon_sym_BQUOTE,
    ACTIONS(3124), 1,
      sym__operator,
    ACTIONS(3086), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3088), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3104), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3102), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(2071), 4,
      anon_sym_COMMA,
      anon_sym_RBRACK,
      anon_sym_if,
      anon_sym_else,
  [207236] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3166), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [207299] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3168), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [207362] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3170), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [207425] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3172), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [207488] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3174), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [207551] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3176), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [207614] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3178), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [207677] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2412), 1,
      anon_sym_as,
    ACTIONS(2810), 1,
      anon_sym_LT,
    ACTIONS(2814), 1,
      anon_sym_BANG,
    ACTIONS(2816), 1,
      anon_sym_CARET,
    ACTIONS(2822), 1,
      anon_sym_PERCENT,
    ACTIONS(2826), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2828), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(2830), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(2832), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(2834), 1,
      anon_sym_BQUOTE,
    ACTIONS(2836), 1,
      anon_sym_DOT,
    ACTIONS(2838), 1,
      sym__operator,
    ACTIONS(2818), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2820), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2824), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2812), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(3180), 4,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
  [207752] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3182), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [207815] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3184), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [207878] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3186), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [207941] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3188), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [208004] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3190), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [208067] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3192), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [208130] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3194), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [208193] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3196), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [208256] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3198), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [208319] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3200), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [208382] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3202), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [208445] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3204), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [208508] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3206), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [208571] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3208), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [208634] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3210), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [208697] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3212), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [208760] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3214), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [208823] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3216), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [208886] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3218), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [208949] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3220), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [209012] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3222), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [209075] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3224), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [209138] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2212), 1,
      anon_sym_LBRACK,
    ACTIONS(2778), 1,
      anon_sym_DASH_GT,
    ACTIONS(2780), 1,
      anon_sym_AMP,
    ACTIONS(1714), 5,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
    ACTIONS(1716), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      sym__operator,
  [209181] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3226), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [209244] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3228), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [209307] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2212), 1,
      anon_sym_LBRACK,
    ACTIONS(2778), 1,
      anon_sym_DASH_GT,
    ACTIONS(2780), 1,
      anon_sym_AMP,
    ACTIONS(1706), 5,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
    ACTIONS(1708), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      sym__operator,
  [209350] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2212), 1,
      anon_sym_LBRACK,
    ACTIONS(2778), 1,
      anon_sym_DASH_GT,
    ACTIONS(2780), 1,
      anon_sym_AMP,
    ACTIONS(1698), 5,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
    ACTIONS(1700), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      anon_sym_DOT,
      sym__operator,
  [209393] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3230), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [209456] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(3232), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [209519] = 11,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2981), 1,
      anon_sym_LBRACK,
    ACTIONS(2983), 1,
      anon_sym_DASH_GT,
    ACTIONS(3021), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3023), 1,
      anon_sym_LPAREN,
    ACTIONS(3234), 1,
      anon_sym_LT,
    ACTIONS(3237), 1,
      anon_sym_BANG,
    ACTIONS(3239), 1,
      anon_sym_CARET,
    ACTIONS(3241), 1,
      anon_sym_DOT,
    ACTIONS(1962), 4,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(1966), 16,
      anon_sym_GT,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      sym__operator,
  [209571] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3243), 1,
      anon_sym_COMMA,
    STATE(2879), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1932), 5,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1934), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [209611] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1808), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1810), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [209647] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(2917), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1917), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_when,
    ACTIONS(1919), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [209685] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1804), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1806), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [209721] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1796), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1798), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [209757] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1658), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1660), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [209793] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1670), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1672), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [209829] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1730), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1732), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [209865] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1554), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1556), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [209901] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1776), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1778), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [209937] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1784), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1786), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [209973] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1768), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1770), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [210009] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1752), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1754), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [210045] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1788), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1790), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [210081] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1518), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1520), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [210117] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1738), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1740), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [210153] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1600), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1602), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [210189] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1690), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1692), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [210225] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3246), 1,
      anon_sym_COMMA,
    STATE(2917), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1917), 5,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_when,
    ACTIONS(1919), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [210265] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3246), 1,
      anon_sym_COMMA,
    STATE(2897), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1938), 5,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_when,
    ACTIONS(1940), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [210305] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1596), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1598), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [210341] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3248), 1,
      anon_sym_else,
    ACTIONS(2034), 6,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(2036), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [210379] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1726), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1728), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [210415] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1722), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1724), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [210451] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1550), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1552), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [210487] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1870), 1,
      anon_sym_COLON_EQ,
    ACTIONS(3250), 1,
      anon_sym_EQ_GT,
    ACTIONS(1868), 5,
      sym__newline,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(1872), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [210527] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1812), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1814), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [210563] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1646), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1648), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [210599] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1734), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1736), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [210635] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3252), 1,
      anon_sym_LT,
    ACTIONS(3256), 1,
      anon_sym_BANG,
    ACTIONS(3258), 1,
      anon_sym_CARET,
    ACTIONS(3264), 1,
      anon_sym_PERCENT,
    ACTIONS(3266), 1,
      anon_sym_DOT,
    ACTIONS(3260), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3262), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3254), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1966), 7,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [210695] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3268), 1,
      anon_sym_LT,
    ACTIONS(3271), 1,
      anon_sym_DOT,
    ACTIONS(2064), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
    ACTIONS(2069), 17,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [210743] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3271), 1,
      anon_sym_DOT,
    ACTIONS(3273), 1,
      anon_sym_as,
    ACTIONS(3275), 1,
      anon_sym_LT,
    ACTIONS(3279), 1,
      anon_sym_BANG,
    ACTIONS(3281), 1,
      anon_sym_CARET,
    ACTIONS(3287), 1,
      anon_sym_PERCENT,
    ACTIONS(3291), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3293), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3295), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3297), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3299), 1,
      anon_sym_BQUOTE,
    ACTIONS(3301), 1,
      sym__operator,
    ACTIONS(3283), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3285), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3289), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2071), 3,
      anon_sym_COMMA,
      anon_sym_RBRACK,
      anon_sym_if,
    ACTIONS(3277), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [210817] = 24,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3303), 1,
      anon_sym_as,
    ACTIONS(3305), 1,
      anon_sym_LT,
    ACTIONS(3309), 1,
      anon_sym_BANG,
    ACTIONS(3311), 1,
      anon_sym_CARET,
    ACTIONS(3317), 1,
      anon_sym_PERCENT,
    ACTIONS(3321), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3323), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3325), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3327), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3329), 1,
      anon_sym_BQUOTE,
    ACTIONS(3331), 1,
      anon_sym_DOT,
    ACTIONS(3333), 1,
      anon_sym_when,
    ACTIONS(3335), 1,
      sym__operator,
    STATE(4419), 1,
      aux_sym_case_repeat1,
    STATE(5419), 1,
      sym_when,
    ACTIONS(3313), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3315), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3319), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3307), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [210895] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1514), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1516), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [210931] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1642), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1644), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [210967] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1630), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1632), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [211003] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3337), 1,
      anon_sym_else,
    ACTIONS(2034), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_then,
    ACTIONS(2036), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [211041] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3271), 1,
      anon_sym_DOT,
    ACTIONS(3273), 1,
      anon_sym_as,
    ACTIONS(3275), 1,
      anon_sym_LT,
    ACTIONS(3279), 1,
      anon_sym_BANG,
    ACTIONS(3281), 1,
      anon_sym_CARET,
    ACTIONS(3287), 1,
      anon_sym_PERCENT,
    ACTIONS(3291), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3293), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3295), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3297), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3299), 1,
      anon_sym_BQUOTE,
    ACTIONS(3301), 1,
      sym__operator,
    ACTIONS(3283), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3285), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3289), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2098), 3,
      anon_sym_COMMA,
      anon_sym_RBRACK,
      anon_sym_if,
    ACTIONS(3277), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [211115] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3339), 1,
      anon_sym_COMMA,
    STATE(2917), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1932), 5,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_when,
    ACTIONS(1934), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [211155] = 24,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3303), 1,
      anon_sym_as,
    ACTIONS(3305), 1,
      anon_sym_LT,
    ACTIONS(3309), 1,
      anon_sym_BANG,
    ACTIONS(3311), 1,
      anon_sym_CARET,
    ACTIONS(3317), 1,
      anon_sym_PERCENT,
    ACTIONS(3321), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3323), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3325), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3327), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3329), 1,
      anon_sym_BQUOTE,
    ACTIONS(3331), 1,
      anon_sym_DOT,
    ACTIONS(3333), 1,
      anon_sym_when,
    ACTIONS(3335), 1,
      sym__operator,
    STATE(4424), 1,
      aux_sym_case_repeat1,
    STATE(5419), 1,
      sym_when,
    ACTIONS(3313), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3315), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3319), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3307), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [211233] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3342), 1,
      anon_sym_LT,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3351), 1,
      anon_sym_DOT,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(2064), 5,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(2069), 17,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [211281] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3351), 1,
      anon_sym_DOT,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3355), 1,
      anon_sym_as,
    ACTIONS(3357), 1,
      anon_sym_LT,
    ACTIONS(3361), 1,
      anon_sym_BANG,
    ACTIONS(3363), 1,
      anon_sym_CARET,
    ACTIONS(3369), 1,
      anon_sym_PERCENT,
    ACTIONS(3373), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3375), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3377), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3379), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3381), 1,
      anon_sym_BQUOTE,
    ACTIONS(3383), 1,
      sym__operator,
    ACTIONS(3365), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3367), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3371), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2071), 3,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_else,
    ACTIONS(3359), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [211355] = 24,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(2412), 1,
      anon_sym_as,
    ACTIONS(2810), 1,
      anon_sym_LT,
    ACTIONS(2814), 1,
      anon_sym_BANG,
    ACTIONS(2816), 1,
      anon_sym_CARET,
    ACTIONS(2822), 1,
      anon_sym_PERCENT,
    ACTIONS(2826), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2828), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(2830), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(2832), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(2836), 1,
      anon_sym_DOT,
    ACTIONS(2838), 1,
      sym__operator,
    ACTIONS(3385), 1,
      anon_sym_COMMA,
    ACTIONS(3387), 1,
      anon_sym_LPAREN,
    ACTIONS(3389), 1,
      anon_sym_RPAREN,
    ACTIONS(3391), 1,
      anon_sym_BQUOTE,
    STATE(6280), 1,
      sym__section_identifier,
    ACTIONS(2818), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2820), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2824), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2812), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [211433] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3393), 1,
      anon_sym_COMMA,
    STATE(3010), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1938), 5,
      sym__newline,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(1940), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [211473] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2299), 1,
      anon_sym_LT,
    ACTIONS(2303), 1,
      anon_sym_r_SLASH,
    STATE(4237), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5280), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [211533] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1792), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1794), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [211569] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1748), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1750), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [211605] = 20,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3395), 1,
      anon_sym_LT,
    ACTIONS(3399), 1,
      anon_sym_BANG,
    ACTIONS(3401), 1,
      anon_sym_CARET,
    ACTIONS(3407), 1,
      anon_sym_PERCENT,
    ACTIONS(3411), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3413), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3415), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3417), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3419), 1,
      anon_sym_DOT,
    ACTIONS(3421), 1,
      sym__operator,
    ACTIONS(3403), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3405), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3409), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3397), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(2114), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_then,
      anon_sym_else,
  [211675] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1853), 1,
      anon_sym_COLON_EQ,
    ACTIONS(3423), 1,
      anon_sym_EQ_GT,
    ACTIONS(1851), 5,
      sym__newline,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(1855), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [211715] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(3419), 1,
      anon_sym_DOT,
    ACTIONS(2110), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_then,
      anon_sym_else,
    ACTIONS(2112), 19,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [211757] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1694), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1696), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [211793] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1345), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1347), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [211829] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1710), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1712), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [211865] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3395), 1,
      anon_sym_LT,
    ACTIONS(3399), 1,
      anon_sym_BANG,
    ACTIONS(3401), 1,
      anon_sym_CARET,
    ACTIONS(3407), 1,
      anon_sym_PERCENT,
    ACTIONS(3411), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3413), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3415), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3417), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3419), 1,
      anon_sym_DOT,
    ACTIONS(3421), 1,
      sym__operator,
    ACTIONS(3425), 1,
      anon_sym_as,
    ACTIONS(3427), 1,
      anon_sym_BQUOTE,
    ACTIONS(3403), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3405), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3409), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2108), 3,
      anon_sym_COMMA,
      anon_sym_then,
      anon_sym_else,
    ACTIONS(3397), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [211939] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2981), 1,
      anon_sym_LBRACK,
    ACTIONS(2983), 1,
      anon_sym_DASH_GT,
    ACTIONS(3021), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3023), 1,
      anon_sym_LPAREN,
    ACTIONS(3061), 1,
      anon_sym_PIPE,
    ACTIONS(3237), 1,
      anon_sym_BANG,
    ACTIONS(3239), 1,
      anon_sym_CARET,
    ACTIONS(3241), 1,
      anon_sym_DOT,
    ACTIONS(3429), 1,
      anon_sym_as,
    ACTIONS(3431), 1,
      anon_sym_LT,
    ACTIONS(3439), 1,
      anon_sym_PERCENT,
    ACTIONS(3443), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3445), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3447), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3449), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3451), 1,
      anon_sym_BQUOTE,
    ACTIONS(3453), 1,
      sym__operator,
    ACTIONS(2098), 2,
      anon_sym_COMMA,
      anon_sym_RBRACK,
    ACTIONS(3435), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3437), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3441), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3433), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [212015] = 20,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1966), 1,
      sym__operator,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3395), 1,
      anon_sym_LT,
    ACTIONS(3399), 1,
      anon_sym_BANG,
    ACTIONS(3401), 1,
      anon_sym_CARET,
    ACTIONS(3407), 1,
      anon_sym_PERCENT,
    ACTIONS(3411), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3413), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3415), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3417), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3419), 1,
      anon_sym_DOT,
    ACTIONS(3403), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3405), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3409), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3397), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_then,
      anon_sym_else,
  [212085] = 19,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3395), 1,
      anon_sym_LT,
    ACTIONS(3399), 1,
      anon_sym_BANG,
    ACTIONS(3401), 1,
      anon_sym_CARET,
    ACTIONS(3407), 1,
      anon_sym_PERCENT,
    ACTIONS(3411), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3413), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3415), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3419), 1,
      anon_sym_DOT,
    ACTIONS(1966), 2,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(3403), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3405), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3409), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3397), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_then,
      anon_sym_else,
  [212153] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1870), 1,
      anon_sym_COLON_EQ,
    ACTIONS(3455), 1,
      anon_sym_EQ_GT,
    ACTIONS(1868), 5,
      sym__newline,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(1872), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [212193] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(1536), 6,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1538), 20,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      sym__operator,
  [212233] = 20,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3351), 1,
      anon_sym_DOT,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3357), 1,
      anon_sym_LT,
    ACTIONS(3361), 1,
      anon_sym_BANG,
    ACTIONS(3363), 1,
      anon_sym_CARET,
    ACTIONS(3369), 1,
      anon_sym_PERCENT,
    ACTIONS(3373), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3375), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3377), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3379), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3383), 1,
      sym__operator,
    ACTIONS(3365), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3367), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3371), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3359), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(2114), 5,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
  [212303] = 18,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3395), 1,
      anon_sym_LT,
    ACTIONS(3399), 1,
      anon_sym_BANG,
    ACTIONS(3401), 1,
      anon_sym_CARET,
    ACTIONS(3407), 1,
      anon_sym_PERCENT,
    ACTIONS(3411), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3413), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3419), 1,
      anon_sym_DOT,
    ACTIONS(3403), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3405), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3409), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1966), 3,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(3397), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_then,
      anon_sym_else,
  [212369] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3395), 1,
      anon_sym_LT,
    ACTIONS(3399), 1,
      anon_sym_BANG,
    ACTIONS(3401), 1,
      anon_sym_CARET,
    ACTIONS(3407), 1,
      anon_sym_PERCENT,
    ACTIONS(3411), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3419), 1,
      anon_sym_DOT,
    ACTIONS(3403), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3405), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3409), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3397), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1966), 4,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(1962), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_then,
      anon_sym_else,
  [212433] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3395), 1,
      anon_sym_LT,
    ACTIONS(3399), 1,
      anon_sym_BANG,
    ACTIONS(3401), 1,
      anon_sym_CARET,
    ACTIONS(3407), 1,
      anon_sym_PERCENT,
    ACTIONS(3419), 1,
      anon_sym_DOT,
    ACTIONS(3403), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3405), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3409), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3397), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_then,
      anon_sym_else,
    ACTIONS(1966), 5,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [212495] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1666), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1668), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [212531] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(2879), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1917), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1919), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [212569] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1756), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1758), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [212605] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1853), 1,
      anon_sym_COLON_EQ,
    ACTIONS(2975), 1,
      anon_sym_EQ_GT,
    ACTIONS(1851), 5,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_when,
    ACTIONS(1855), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [212645] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3351), 1,
      anon_sym_DOT,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3355), 1,
      anon_sym_as,
    ACTIONS(3357), 1,
      anon_sym_LT,
    ACTIONS(3361), 1,
      anon_sym_BANG,
    ACTIONS(3363), 1,
      anon_sym_CARET,
    ACTIONS(3369), 1,
      anon_sym_PERCENT,
    ACTIONS(3373), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3375), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3377), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3379), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3381), 1,
      anon_sym_BQUOTE,
    ACTIONS(3383), 1,
      sym__operator,
    ACTIONS(3365), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3367), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3371), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2098), 3,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_else,
    ACTIONS(3359), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [212719] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1870), 1,
      anon_sym_COLON_EQ,
    ACTIONS(2973), 1,
      anon_sym_EQ_GT,
    ACTIONS(1868), 5,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_when,
    ACTIONS(1872), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [212759] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3395), 1,
      anon_sym_LT,
    ACTIONS(3399), 1,
      anon_sym_BANG,
    ACTIONS(3401), 1,
      anon_sym_CARET,
    ACTIONS(3407), 1,
      anon_sym_PERCENT,
    ACTIONS(3419), 1,
      anon_sym_DOT,
    ACTIONS(3403), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3405), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3397), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_then,
      anon_sym_else,
    ACTIONS(1966), 7,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [212819] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1638), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1640), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [212855] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3399), 1,
      anon_sym_BANG,
    ACTIONS(3401), 1,
      anon_sym_CARET,
    ACTIONS(3419), 1,
      anon_sym_DOT,
    ACTIONS(3457), 1,
      anon_sym_LT,
    ACTIONS(3403), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3405), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_then,
      anon_sym_else,
    ACTIONS(1966), 11,
      anon_sym_GT,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [212911] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3460), 1,
      anon_sym_COMMA,
    STATE(2951), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1932), 5,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_then,
    ACTIONS(1934), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [212951] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2981), 1,
      anon_sym_LBRACK,
    ACTIONS(2983), 1,
      anon_sym_DASH_GT,
    ACTIONS(3021), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3023), 1,
      anon_sym_LPAREN,
    ACTIONS(3055), 1,
      anon_sym_PIPE,
    ACTIONS(3237), 1,
      anon_sym_BANG,
    ACTIONS(3239), 1,
      anon_sym_CARET,
    ACTIONS(3241), 1,
      anon_sym_DOT,
    ACTIONS(3429), 1,
      anon_sym_as,
    ACTIONS(3431), 1,
      anon_sym_LT,
    ACTIONS(3439), 1,
      anon_sym_PERCENT,
    ACTIONS(3443), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3445), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3447), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3449), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3451), 1,
      anon_sym_BQUOTE,
    ACTIONS(3453), 1,
      sym__operator,
    ACTIONS(2071), 2,
      anon_sym_COMMA,
      anon_sym_RBRACK,
    ACTIONS(3435), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3437), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3441), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3433), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [213027] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2981), 1,
      anon_sym_LBRACK,
    ACTIONS(2983), 1,
      anon_sym_DASH_GT,
    ACTIONS(3021), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3023), 1,
      anon_sym_LPAREN,
    ACTIONS(3241), 1,
      anon_sym_DOT,
    ACTIONS(3463), 1,
      anon_sym_LT,
    ACTIONS(2064), 4,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(2069), 18,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      sym__operator,
  [213075] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3351), 1,
      anon_sym_DOT,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(2110), 6,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(2112), 19,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [213117] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3351), 1,
      anon_sym_DOT,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3355), 1,
      anon_sym_as,
    ACTIONS(3357), 1,
      anon_sym_LT,
    ACTIONS(3361), 1,
      anon_sym_BANG,
    ACTIONS(3363), 1,
      anon_sym_CARET,
    ACTIONS(3369), 1,
      anon_sym_PERCENT,
    ACTIONS(3373), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3375), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3377), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3379), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3381), 1,
      anon_sym_BQUOTE,
    ACTIONS(3383), 1,
      sym__operator,
    ACTIONS(3365), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3367), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3371), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2108), 3,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_else,
    ACTIONS(3359), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [213191] = 12,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3399), 1,
      anon_sym_BANG,
    ACTIONS(3401), 1,
      anon_sym_CARET,
    ACTIONS(3419), 1,
      anon_sym_DOT,
    ACTIONS(3457), 1,
      anon_sym_LT,
    ACTIONS(3403), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(1962), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_then,
      anon_sym_else,
    ACTIONS(1966), 13,
      anon_sym_GT,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [213245] = 20,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1966), 1,
      sym__operator,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3351), 1,
      anon_sym_DOT,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3357), 1,
      anon_sym_LT,
    ACTIONS(3361), 1,
      anon_sym_BANG,
    ACTIONS(3363), 1,
      anon_sym_CARET,
    ACTIONS(3369), 1,
      anon_sym_PERCENT,
    ACTIONS(3373), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3375), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3377), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3379), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3365), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3367), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3371), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3359), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 5,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
  [213315] = 11,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3399), 1,
      anon_sym_BANG,
    ACTIONS(3401), 1,
      anon_sym_CARET,
    ACTIONS(3419), 1,
      anon_sym_DOT,
    ACTIONS(3457), 1,
      anon_sym_LT,
    ACTIONS(1962), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_then,
      anon_sym_else,
    ACTIONS(1966), 15,
      anon_sym_GT,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [213367] = 19,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3351), 1,
      anon_sym_DOT,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3357), 1,
      anon_sym_LT,
    ACTIONS(3361), 1,
      anon_sym_BANG,
    ACTIONS(3363), 1,
      anon_sym_CARET,
    ACTIONS(3369), 1,
      anon_sym_PERCENT,
    ACTIONS(3373), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3375), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3377), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(1966), 2,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(3365), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3367), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3371), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3359), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 5,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
  [213435] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3399), 1,
      anon_sym_BANG,
    ACTIONS(3419), 1,
      anon_sym_DOT,
    ACTIONS(3457), 1,
      anon_sym_LT,
    ACTIONS(1962), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_then,
      anon_sym_else,
    ACTIONS(1966), 16,
      anon_sym_GT,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [213485] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3419), 1,
      anon_sym_DOT,
    ACTIONS(3457), 1,
      anon_sym_LT,
    ACTIONS(1962), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_then,
      anon_sym_else,
    ACTIONS(1966), 17,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [213533] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3395), 1,
      anon_sym_LT,
    ACTIONS(3399), 1,
      anon_sym_BANG,
    ACTIONS(3401), 1,
      anon_sym_CARET,
    ACTIONS(3407), 1,
      anon_sym_PERCENT,
    ACTIONS(3419), 1,
      anon_sym_DOT,
    ACTIONS(3403), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3405), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_then,
      anon_sym_else,
    ACTIONS(1966), 10,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [213591] = 18,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3351), 1,
      anon_sym_DOT,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3357), 1,
      anon_sym_LT,
    ACTIONS(3361), 1,
      anon_sym_BANG,
    ACTIONS(3363), 1,
      anon_sym_CARET,
    ACTIONS(3369), 1,
      anon_sym_PERCENT,
    ACTIONS(3373), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3375), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3365), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3367), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3371), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1966), 3,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(3359), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 5,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
  [213657] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3351), 1,
      anon_sym_DOT,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3357), 1,
      anon_sym_LT,
    ACTIONS(3361), 1,
      anon_sym_BANG,
    ACTIONS(3363), 1,
      anon_sym_CARET,
    ACTIONS(3369), 1,
      anon_sym_PERCENT,
    ACTIONS(3373), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3365), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3367), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3371), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3359), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1966), 4,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(1962), 5,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
  [213721] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3351), 1,
      anon_sym_DOT,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3357), 1,
      anon_sym_LT,
    ACTIONS(3361), 1,
      anon_sym_BANG,
    ACTIONS(3363), 1,
      anon_sym_CARET,
    ACTIONS(3369), 1,
      anon_sym_PERCENT,
    ACTIONS(3365), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3367), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3371), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3359), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 5,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1966), 5,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [213783] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3351), 1,
      anon_sym_DOT,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3357), 1,
      anon_sym_LT,
    ACTIONS(3361), 1,
      anon_sym_BANG,
    ACTIONS(3363), 1,
      anon_sym_CARET,
    ACTIONS(3369), 1,
      anon_sym_PERCENT,
    ACTIONS(3365), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3367), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3359), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 5,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1966), 7,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [213843] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3351), 1,
      anon_sym_DOT,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3361), 1,
      anon_sym_BANG,
    ACTIONS(3363), 1,
      anon_sym_CARET,
    ACTIONS(3466), 1,
      anon_sym_LT,
    ACTIONS(3365), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3367), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 5,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1966), 11,
      anon_sym_GT,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [213899] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3271), 1,
      anon_sym_DOT,
    ACTIONS(3275), 1,
      anon_sym_LT,
    ACTIONS(3279), 1,
      anon_sym_BANG,
    ACTIONS(3281), 1,
      anon_sym_CARET,
    ACTIONS(3287), 1,
      anon_sym_PERCENT,
    ACTIONS(3283), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3285), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
    ACTIONS(1966), 10,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [213957] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3271), 1,
      anon_sym_DOT,
    ACTIONS(3469), 1,
      anon_sym_LT,
    ACTIONS(1962), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
    ACTIONS(1966), 17,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [214005] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3271), 1,
      anon_sym_DOT,
    ACTIONS(3279), 1,
      anon_sym_BANG,
    ACTIONS(3469), 1,
      anon_sym_LT,
    ACTIONS(1962), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
    ACTIONS(1966), 16,
      anon_sym_GT,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [214055] = 11,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3271), 1,
      anon_sym_DOT,
    ACTIONS(3279), 1,
      anon_sym_BANG,
    ACTIONS(3281), 1,
      anon_sym_CARET,
    ACTIONS(3469), 1,
      anon_sym_LT,
    ACTIONS(1962), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
    ACTIONS(1966), 15,
      anon_sym_GT,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [214107] = 12,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3271), 1,
      anon_sym_DOT,
    ACTIONS(3279), 1,
      anon_sym_BANG,
    ACTIONS(3281), 1,
      anon_sym_CARET,
    ACTIONS(3469), 1,
      anon_sym_LT,
    ACTIONS(3283), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(1962), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
    ACTIONS(1966), 13,
      anon_sym_GT,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [214161] = 24,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(2412), 1,
      anon_sym_as,
    ACTIONS(2810), 1,
      anon_sym_LT,
    ACTIONS(2814), 1,
      anon_sym_BANG,
    ACTIONS(2816), 1,
      anon_sym_CARET,
    ACTIONS(2822), 1,
      anon_sym_PERCENT,
    ACTIONS(2826), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2828), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(2830), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(2832), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(2836), 1,
      anon_sym_DOT,
    ACTIONS(2838), 1,
      sym__operator,
    ACTIONS(3385), 1,
      anon_sym_COMMA,
    ACTIONS(3387), 1,
      anon_sym_LPAREN,
    ACTIONS(3391), 1,
      anon_sym_BQUOTE,
    ACTIONS(3472), 1,
      anon_sym_RPAREN,
    STATE(6419), 1,
      sym__section_identifier,
    ACTIONS(2818), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2820), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2824), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2812), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [214239] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3271), 1,
      anon_sym_DOT,
    ACTIONS(3279), 1,
      anon_sym_BANG,
    ACTIONS(3281), 1,
      anon_sym_CARET,
    ACTIONS(3469), 1,
      anon_sym_LT,
    ACTIONS(3283), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3285), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
    ACTIONS(1966), 11,
      anon_sym_GT,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [214295] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3252), 1,
      anon_sym_LT,
    ACTIONS(3256), 1,
      anon_sym_BANG,
    ACTIONS(3258), 1,
      anon_sym_CARET,
    ACTIONS(3264), 1,
      anon_sym_PERCENT,
    ACTIONS(3266), 1,
      anon_sym_DOT,
    ACTIONS(3260), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3262), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1966), 10,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [214353] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3266), 1,
      anon_sym_DOT,
    ACTIONS(3474), 1,
      anon_sym_LT,
    ACTIONS(1962), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1966), 17,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [214401] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3256), 1,
      anon_sym_BANG,
    ACTIONS(3266), 1,
      anon_sym_DOT,
    ACTIONS(3474), 1,
      anon_sym_LT,
    ACTIONS(1962), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1966), 16,
      anon_sym_GT,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [214451] = 11,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3256), 1,
      anon_sym_BANG,
    ACTIONS(3258), 1,
      anon_sym_CARET,
    ACTIONS(3266), 1,
      anon_sym_DOT,
    ACTIONS(3474), 1,
      anon_sym_LT,
    ACTIONS(1962), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1966), 15,
      anon_sym_GT,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [214503] = 12,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3256), 1,
      anon_sym_BANG,
    ACTIONS(3258), 1,
      anon_sym_CARET,
    ACTIONS(3266), 1,
      anon_sym_DOT,
    ACTIONS(3474), 1,
      anon_sym_LT,
    ACTIONS(3260), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(1962), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1966), 13,
      anon_sym_GT,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [214557] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3256), 1,
      anon_sym_BANG,
    ACTIONS(3258), 1,
      anon_sym_CARET,
    ACTIONS(3266), 1,
      anon_sym_DOT,
    ACTIONS(3474), 1,
      anon_sym_LT,
    ACTIONS(3260), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3262), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1966), 11,
      anon_sym_GT,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [214613] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3271), 1,
      anon_sym_DOT,
    ACTIONS(3275), 1,
      anon_sym_LT,
    ACTIONS(3279), 1,
      anon_sym_BANG,
    ACTIONS(3281), 1,
      anon_sym_CARET,
    ACTIONS(3287), 1,
      anon_sym_PERCENT,
    ACTIONS(3283), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3285), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3277), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
    ACTIONS(1966), 7,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [214673] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1654), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1656), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [214709] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3271), 1,
      anon_sym_DOT,
    ACTIONS(3275), 1,
      anon_sym_LT,
    ACTIONS(3279), 1,
      anon_sym_BANG,
    ACTIONS(3281), 1,
      anon_sym_CARET,
    ACTIONS(3287), 1,
      anon_sym_PERCENT,
    ACTIONS(3283), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3285), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3289), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3277), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
    ACTIONS(1966), 5,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [214771] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3271), 1,
      anon_sym_DOT,
    ACTIONS(3275), 1,
      anon_sym_LT,
    ACTIONS(3279), 1,
      anon_sym_BANG,
    ACTIONS(3281), 1,
      anon_sym_CARET,
    ACTIONS(3287), 1,
      anon_sym_PERCENT,
    ACTIONS(3291), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3283), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3285), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3289), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3277), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1966), 4,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(1962), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
  [214835] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3252), 1,
      anon_sym_LT,
    ACTIONS(3256), 1,
      anon_sym_BANG,
    ACTIONS(3258), 1,
      anon_sym_CARET,
    ACTIONS(3264), 1,
      anon_sym_PERCENT,
    ACTIONS(3266), 1,
      anon_sym_DOT,
    ACTIONS(3260), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3262), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3477), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3254), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1966), 5,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [214897] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3252), 1,
      anon_sym_LT,
    ACTIONS(3256), 1,
      anon_sym_BANG,
    ACTIONS(3258), 1,
      anon_sym_CARET,
    ACTIONS(3264), 1,
      anon_sym_PERCENT,
    ACTIONS(3266), 1,
      anon_sym_DOT,
    ACTIONS(3479), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3260), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3262), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3477), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3254), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1966), 4,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(1962), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
      anon_sym_when,
  [214961] = 18,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3252), 1,
      anon_sym_LT,
    ACTIONS(3256), 1,
      anon_sym_BANG,
    ACTIONS(3258), 1,
      anon_sym_CARET,
    ACTIONS(3264), 1,
      anon_sym_PERCENT,
    ACTIONS(3266), 1,
      anon_sym_DOT,
    ACTIONS(3479), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3481), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3260), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3262), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3477), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1966), 3,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(3254), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
      anon_sym_when,
  [215027] = 19,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3252), 1,
      anon_sym_LT,
    ACTIONS(3256), 1,
      anon_sym_BANG,
    ACTIONS(3258), 1,
      anon_sym_CARET,
    ACTIONS(3264), 1,
      anon_sym_PERCENT,
    ACTIONS(3266), 1,
      anon_sym_DOT,
    ACTIONS(3479), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3481), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3483), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(1966), 2,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(3260), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3262), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3477), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3254), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
      anon_sym_when,
  [215095] = 20,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1966), 1,
      sym__operator,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3252), 1,
      anon_sym_LT,
    ACTIONS(3256), 1,
      anon_sym_BANG,
    ACTIONS(3258), 1,
      anon_sym_CARET,
    ACTIONS(3264), 1,
      anon_sym_PERCENT,
    ACTIONS(3266), 1,
      anon_sym_DOT,
    ACTIONS(3479), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3481), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3483), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3485), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3260), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3262), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3477), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3254), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
      anon_sym_when,
  [215165] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1381), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1383), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [215201] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5288), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [215261] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3252), 1,
      anon_sym_LT,
    ACTIONS(3256), 1,
      anon_sym_BANG,
    ACTIONS(3258), 1,
      anon_sym_CARET,
    ACTIONS(3264), 1,
      anon_sym_PERCENT,
    ACTIONS(3266), 1,
      anon_sym_DOT,
    ACTIONS(3479), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3481), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3483), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3485), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3487), 1,
      anon_sym_as,
    ACTIONS(3489), 1,
      anon_sym_BQUOTE,
    ACTIONS(3491), 1,
      sym__operator,
    ACTIONS(3260), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3262), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3477), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2108), 3,
      anon_sym_COMMA,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(3254), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [215335] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(3266), 1,
      anon_sym_DOT,
    ACTIONS(2110), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(2112), 19,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [215377] = 18,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3271), 1,
      anon_sym_DOT,
    ACTIONS(3275), 1,
      anon_sym_LT,
    ACTIONS(3279), 1,
      anon_sym_BANG,
    ACTIONS(3281), 1,
      anon_sym_CARET,
    ACTIONS(3287), 1,
      anon_sym_PERCENT,
    ACTIONS(3291), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3293), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3283), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3285), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3289), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1966), 3,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(3277), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
  [215443] = 19,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3271), 1,
      anon_sym_DOT,
    ACTIONS(3275), 1,
      anon_sym_LT,
    ACTIONS(3279), 1,
      anon_sym_BANG,
    ACTIONS(3281), 1,
      anon_sym_CARET,
    ACTIONS(3287), 1,
      anon_sym_PERCENT,
    ACTIONS(3291), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3293), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3295), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(1966), 2,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(3283), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3285), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3289), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3277), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
  [215511] = 20,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1966), 1,
      sym__operator,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3271), 1,
      anon_sym_DOT,
    ACTIONS(3275), 1,
      anon_sym_LT,
    ACTIONS(3279), 1,
      anon_sym_BANG,
    ACTIONS(3281), 1,
      anon_sym_CARET,
    ACTIONS(3287), 1,
      anon_sym_PERCENT,
    ACTIONS(3291), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3293), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3295), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3297), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3283), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3285), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3289), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3277), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
  [215581] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3271), 1,
      anon_sym_DOT,
    ACTIONS(3273), 1,
      anon_sym_as,
    ACTIONS(3275), 1,
      anon_sym_LT,
    ACTIONS(3279), 1,
      anon_sym_BANG,
    ACTIONS(3281), 1,
      anon_sym_CARET,
    ACTIONS(3287), 1,
      anon_sym_PERCENT,
    ACTIONS(3291), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3293), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3295), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3297), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3299), 1,
      anon_sym_BQUOTE,
    ACTIONS(3301), 1,
      sym__operator,
    ACTIONS(3283), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3285), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3289), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2108), 3,
      anon_sym_COMMA,
      anon_sym_RBRACK,
      anon_sym_if,
    ACTIONS(3277), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [215655] = 20,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3252), 1,
      anon_sym_LT,
    ACTIONS(3256), 1,
      anon_sym_BANG,
    ACTIONS(3258), 1,
      anon_sym_CARET,
    ACTIONS(3264), 1,
      anon_sym_PERCENT,
    ACTIONS(3266), 1,
      anon_sym_DOT,
    ACTIONS(3479), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3481), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3483), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3485), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3491), 1,
      sym__operator,
    ACTIONS(3260), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3262), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3477), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3254), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(2114), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
      anon_sym_when,
  [215725] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(3271), 1,
      anon_sym_DOT,
    ACTIONS(2110), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
    ACTIONS(2112), 19,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [215767] = 12,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3351), 1,
      anon_sym_DOT,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3361), 1,
      anon_sym_BANG,
    ACTIONS(3363), 1,
      anon_sym_CARET,
    ACTIONS(3466), 1,
      anon_sym_LT,
    ACTIONS(3365), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(1962), 5,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1966), 13,
      anon_sym_GT,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [215821] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1816), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1818), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [215857] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2981), 1,
      anon_sym_LBRACK,
    ACTIONS(2983), 1,
      anon_sym_DASH_GT,
    ACTIONS(3021), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3023), 1,
      anon_sym_LPAREN,
    ACTIONS(3237), 1,
      anon_sym_BANG,
    ACTIONS(3239), 1,
      anon_sym_CARET,
    ACTIONS(3241), 1,
      anon_sym_DOT,
    ACTIONS(3431), 1,
      anon_sym_LT,
    ACTIONS(3439), 1,
      anon_sym_PERCENT,
    ACTIONS(3435), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3437), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 4,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(1966), 11,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      sym__operator,
  [215915] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2981), 1,
      anon_sym_LBRACK,
    ACTIONS(2983), 1,
      anon_sym_DASH_GT,
    ACTIONS(3021), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3023), 1,
      anon_sym_LPAREN,
    ACTIONS(3234), 1,
      anon_sym_LT,
    ACTIONS(3237), 1,
      anon_sym_BANG,
    ACTIONS(3241), 1,
      anon_sym_DOT,
    ACTIONS(1962), 4,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(1966), 17,
      anon_sym_GT,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      sym__operator,
  [215965] = 12,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2981), 1,
      anon_sym_LBRACK,
    ACTIONS(2983), 1,
      anon_sym_DASH_GT,
    ACTIONS(3021), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3023), 1,
      anon_sym_LPAREN,
    ACTIONS(3234), 1,
      anon_sym_LT,
    ACTIONS(3237), 1,
      anon_sym_BANG,
    ACTIONS(3239), 1,
      anon_sym_CARET,
    ACTIONS(3241), 1,
      anon_sym_DOT,
    ACTIONS(3435), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(1962), 4,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(1966), 14,
      anon_sym_GT,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      sym__operator,
  [216019] = 20,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3271), 1,
      anon_sym_DOT,
    ACTIONS(3275), 1,
      anon_sym_LT,
    ACTIONS(3279), 1,
      anon_sym_BANG,
    ACTIONS(3281), 1,
      anon_sym_CARET,
    ACTIONS(3287), 1,
      anon_sym_PERCENT,
    ACTIONS(3291), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3293), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3295), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3297), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3301), 1,
      sym__operator,
    ACTIONS(3283), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3285), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3289), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3277), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(2114), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_if,
  [216089] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2981), 1,
      anon_sym_LBRACK,
    ACTIONS(2983), 1,
      anon_sym_DASH_GT,
    ACTIONS(3021), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3023), 1,
      anon_sym_LPAREN,
    ACTIONS(3234), 1,
      anon_sym_LT,
    ACTIONS(3237), 1,
      anon_sym_BANG,
    ACTIONS(3239), 1,
      anon_sym_CARET,
    ACTIONS(3241), 1,
      anon_sym_DOT,
    ACTIONS(3435), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3437), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 4,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(1966), 12,
      anon_sym_GT,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      sym__operator,
  [216145] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2981), 1,
      anon_sym_LBRACK,
    ACTIONS(2983), 1,
      anon_sym_DASH_GT,
    ACTIONS(3021), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3023), 1,
      anon_sym_LPAREN,
    ACTIONS(3237), 1,
      anon_sym_BANG,
    ACTIONS(3239), 1,
      anon_sym_CARET,
    ACTIONS(3241), 1,
      anon_sym_DOT,
    ACTIONS(3431), 1,
      anon_sym_LT,
    ACTIONS(3439), 1,
      anon_sym_PERCENT,
    ACTIONS(3435), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3437), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3433), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(1966), 8,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      sym__operator,
  [216205] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2981), 1,
      anon_sym_LBRACK,
    ACTIONS(2983), 1,
      anon_sym_DASH_GT,
    ACTIONS(3021), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3023), 1,
      anon_sym_LPAREN,
    ACTIONS(3237), 1,
      anon_sym_BANG,
    ACTIONS(3239), 1,
      anon_sym_CARET,
    ACTIONS(3241), 1,
      anon_sym_DOT,
    ACTIONS(3431), 1,
      anon_sym_LT,
    ACTIONS(3439), 1,
      anon_sym_PERCENT,
    ACTIONS(3435), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3437), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3441), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3433), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(1966), 6,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      sym__operator,
  [216267] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2981), 1,
      anon_sym_LBRACK,
    ACTIONS(2983), 1,
      anon_sym_DASH_GT,
    ACTIONS(3021), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3023), 1,
      anon_sym_LPAREN,
    ACTIONS(3237), 1,
      anon_sym_BANG,
    ACTIONS(3239), 1,
      anon_sym_CARET,
    ACTIONS(3241), 1,
      anon_sym_DOT,
    ACTIONS(3431), 1,
      anon_sym_LT,
    ACTIONS(3439), 1,
      anon_sym_PERCENT,
    ACTIONS(3443), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3435), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3437), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3441), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3433), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(1966), 5,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      sym__operator,
  [216331] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3393), 1,
      anon_sym_COMMA,
    STATE(3030), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1917), 5,
      sym__newline,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(1919), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [216371] = 18,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2981), 1,
      anon_sym_LBRACK,
    ACTIONS(2983), 1,
      anon_sym_DASH_GT,
    ACTIONS(3021), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3023), 1,
      anon_sym_LPAREN,
    ACTIONS(3237), 1,
      anon_sym_BANG,
    ACTIONS(3239), 1,
      anon_sym_CARET,
    ACTIONS(3241), 1,
      anon_sym_DOT,
    ACTIONS(3431), 1,
      anon_sym_LT,
    ACTIONS(3439), 1,
      anon_sym_PERCENT,
    ACTIONS(3443), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3445), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3435), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3437), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3441), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3433), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(1966), 4,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      sym__operator,
  [216437] = 19,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2981), 1,
      anon_sym_LBRACK,
    ACTIONS(2983), 1,
      anon_sym_DASH_GT,
    ACTIONS(3021), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3023), 1,
      anon_sym_LPAREN,
    ACTIONS(3237), 1,
      anon_sym_BANG,
    ACTIONS(3239), 1,
      anon_sym_CARET,
    ACTIONS(3241), 1,
      anon_sym_DOT,
    ACTIONS(3431), 1,
      anon_sym_LT,
    ACTIONS(3439), 1,
      anon_sym_PERCENT,
    ACTIONS(3443), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3445), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3447), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3435), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3437), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3441), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1966), 3,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      sym__operator,
    ACTIONS(3433), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
  [216505] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1764), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1766), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [216541] = 20,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2981), 1,
      anon_sym_LBRACK,
    ACTIONS(2983), 1,
      anon_sym_DASH_GT,
    ACTIONS(3021), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3023), 1,
      anon_sym_LPAREN,
    ACTIONS(3237), 1,
      anon_sym_BANG,
    ACTIONS(3239), 1,
      anon_sym_CARET,
    ACTIONS(3241), 1,
      anon_sym_DOT,
    ACTIONS(3431), 1,
      anon_sym_LT,
    ACTIONS(3439), 1,
      anon_sym_PERCENT,
    ACTIONS(3443), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3445), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3447), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3449), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(1966), 2,
      anon_sym_PIPE,
      sym__operator,
    ACTIONS(3435), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3437), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3441), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3433), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
  [216611] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3351), 1,
      anon_sym_DOT,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3361), 1,
      anon_sym_BANG,
    ACTIONS(3466), 1,
      anon_sym_LT,
    ACTIONS(1962), 5,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1966), 16,
      anon_sym_GT,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [216661] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3351), 1,
      anon_sym_DOT,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3466), 1,
      anon_sym_LT,
    ACTIONS(1962), 5,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1966), 17,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [216709] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2981), 1,
      anon_sym_LBRACK,
    ACTIONS(2983), 1,
      anon_sym_DASH_GT,
    ACTIONS(3021), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3023), 1,
      anon_sym_LPAREN,
    ACTIONS(3143), 1,
      anon_sym_PIPE,
    ACTIONS(3237), 1,
      anon_sym_BANG,
    ACTIONS(3239), 1,
      anon_sym_CARET,
    ACTIONS(3241), 1,
      anon_sym_DOT,
    ACTIONS(3429), 1,
      anon_sym_as,
    ACTIONS(3431), 1,
      anon_sym_LT,
    ACTIONS(3439), 1,
      anon_sym_PERCENT,
    ACTIONS(3443), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3445), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3447), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3449), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3451), 1,
      anon_sym_BQUOTE,
    ACTIONS(3453), 1,
      sym__operator,
    ACTIONS(2108), 2,
      anon_sym_COMMA,
      anon_sym_RBRACK,
    ACTIONS(3435), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3437), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3441), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3433), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [216785] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2981), 1,
      anon_sym_LBRACK,
    ACTIONS(2983), 1,
      anon_sym_DASH_GT,
    ACTIONS(3021), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3023), 1,
      anon_sym_LPAREN,
    ACTIONS(3234), 1,
      anon_sym_LT,
    ACTIONS(3241), 1,
      anon_sym_DOT,
    ACTIONS(1962), 4,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(1966), 18,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      sym__operator,
  [216833] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4927), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [216893] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2981), 1,
      anon_sym_LBRACK,
    ACTIONS(2983), 1,
      anon_sym_DASH_GT,
    ACTIONS(3241), 1,
      anon_sym_DOT,
    ACTIONS(2110), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(2112), 20,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_PIPE,
      sym__operator,
  [216935] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3395), 1,
      anon_sym_LT,
    ACTIONS(3399), 1,
      anon_sym_BANG,
    ACTIONS(3401), 1,
      anon_sym_CARET,
    ACTIONS(3407), 1,
      anon_sym_PERCENT,
    ACTIONS(3411), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3413), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3415), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3417), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3419), 1,
      anon_sym_DOT,
    ACTIONS(3421), 1,
      sym__operator,
    ACTIONS(3425), 1,
      anon_sym_as,
    ACTIONS(3427), 1,
      anon_sym_BQUOTE,
    ACTIONS(3403), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3405), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3409), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2098), 3,
      anon_sym_COMMA,
      anon_sym_then,
      anon_sym_else,
    ACTIONS(3397), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [217009] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1946), 1,
      anon_sym_LT,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(1954), 1,
      sym__string_start,
    STATE(3940), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5398), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [217069] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3351), 1,
      anon_sym_DOT,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3357), 1,
      anon_sym_LT,
    ACTIONS(3361), 1,
      anon_sym_BANG,
    ACTIONS(3363), 1,
      anon_sym_CARET,
    ACTIONS(3369), 1,
      anon_sym_PERCENT,
    ACTIONS(3365), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3367), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 5,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1966), 10,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [217127] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1853), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1998), 1,
      anon_sym_EQ_GT,
    ACTIONS(1851), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(1855), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [217167] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1870), 1,
      anon_sym_COLON_EQ,
    ACTIONS(2119), 1,
      anon_sym_EQ_GT,
    ACTIONS(1868), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(1872), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [217207] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3493), 1,
      anon_sym_else,
    ACTIONS(2034), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_then,
    ACTIONS(2036), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [217245] = 21,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2981), 1,
      anon_sym_LBRACK,
    ACTIONS(2983), 1,
      anon_sym_DASH_GT,
    ACTIONS(3021), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3023), 1,
      anon_sym_LPAREN,
    ACTIONS(3145), 1,
      anon_sym_PIPE,
    ACTIONS(3237), 1,
      anon_sym_BANG,
    ACTIONS(3239), 1,
      anon_sym_CARET,
    ACTIONS(3241), 1,
      anon_sym_DOT,
    ACTIONS(3431), 1,
      anon_sym_LT,
    ACTIONS(3439), 1,
      anon_sym_PERCENT,
    ACTIONS(3443), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3445), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3447), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3449), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3453), 1,
      sym__operator,
    ACTIONS(3435), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3437), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3441), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3433), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(2114), 4,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
  [217317] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3419), 1,
      anon_sym_DOT,
    ACTIONS(3495), 1,
      anon_sym_LT,
    ACTIONS(2064), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_then,
      anon_sym_else,
    ACTIONS(2069), 17,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [217365] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3498), 1,
      anon_sym_else,
    ACTIONS(2034), 6,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(2036), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [217403] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3500), 1,
      anon_sym_COMMA,
    STATE(3030), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1932), 5,
      sym__newline,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(1934), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [217443] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1760), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1762), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [217479] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3395), 1,
      anon_sym_LT,
    ACTIONS(3399), 1,
      anon_sym_BANG,
    ACTIONS(3401), 1,
      anon_sym_CARET,
    ACTIONS(3407), 1,
      anon_sym_PERCENT,
    ACTIONS(3411), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3413), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3415), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3417), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3419), 1,
      anon_sym_DOT,
    ACTIONS(3421), 1,
      sym__operator,
    ACTIONS(3425), 1,
      anon_sym_as,
    ACTIONS(3427), 1,
      anon_sym_BQUOTE,
    ACTIONS(3403), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3405), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3409), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2071), 3,
      anon_sym_COMMA,
      anon_sym_then,
      anon_sym_else,
    ACTIONS(3397), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [217553] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3252), 1,
      anon_sym_LT,
    ACTIONS(3256), 1,
      anon_sym_BANG,
    ACTIONS(3258), 1,
      anon_sym_CARET,
    ACTIONS(3264), 1,
      anon_sym_PERCENT,
    ACTIONS(3266), 1,
      anon_sym_DOT,
    ACTIONS(3479), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3481), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3483), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3485), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3487), 1,
      anon_sym_as,
    ACTIONS(3489), 1,
      anon_sym_BQUOTE,
    ACTIONS(3491), 1,
      sym__operator,
    ACTIONS(3260), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3262), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3477), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2098), 3,
      anon_sym_COMMA,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(3254), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [217627] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1772), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1774), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [217663] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1853), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1996), 1,
      anon_sym_EQ_GT,
    ACTIONS(1851), 5,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_then,
    ACTIONS(1855), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [217703] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1546), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1548), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [217739] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1853), 1,
      anon_sym_COLON_EQ,
    ACTIONS(3503), 1,
      anon_sym_EQ_GT,
    ACTIONS(1851), 5,
      sym__newline,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(1855), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [217779] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1870), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1984), 1,
      anon_sym_EQ_GT,
    ACTIONS(1868), 5,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_then,
    ACTIONS(1872), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [217819] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1650), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1652), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [217855] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1870), 1,
      anon_sym_COLON_EQ,
    ACTIONS(3505), 1,
      anon_sym_EQ_GT,
    ACTIONS(1868), 5,
      sym__newline,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(1872), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [217895] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(200), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(204), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [217931] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3252), 1,
      anon_sym_LT,
    ACTIONS(3256), 1,
      anon_sym_BANG,
    ACTIONS(3258), 1,
      anon_sym_CARET,
    ACTIONS(3264), 1,
      anon_sym_PERCENT,
    ACTIONS(3266), 1,
      anon_sym_DOT,
    ACTIONS(3479), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3481), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3483), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3485), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3487), 1,
      anon_sym_as,
    ACTIONS(3489), 1,
      anon_sym_BQUOTE,
    ACTIONS(3491), 1,
      sym__operator,
    ACTIONS(3260), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3262), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3477), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2071), 3,
      anon_sym_COMMA,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(3254), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [218005] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3266), 1,
      anon_sym_DOT,
    ACTIONS(3507), 1,
      anon_sym_LT,
    ACTIONS(2064), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(2069), 17,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [218053] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3510), 1,
      anon_sym_else,
    ACTIONS(2034), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_when,
    ACTIONS(2036), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [218091] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3512), 1,
      anon_sym_COMMA,
    STATE(3046), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1938), 5,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_then,
    ACTIONS(1940), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [218131] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3512), 1,
      anon_sym_COMMA,
    STATE(2951), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1917), 5,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_then,
    ACTIONS(1919), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [218171] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(1954), 1,
      sym__string_start,
    ACTIONS(2299), 1,
      anon_sym_LT,
    ACTIONS(2303), 1,
      anon_sym_r_SLASH,
    STATE(4237), 1,
      sym_identifier,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    ACTIONS(1217), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(4931), 11,
      sym__pattern,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym__literal_pattern,
      sym_pattern_group,
      sym_boolean,
      sym_number,
      sym_raw_string,
      sym_regex,
  [218231] = 11,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3351), 1,
      anon_sym_DOT,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3361), 1,
      anon_sym_BANG,
    ACTIONS(3363), 1,
      anon_sym_CARET,
    ACTIONS(3466), 1,
      anon_sym_LT,
    ACTIONS(1962), 5,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1966), 15,
      anon_sym_GT,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [218283] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(2943), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1938), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1940), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [218321] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1578), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1580), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [218357] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1592), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1594), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [218393] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2412), 1,
      anon_sym_as,
    ACTIONS(2810), 1,
      anon_sym_LT,
    ACTIONS(2814), 1,
      anon_sym_BANG,
    ACTIONS(2816), 1,
      anon_sym_CARET,
    ACTIONS(2822), 1,
      anon_sym_PERCENT,
    ACTIONS(2826), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2828), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(2830), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(2832), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(2834), 1,
      anon_sym_BQUOTE,
    ACTIONS(2836), 1,
      anon_sym_DOT,
    ACTIONS(2838), 1,
      sym__operator,
    ACTIONS(2818), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2820), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2824), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2812), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(3385), 3,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
  [218467] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1718), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1720), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [218503] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1608), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1610), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [218539] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1853), 1,
      anon_sym_COLON_EQ,
    ACTIONS(3514), 1,
      anon_sym_EQ_GT,
    ACTIONS(1851), 5,
      sym__newline,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(1855), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [218579] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(2881), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1938), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_when,
    ACTIONS(1940), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [218617] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1870), 1,
      anon_sym_COLON_EQ,
    ACTIONS(2721), 1,
      anon_sym_EQ_GT,
    ACTIONS(1868), 5,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1872), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [218657] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1853), 1,
      anon_sym_COLON_EQ,
    ACTIONS(2717), 1,
      anon_sym_EQ_GT,
    ACTIONS(1851), 5,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1855), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [218697] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(2951), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1917), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_then,
    ACTIONS(1919), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [218735] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2981), 1,
      anon_sym_LBRACK,
    ACTIONS(2983), 1,
      anon_sym_DASH_GT,
    ACTIONS(3021), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3023), 1,
      anon_sym_LPAREN,
    ACTIONS(3061), 1,
      anon_sym_PIPE,
    ACTIONS(3237), 1,
      anon_sym_BANG,
    ACTIONS(3239), 1,
      anon_sym_CARET,
    ACTIONS(3241), 1,
      anon_sym_DOT,
    ACTIONS(3429), 1,
      anon_sym_as,
    ACTIONS(3431), 1,
      anon_sym_LT,
    ACTIONS(3439), 1,
      anon_sym_PERCENT,
    ACTIONS(3443), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3445), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3447), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3449), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3451), 1,
      anon_sym_BQUOTE,
    ACTIONS(3453), 1,
      sym__operator,
    ACTIONS(3385), 2,
      anon_sym_COMMA,
      anon_sym_RBRACK,
    ACTIONS(3435), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3437), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3441), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3433), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [218811] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(3030), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1917), 6,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(1919), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [218849] = 24,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3303), 1,
      anon_sym_as,
    ACTIONS(3305), 1,
      anon_sym_LT,
    ACTIONS(3309), 1,
      anon_sym_BANG,
    ACTIONS(3311), 1,
      anon_sym_CARET,
    ACTIONS(3317), 1,
      anon_sym_PERCENT,
    ACTIONS(3321), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3323), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3325), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3327), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3329), 1,
      anon_sym_BQUOTE,
    ACTIONS(3331), 1,
      anon_sym_DOT,
    ACTIONS(3333), 1,
      anon_sym_when,
    ACTIONS(3335), 1,
      sym__operator,
    STATE(4621), 1,
      aux_sym_case_repeat1,
    STATE(5419), 1,
      sym_when,
    ACTIONS(3313), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3315), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3319), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3307), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [218927] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3516), 1,
      anon_sym_else,
    ACTIONS(2034), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_when,
    ACTIONS(2036), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [218965] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1524), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1862), 2,
      anon_sym_COMMA,
      anon_sym_RBRACE,
    ACTIONS(1522), 4,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(1526), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [219005] = 24,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(2412), 1,
      anon_sym_as,
    ACTIONS(2810), 1,
      anon_sym_LT,
    ACTIONS(2814), 1,
      anon_sym_BANG,
    ACTIONS(2816), 1,
      anon_sym_CARET,
    ACTIONS(2822), 1,
      anon_sym_PERCENT,
    ACTIONS(2826), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2828), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(2830), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(2832), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(2836), 1,
      anon_sym_DOT,
    ACTIONS(2838), 1,
      sym__operator,
    ACTIONS(3385), 1,
      anon_sym_COMMA,
    ACTIONS(3387), 1,
      anon_sym_LPAREN,
    ACTIONS(3391), 1,
      anon_sym_BQUOTE,
    ACTIONS(3518), 1,
      anon_sym_RPAREN,
    STATE(6338), 1,
      sym__section_identifier,
    ACTIONS(2818), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2820), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2824), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2812), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [219083] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1744), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1859), 2,
      anon_sym_COMMA,
      anon_sym_RBRACE,
    ACTIONS(1742), 4,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(1746), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [219123] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(3059), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1938), 6,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_then,
    ACTIONS(1940), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [219161] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1662), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1664), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [219197] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3520), 1,
      anon_sym_COMMA,
    STATE(3076), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1938), 5,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1940), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [219237] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1678), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1680), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [219273] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1686), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1688), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [219309] = 23,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3271), 1,
      anon_sym_DOT,
    ACTIONS(3273), 1,
      anon_sym_as,
    ACTIONS(3275), 1,
      anon_sym_LT,
    ACTIONS(3279), 1,
      anon_sym_BANG,
    ACTIONS(3281), 1,
      anon_sym_CARET,
    ACTIONS(3287), 1,
      anon_sym_PERCENT,
    ACTIONS(3291), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3293), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3295), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3297), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3299), 1,
      anon_sym_BQUOTE,
    ACTIONS(3301), 1,
      sym__operator,
    ACTIONS(3524), 1,
      anon_sym_if,
    ACTIONS(3283), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3285), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3289), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3522), 2,
      anon_sym_COMMA,
      anon_sym_RBRACK,
    ACTIONS(3277), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [219385] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(3061), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1938), 6,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(1940), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [219423] = 24,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3303), 1,
      anon_sym_as,
    ACTIONS(3305), 1,
      anon_sym_LT,
    ACTIONS(3309), 1,
      anon_sym_BANG,
    ACTIONS(3311), 1,
      anon_sym_CARET,
    ACTIONS(3317), 1,
      anon_sym_PERCENT,
    ACTIONS(3321), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3323), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3325), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3327), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3329), 1,
      anon_sym_BQUOTE,
    ACTIONS(3331), 1,
      anon_sym_DOT,
    ACTIONS(3333), 1,
      anon_sym_when,
    ACTIONS(3335), 1,
      sym__operator,
    STATE(4707), 1,
      aux_sym_case_repeat1,
    STATE(5419), 1,
      sym_when,
    ACTIONS(3313), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3315), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3319), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3307), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [219501] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1702), 7,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1704), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [219537] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3520), 1,
      anon_sym_COMMA,
    STATE(2879), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1917), 5,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_else,
    ACTIONS(1919), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [219577] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3526), 1,
      anon_sym_LT,
    ACTIONS(3530), 1,
      anon_sym_BANG,
    ACTIONS(3532), 1,
      anon_sym_CARET,
    ACTIONS(3538), 1,
      anon_sym_PERCENT,
    ACTIONS(3542), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3544), 1,
      anon_sym_DOT,
    ACTIONS(3534), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3536), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3540), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3528), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1966), 4,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [219640] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(3544), 1,
      anon_sym_DOT,
    ACTIONS(2110), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(2112), 19,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [219681] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2412), 1,
      anon_sym_as,
    ACTIONS(2810), 1,
      anon_sym_LT,
    ACTIONS(2814), 1,
      anon_sym_BANG,
    ACTIONS(2816), 1,
      anon_sym_CARET,
    ACTIONS(2822), 1,
      anon_sym_PERCENT,
    ACTIONS(2826), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2828), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(2830), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(2832), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(2834), 1,
      anon_sym_BQUOTE,
    ACTIONS(2836), 1,
      anon_sym_DOT,
    ACTIONS(2838), 1,
      sym__operator,
    ACTIONS(2818), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2820), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2824), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3546), 2,
      anon_sym_COMMA,
      anon_sym_RBRACK,
    ACTIONS(2812), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [219754] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3548), 1,
      anon_sym_LT,
    ACTIONS(3550), 1,
      anon_sym_BANG,
    ACTIONS(3552), 1,
      anon_sym_CARET,
    ACTIONS(3558), 1,
      anon_sym_PERCENT,
    ACTIONS(3560), 1,
      anon_sym_DOT,
    ACTIONS(3554), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3556), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 4,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_when,
    ACTIONS(1966), 10,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [219811] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3560), 1,
      anon_sym_DOT,
    ACTIONS(3562), 1,
      anon_sym_LT,
    ACTIONS(1962), 4,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_when,
    ACTIONS(1966), 17,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [219858] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3565), 1,
      anon_sym_else,
    ACTIONS(2034), 5,
      sym__newline,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(2036), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [219895] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3567), 1,
      anon_sym_as,
    ACTIONS(3569), 1,
      anon_sym_LT,
    ACTIONS(3573), 1,
      anon_sym_BANG,
    ACTIONS(3575), 1,
      anon_sym_CARET,
    ACTIONS(3581), 1,
      anon_sym_PERCENT,
    ACTIONS(3585), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3587), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3589), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3591), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3593), 1,
      anon_sym_BQUOTE,
    ACTIONS(3595), 1,
      anon_sym_DOT,
    ACTIONS(3597), 1,
      sym__operator,
    ACTIONS(2108), 2,
      sym__newline,
      anon_sym_COMMA,
    ACTIONS(3577), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3579), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3583), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3571), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [219968] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3303), 1,
      anon_sym_as,
    ACTIONS(3548), 1,
      anon_sym_LT,
    ACTIONS(3550), 1,
      anon_sym_BANG,
    ACTIONS(3552), 1,
      anon_sym_CARET,
    ACTIONS(3558), 1,
      anon_sym_PERCENT,
    ACTIONS(3560), 1,
      anon_sym_DOT,
    ACTIONS(3603), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3605), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3607), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3609), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3611), 1,
      anon_sym_BQUOTE,
    ACTIONS(3613), 1,
      sym__operator,
    ACTIONS(2098), 2,
      anon_sym_COMMA,
      anon_sym_when,
    ACTIONS(3554), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3556), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3601), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3599), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [220041] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3615), 1,
      anon_sym_else,
    ACTIONS(2034), 5,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(2036), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [220078] = 11,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3550), 1,
      anon_sym_BANG,
    ACTIONS(3552), 1,
      anon_sym_CARET,
    ACTIONS(3560), 1,
      anon_sym_DOT,
    ACTIONS(3562), 1,
      anon_sym_LT,
    ACTIONS(1962), 4,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_when,
    ACTIONS(1966), 15,
      anon_sym_GT,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [220129] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1870), 1,
      anon_sym_COLON_EQ,
    ACTIONS(2119), 1,
      anon_sym_EQ_GT,
    ACTIONS(1868), 4,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(1872), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [220168] = 20,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3617), 1,
      anon_sym_LT,
    ACTIONS(3621), 1,
      anon_sym_BANG,
    ACTIONS(3623), 1,
      anon_sym_CARET,
    ACTIONS(3629), 1,
      anon_sym_PERCENT,
    ACTIONS(3633), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3635), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3637), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3639), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3641), 1,
      anon_sym_DOT,
    ACTIONS(3643), 1,
      sym__operator,
    ACTIONS(3625), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3627), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3631), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3619), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(2114), 4,
      sym__newline,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
  [220237] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1853), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1998), 1,
      anon_sym_EQ_GT,
    ACTIONS(1851), 4,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(1855), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [220276] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3645), 1,
      anon_sym_else,
    ACTIONS(2034), 5,
      sym__newline,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(2036), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [220313] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3641), 1,
      anon_sym_DOT,
    ACTIONS(2110), 5,
      sym__newline,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(2112), 19,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [220354] = 12,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3550), 1,
      anon_sym_BANG,
    ACTIONS(3552), 1,
      anon_sym_CARET,
    ACTIONS(3560), 1,
      anon_sym_DOT,
    ACTIONS(3562), 1,
      anon_sym_LT,
    ACTIONS(3554), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(1962), 4,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_when,
    ACTIONS(1966), 13,
      anon_sym_GT,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [220407] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3647), 1,
      anon_sym_as,
    ACTIONS(3649), 1,
      anon_sym_LT,
    ACTIONS(3653), 1,
      anon_sym_BANG,
    ACTIONS(3655), 1,
      anon_sym_CARET,
    ACTIONS(3661), 1,
      anon_sym_PERCENT,
    ACTIONS(3665), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3667), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3669), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3671), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3673), 1,
      anon_sym_BQUOTE,
    ACTIONS(3675), 1,
      anon_sym_DOT,
    ACTIONS(3677), 1,
      sym__operator,
    ACTIONS(2452), 2,
      anon_sym_COMMA,
      anon_sym_then,
    ACTIONS(3657), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3659), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3663), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3651), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [220480] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3550), 1,
      anon_sym_BANG,
    ACTIONS(3552), 1,
      anon_sym_CARET,
    ACTIONS(3560), 1,
      anon_sym_DOT,
    ACTIONS(3562), 1,
      anon_sym_LT,
    ACTIONS(3554), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3556), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 4,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_when,
    ACTIONS(1966), 11,
      anon_sym_GT,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [220535] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3355), 1,
      anon_sym_as,
    ACTIONS(3617), 1,
      anon_sym_LT,
    ACTIONS(3621), 1,
      anon_sym_BANG,
    ACTIONS(3623), 1,
      anon_sym_CARET,
    ACTIONS(3629), 1,
      anon_sym_PERCENT,
    ACTIONS(3633), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3635), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3637), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3639), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3641), 1,
      anon_sym_DOT,
    ACTIONS(3643), 1,
      sym__operator,
    ACTIONS(3679), 1,
      anon_sym_BQUOTE,
    ACTIONS(2108), 2,
      sym__newline,
      anon_sym_else,
    ACTIONS(3625), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3627), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3631), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3619), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [220608] = 20,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1966), 1,
      sym__operator,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3617), 1,
      anon_sym_LT,
    ACTIONS(3621), 1,
      anon_sym_BANG,
    ACTIONS(3623), 1,
      anon_sym_CARET,
    ACTIONS(3629), 1,
      anon_sym_PERCENT,
    ACTIONS(3633), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3635), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3637), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3639), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3641), 1,
      anon_sym_DOT,
    ACTIONS(3625), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3627), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3631), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3619), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      sym__newline,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
  [220677] = 19,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3617), 1,
      anon_sym_LT,
    ACTIONS(3621), 1,
      anon_sym_BANG,
    ACTIONS(3623), 1,
      anon_sym_CARET,
    ACTIONS(3629), 1,
      anon_sym_PERCENT,
    ACTIONS(3633), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3635), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3637), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3641), 1,
      anon_sym_DOT,
    ACTIONS(1966), 2,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(3625), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3627), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3631), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3619), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      sym__newline,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
  [220744] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3647), 1,
      anon_sym_as,
    ACTIONS(3649), 1,
      anon_sym_LT,
    ACTIONS(3653), 1,
      anon_sym_BANG,
    ACTIONS(3655), 1,
      anon_sym_CARET,
    ACTIONS(3661), 1,
      anon_sym_PERCENT,
    ACTIONS(3665), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3667), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3669), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3671), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3673), 1,
      anon_sym_BQUOTE,
    ACTIONS(3675), 1,
      anon_sym_DOT,
    ACTIONS(3677), 1,
      sym__operator,
    ACTIONS(2546), 2,
      anon_sym_COMMA,
      anon_sym_then,
    ACTIONS(3657), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3659), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3663), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3651), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [220817] = 18,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3617), 1,
      anon_sym_LT,
    ACTIONS(3621), 1,
      anon_sym_BANG,
    ACTIONS(3623), 1,
      anon_sym_CARET,
    ACTIONS(3629), 1,
      anon_sym_PERCENT,
    ACTIONS(3633), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3635), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3641), 1,
      anon_sym_DOT,
    ACTIONS(3625), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3627), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3631), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1966), 3,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(3619), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      sym__newline,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
  [220882] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3617), 1,
      anon_sym_LT,
    ACTIONS(3621), 1,
      anon_sym_BANG,
    ACTIONS(3623), 1,
      anon_sym_CARET,
    ACTIONS(3629), 1,
      anon_sym_PERCENT,
    ACTIONS(3633), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3641), 1,
      anon_sym_DOT,
    ACTIONS(3625), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3627), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3631), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3619), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      sym__newline,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1966), 4,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [220945] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3617), 1,
      anon_sym_LT,
    ACTIONS(3621), 1,
      anon_sym_BANG,
    ACTIONS(3623), 1,
      anon_sym_CARET,
    ACTIONS(3629), 1,
      anon_sym_PERCENT,
    ACTIONS(3641), 1,
      anon_sym_DOT,
    ACTIONS(3625), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3627), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3631), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3619), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      sym__newline,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1966), 5,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [221006] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3617), 1,
      anon_sym_LT,
    ACTIONS(3621), 1,
      anon_sym_BANG,
    ACTIONS(3623), 1,
      anon_sym_CARET,
    ACTIONS(3629), 1,
      anon_sym_PERCENT,
    ACTIONS(3641), 1,
      anon_sym_DOT,
    ACTIONS(3625), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3627), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3619), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      sym__newline,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1966), 7,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [221065] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3595), 1,
      anon_sym_DOT,
    ACTIONS(2110), 5,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
    ACTIONS(2112), 19,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [221106] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3621), 1,
      anon_sym_BANG,
    ACTIONS(3623), 1,
      anon_sym_CARET,
    ACTIONS(3641), 1,
      anon_sym_DOT,
    ACTIONS(3681), 1,
      anon_sym_LT,
    ACTIONS(3625), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3627), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 4,
      sym__newline,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1966), 11,
      anon_sym_GT,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [221161] = 12,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3621), 1,
      anon_sym_BANG,
    ACTIONS(3623), 1,
      anon_sym_CARET,
    ACTIONS(3641), 1,
      anon_sym_DOT,
    ACTIONS(3681), 1,
      anon_sym_LT,
    ACTIONS(3625), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(1962), 4,
      sym__newline,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1966), 13,
      anon_sym_GT,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [221214] = 11,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3621), 1,
      anon_sym_BANG,
    ACTIONS(3623), 1,
      anon_sym_CARET,
    ACTIONS(3641), 1,
      anon_sym_DOT,
    ACTIONS(3681), 1,
      anon_sym_LT,
    ACTIONS(1962), 4,
      sym__newline,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1966), 15,
      anon_sym_GT,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [221265] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3621), 1,
      anon_sym_BANG,
    ACTIONS(3641), 1,
      anon_sym_DOT,
    ACTIONS(3681), 1,
      anon_sym_LT,
    ACTIONS(1962), 4,
      sym__newline,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1966), 16,
      anon_sym_GT,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [221314] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3641), 1,
      anon_sym_DOT,
    ACTIONS(3681), 1,
      anon_sym_LT,
    ACTIONS(1962), 4,
      sym__newline,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1966), 17,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [221361] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3617), 1,
      anon_sym_LT,
    ACTIONS(3621), 1,
      anon_sym_BANG,
    ACTIONS(3623), 1,
      anon_sym_CARET,
    ACTIONS(3629), 1,
      anon_sym_PERCENT,
    ACTIONS(3641), 1,
      anon_sym_DOT,
    ACTIONS(3625), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3627), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 4,
      sym__newline,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1966), 10,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [221418] = 20,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3684), 1,
      anon_sym_LT,
    ACTIONS(3688), 1,
      anon_sym_BANG,
    ACTIONS(3690), 1,
      anon_sym_CARET,
    ACTIONS(3696), 1,
      anon_sym_PERCENT,
    ACTIONS(3700), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3702), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3704), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3706), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3708), 1,
      anon_sym_DOT,
    ACTIONS(3710), 1,
      sym__operator,
    ACTIONS(3692), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3694), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3698), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3686), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(2114), 4,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
      anon_sym_when,
  [221487] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3712), 1,
      anon_sym_else,
    ACTIONS(2034), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(2036), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [221524] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(3708), 1,
      anon_sym_DOT,
    ACTIONS(2110), 5,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(2112), 19,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [221565] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3487), 1,
      anon_sym_as,
    ACTIONS(3684), 1,
      anon_sym_LT,
    ACTIONS(3688), 1,
      anon_sym_BANG,
    ACTIONS(3690), 1,
      anon_sym_CARET,
    ACTIONS(3696), 1,
      anon_sym_PERCENT,
    ACTIONS(3700), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3702), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3704), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3706), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3708), 1,
      anon_sym_DOT,
    ACTIONS(3710), 1,
      sym__operator,
    ACTIONS(3714), 1,
      anon_sym_BQUOTE,
    ACTIONS(2108), 2,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(3692), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3694), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3698), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3686), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [221638] = 20,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1966), 1,
      sym__operator,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3684), 1,
      anon_sym_LT,
    ACTIONS(3688), 1,
      anon_sym_BANG,
    ACTIONS(3690), 1,
      anon_sym_CARET,
    ACTIONS(3696), 1,
      anon_sym_PERCENT,
    ACTIONS(3700), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3702), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3704), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3706), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3708), 1,
      anon_sym_DOT,
    ACTIONS(3692), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3694), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3698), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3686), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
      anon_sym_when,
  [221707] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3303), 1,
      anon_sym_as,
    ACTIONS(3548), 1,
      anon_sym_LT,
    ACTIONS(3550), 1,
      anon_sym_BANG,
    ACTIONS(3552), 1,
      anon_sym_CARET,
    ACTIONS(3558), 1,
      anon_sym_PERCENT,
    ACTIONS(3560), 1,
      anon_sym_DOT,
    ACTIONS(3603), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3605), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3607), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3609), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3611), 1,
      anon_sym_BQUOTE,
    ACTIONS(3613), 1,
      sym__operator,
    ACTIONS(2071), 2,
      anon_sym_COMMA,
      anon_sym_when,
    ACTIONS(3554), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3556), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3601), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3599), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [221780] = 19,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3684), 1,
      anon_sym_LT,
    ACTIONS(3688), 1,
      anon_sym_BANG,
    ACTIONS(3690), 1,
      anon_sym_CARET,
    ACTIONS(3696), 1,
      anon_sym_PERCENT,
    ACTIONS(3700), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3702), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3704), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3708), 1,
      anon_sym_DOT,
    ACTIONS(1966), 2,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(3692), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3694), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3698), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3686), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
      anon_sym_when,
  [221847] = 18,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3684), 1,
      anon_sym_LT,
    ACTIONS(3688), 1,
      anon_sym_BANG,
    ACTIONS(3690), 1,
      anon_sym_CARET,
    ACTIONS(3696), 1,
      anon_sym_PERCENT,
    ACTIONS(3700), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3702), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3708), 1,
      anon_sym_DOT,
    ACTIONS(3692), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3694), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3698), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1966), 3,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(3686), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
      anon_sym_when,
  [221912] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3684), 1,
      anon_sym_LT,
    ACTIONS(3688), 1,
      anon_sym_BANG,
    ACTIONS(3690), 1,
      anon_sym_CARET,
    ACTIONS(3696), 1,
      anon_sym_PERCENT,
    ACTIONS(3700), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3708), 1,
      anon_sym_DOT,
    ACTIONS(3692), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3694), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3698), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3686), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1966), 4,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [221975] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3684), 1,
      anon_sym_LT,
    ACTIONS(3688), 1,
      anon_sym_BANG,
    ACTIONS(3690), 1,
      anon_sym_CARET,
    ACTIONS(3696), 1,
      anon_sym_PERCENT,
    ACTIONS(3708), 1,
      anon_sym_DOT,
    ACTIONS(3692), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3694), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3698), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3686), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1966), 5,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [222036] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3560), 1,
      anon_sym_DOT,
    ACTIONS(3716), 1,
      anon_sym_LT,
    ACTIONS(2064), 4,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_when,
    ACTIONS(2069), 17,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [222083] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3684), 1,
      anon_sym_LT,
    ACTIONS(3688), 1,
      anon_sym_BANG,
    ACTIONS(3690), 1,
      anon_sym_CARET,
    ACTIONS(3696), 1,
      anon_sym_PERCENT,
    ACTIONS(3708), 1,
      anon_sym_DOT,
    ACTIONS(3692), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3694), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3686), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1966), 7,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [222142] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3688), 1,
      anon_sym_BANG,
    ACTIONS(3690), 1,
      anon_sym_CARET,
    ACTIONS(3708), 1,
      anon_sym_DOT,
    ACTIONS(3719), 1,
      anon_sym_LT,
    ACTIONS(3692), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3694), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 4,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1966), 11,
      anon_sym_GT,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [222197] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3722), 1,
      anon_sym_COMMA,
    STATE(3123), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1932), 4,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(1934), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [222236] = 12,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3688), 1,
      anon_sym_BANG,
    ACTIONS(3690), 1,
      anon_sym_CARET,
    ACTIONS(3708), 1,
      anon_sym_DOT,
    ACTIONS(3719), 1,
      anon_sym_LT,
    ACTIONS(3692), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(1962), 4,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1966), 13,
      anon_sym_GT,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [222289] = 11,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3688), 1,
      anon_sym_BANG,
    ACTIONS(3690), 1,
      anon_sym_CARET,
    ACTIONS(3708), 1,
      anon_sym_DOT,
    ACTIONS(3719), 1,
      anon_sym_LT,
    ACTIONS(1962), 4,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1966), 15,
      anon_sym_GT,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [222340] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3688), 1,
      anon_sym_BANG,
    ACTIONS(3708), 1,
      anon_sym_DOT,
    ACTIONS(3719), 1,
      anon_sym_LT,
    ACTIONS(1962), 4,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1966), 16,
      anon_sym_GT,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [222389] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3708), 1,
      anon_sym_DOT,
    ACTIONS(3719), 1,
      anon_sym_LT,
    ACTIONS(1962), 4,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1966), 17,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [222436] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3684), 1,
      anon_sym_LT,
    ACTIONS(3688), 1,
      anon_sym_BANG,
    ACTIONS(3690), 1,
      anon_sym_CARET,
    ACTIONS(3696), 1,
      anon_sym_PERCENT,
    ACTIONS(3708), 1,
      anon_sym_DOT,
    ACTIONS(3692), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3694), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 4,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(1966), 10,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [222493] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3548), 1,
      anon_sym_LT,
    ACTIONS(3550), 1,
      anon_sym_BANG,
    ACTIONS(3552), 1,
      anon_sym_CARET,
    ACTIONS(3558), 1,
      anon_sym_PERCENT,
    ACTIONS(3560), 1,
      anon_sym_DOT,
    ACTIONS(3554), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3556), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3599), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_when,
    ACTIONS(1966), 7,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [222552] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3548), 1,
      anon_sym_LT,
    ACTIONS(3550), 1,
      anon_sym_BANG,
    ACTIONS(3552), 1,
      anon_sym_CARET,
    ACTIONS(3558), 1,
      anon_sym_PERCENT,
    ACTIONS(3560), 1,
      anon_sym_DOT,
    ACTIONS(3554), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3556), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3601), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3599), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_when,
    ACTIONS(1966), 5,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [222613] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3725), 1,
      anon_sym_else,
    ACTIONS(2034), 5,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
    ACTIONS(2036), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [222650] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3567), 1,
      anon_sym_as,
    ACTIONS(3569), 1,
      anon_sym_LT,
    ACTIONS(3573), 1,
      anon_sym_BANG,
    ACTIONS(3575), 1,
      anon_sym_CARET,
    ACTIONS(3581), 1,
      anon_sym_PERCENT,
    ACTIONS(3585), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3587), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3589), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3591), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3593), 1,
      anon_sym_BQUOTE,
    ACTIONS(3595), 1,
      anon_sym_DOT,
    ACTIONS(3597), 1,
      sym__operator,
    ACTIONS(2098), 2,
      sym__newline,
      anon_sym_COMMA,
    ACTIONS(3577), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3579), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3583), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3571), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [222723] = 19,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3526), 1,
      anon_sym_LT,
    ACTIONS(3530), 1,
      anon_sym_BANG,
    ACTIONS(3532), 1,
      anon_sym_CARET,
    ACTIONS(3538), 1,
      anon_sym_PERCENT,
    ACTIONS(3542), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3544), 1,
      anon_sym_DOT,
    ACTIONS(3727), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3729), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(1966), 2,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(3534), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3536), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3540), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3528), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
  [222790] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3548), 1,
      anon_sym_LT,
    ACTIONS(3550), 1,
      anon_sym_BANG,
    ACTIONS(3552), 1,
      anon_sym_CARET,
    ACTIONS(3558), 1,
      anon_sym_PERCENT,
    ACTIONS(3560), 1,
      anon_sym_DOT,
    ACTIONS(3603), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3554), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3556), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3601), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3599), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_when,
    ACTIONS(1966), 4,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [222853] = 18,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3548), 1,
      anon_sym_LT,
    ACTIONS(3550), 1,
      anon_sym_BANG,
    ACTIONS(3552), 1,
      anon_sym_CARET,
    ACTIONS(3558), 1,
      anon_sym_PERCENT,
    ACTIONS(3560), 1,
      anon_sym_DOT,
    ACTIONS(3603), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3605), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3554), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3556), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3601), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1966), 3,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(3599), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_when,
  [222918] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3355), 1,
      anon_sym_as,
    ACTIONS(3617), 1,
      anon_sym_LT,
    ACTIONS(3621), 1,
      anon_sym_BANG,
    ACTIONS(3623), 1,
      anon_sym_CARET,
    ACTIONS(3629), 1,
      anon_sym_PERCENT,
    ACTIONS(3633), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3635), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3637), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3639), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3641), 1,
      anon_sym_DOT,
    ACTIONS(3643), 1,
      sym__operator,
    ACTIONS(3679), 1,
      anon_sym_BQUOTE,
    ACTIONS(2098), 2,
      sym__newline,
      anon_sym_else,
    ACTIONS(3625), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3627), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3631), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3619), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [222991] = 20,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1966), 1,
      sym__operator,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3731), 1,
      anon_sym_LT,
    ACTIONS(3735), 1,
      anon_sym_BANG,
    ACTIONS(3737), 1,
      anon_sym_CARET,
    ACTIONS(3743), 1,
      anon_sym_PERCENT,
    ACTIONS(3747), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3749), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3751), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3753), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3755), 1,
      anon_sym_DOT,
    ACTIONS(3739), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3741), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3745), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3733), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
  [223060] = 20,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3731), 1,
      anon_sym_LT,
    ACTIONS(3735), 1,
      anon_sym_BANG,
    ACTIONS(3737), 1,
      anon_sym_CARET,
    ACTIONS(3743), 1,
      anon_sym_PERCENT,
    ACTIONS(3747), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3749), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3751), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3753), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3755), 1,
      anon_sym_DOT,
    ACTIONS(3757), 1,
      sym__operator,
    ACTIONS(3739), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3741), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3745), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3733), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(2114), 4,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
  [223129] = 19,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3548), 1,
      anon_sym_LT,
    ACTIONS(3550), 1,
      anon_sym_BANG,
    ACTIONS(3552), 1,
      anon_sym_CARET,
    ACTIONS(3558), 1,
      anon_sym_PERCENT,
    ACTIONS(3560), 1,
      anon_sym_DOT,
    ACTIONS(3603), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3605), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3607), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(1966), 2,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(3554), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3556), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3601), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3599), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_when,
  [223196] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(3755), 1,
      anon_sym_DOT,
    ACTIONS(2110), 5,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(2112), 19,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [223237] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2073), 1,
      anon_sym_as,
    ACTIONS(3731), 1,
      anon_sym_LT,
    ACTIONS(3735), 1,
      anon_sym_BANG,
    ACTIONS(3737), 1,
      anon_sym_CARET,
    ACTIONS(3743), 1,
      anon_sym_PERCENT,
    ACTIONS(3747), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3749), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3751), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3753), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3755), 1,
      anon_sym_DOT,
    ACTIONS(3757), 1,
      sym__operator,
    ACTIONS(3759), 1,
      anon_sym_BQUOTE,
    ACTIONS(2108), 2,
      anon_sym_RBRACE,
      anon_sym_else,
    ACTIONS(3739), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3741), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3745), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3733), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [223310] = 20,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1966), 1,
      sym__operator,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3548), 1,
      anon_sym_LT,
    ACTIONS(3550), 1,
      anon_sym_BANG,
    ACTIONS(3552), 1,
      anon_sym_CARET,
    ACTIONS(3558), 1,
      anon_sym_PERCENT,
    ACTIONS(3560), 1,
      anon_sym_DOT,
    ACTIONS(3603), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3605), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3607), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3609), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3554), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3556), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3601), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3599), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_when,
  [223379] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3303), 1,
      anon_sym_as,
    ACTIONS(3548), 1,
      anon_sym_LT,
    ACTIONS(3550), 1,
      anon_sym_BANG,
    ACTIONS(3552), 1,
      anon_sym_CARET,
    ACTIONS(3558), 1,
      anon_sym_PERCENT,
    ACTIONS(3560), 1,
      anon_sym_DOT,
    ACTIONS(3603), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3605), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3607), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3609), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3611), 1,
      anon_sym_BQUOTE,
    ACTIONS(3613), 1,
      sym__operator,
    ACTIONS(2108), 2,
      anon_sym_COMMA,
      anon_sym_when,
    ACTIONS(3554), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3556), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3601), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3599), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [223452] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(3240), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1938), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(1940), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [223489] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3487), 1,
      anon_sym_as,
    ACTIONS(3684), 1,
      anon_sym_LT,
    ACTIONS(3688), 1,
      anon_sym_BANG,
    ACTIONS(3690), 1,
      anon_sym_CARET,
    ACTIONS(3696), 1,
      anon_sym_PERCENT,
    ACTIONS(3700), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3702), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3704), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3706), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3708), 1,
      anon_sym_DOT,
    ACTIONS(3710), 1,
      sym__operator,
    ACTIONS(3714), 1,
      anon_sym_BQUOTE,
    ACTIONS(2071), 2,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(3692), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3694), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3698), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3686), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [223562] = 20,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1966), 1,
      sym__operator,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3569), 1,
      anon_sym_LT,
    ACTIONS(3573), 1,
      anon_sym_BANG,
    ACTIONS(3575), 1,
      anon_sym_CARET,
    ACTIONS(3581), 1,
      anon_sym_PERCENT,
    ACTIONS(3585), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3587), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3589), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3591), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3595), 1,
      anon_sym_DOT,
    ACTIONS(3577), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3579), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3583), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3571), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
  [223631] = 19,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3731), 1,
      anon_sym_LT,
    ACTIONS(3735), 1,
      anon_sym_BANG,
    ACTIONS(3737), 1,
      anon_sym_CARET,
    ACTIONS(3743), 1,
      anon_sym_PERCENT,
    ACTIONS(3747), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3749), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3751), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3755), 1,
      anon_sym_DOT,
    ACTIONS(1966), 2,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(3739), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3741), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3745), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3733), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
  [223698] = 18,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3731), 1,
      anon_sym_LT,
    ACTIONS(3735), 1,
      anon_sym_BANG,
    ACTIONS(3737), 1,
      anon_sym_CARET,
    ACTIONS(3743), 1,
      anon_sym_PERCENT,
    ACTIONS(3747), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3749), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3755), 1,
      anon_sym_DOT,
    ACTIONS(3739), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3741), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3745), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1966), 3,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(3733), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
  [223763] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3731), 1,
      anon_sym_LT,
    ACTIONS(3735), 1,
      anon_sym_BANG,
    ACTIONS(3737), 1,
      anon_sym_CARET,
    ACTIONS(3743), 1,
      anon_sym_PERCENT,
    ACTIONS(3747), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3755), 1,
      anon_sym_DOT,
    ACTIONS(3739), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3741), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3745), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3733), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1966), 4,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [223826] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3487), 1,
      anon_sym_as,
    ACTIONS(3684), 1,
      anon_sym_LT,
    ACTIONS(3688), 1,
      anon_sym_BANG,
    ACTIONS(3690), 1,
      anon_sym_CARET,
    ACTIONS(3696), 1,
      anon_sym_PERCENT,
    ACTIONS(3700), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3702), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3704), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3706), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3708), 1,
      anon_sym_DOT,
    ACTIONS(3710), 1,
      sym__operator,
    ACTIONS(3714), 1,
      anon_sym_BQUOTE,
    ACTIONS(2098), 2,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(3692), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3694), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3698), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3686), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [223899] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2073), 1,
      anon_sym_as,
    ACTIONS(3761), 1,
      anon_sym_LT,
    ACTIONS(3765), 1,
      anon_sym_BANG,
    ACTIONS(3767), 1,
      anon_sym_CARET,
    ACTIONS(3773), 1,
      anon_sym_PERCENT,
    ACTIONS(3777), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3779), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3781), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3783), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3785), 1,
      anon_sym_BQUOTE,
    ACTIONS(3787), 1,
      anon_sym_DOT,
    ACTIONS(3789), 1,
      sym__operator,
    ACTIONS(2098), 2,
      anon_sym_RPAREN,
      anon_sym_else,
    ACTIONS(3769), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3771), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3775), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3763), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [223972] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3550), 1,
      anon_sym_BANG,
    ACTIONS(3560), 1,
      anon_sym_DOT,
    ACTIONS(3562), 1,
      anon_sym_LT,
    ACTIONS(1962), 4,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_when,
    ACTIONS(1966), 16,
      anon_sym_GT,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [224021] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3675), 1,
      anon_sym_DOT,
    ACTIONS(3791), 1,
      anon_sym_LT,
    ACTIONS(2064), 4,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_then,
    ACTIONS(2069), 17,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [224068] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3425), 1,
      anon_sym_as,
    ACTIONS(3794), 1,
      anon_sym_LT,
    ACTIONS(3798), 1,
      anon_sym_BANG,
    ACTIONS(3800), 1,
      anon_sym_CARET,
    ACTIONS(3806), 1,
      anon_sym_PERCENT,
    ACTIONS(3810), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3812), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3814), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3816), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3818), 1,
      anon_sym_BQUOTE,
    ACTIONS(3820), 1,
      anon_sym_DOT,
    ACTIONS(3822), 1,
      sym__operator,
    ACTIONS(2098), 2,
      anon_sym_then,
      anon_sym_else,
    ACTIONS(3802), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3804), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3808), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3796), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [224141] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3824), 1,
      anon_sym_COMMA,
    STATE(3214), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1938), 4,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(1940), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [224180] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3355), 1,
      anon_sym_as,
    ACTIONS(3617), 1,
      anon_sym_LT,
    ACTIONS(3621), 1,
      anon_sym_BANG,
    ACTIONS(3623), 1,
      anon_sym_CARET,
    ACTIONS(3629), 1,
      anon_sym_PERCENT,
    ACTIONS(3633), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3635), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3637), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3639), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3641), 1,
      anon_sym_DOT,
    ACTIONS(3643), 1,
      sym__operator,
    ACTIONS(3679), 1,
      anon_sym_BQUOTE,
    ACTIONS(2098), 2,
      sym__newline,
      anon_sym_else,
    ACTIONS(3625), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3627), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3631), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3619), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [224253] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(3560), 1,
      anon_sym_DOT,
    ACTIONS(2110), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_when,
    ACTIONS(2112), 19,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [224294] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3731), 1,
      anon_sym_LT,
    ACTIONS(3735), 1,
      anon_sym_BANG,
    ACTIONS(3737), 1,
      anon_sym_CARET,
    ACTIONS(3743), 1,
      anon_sym_PERCENT,
    ACTIONS(3755), 1,
      anon_sym_DOT,
    ACTIONS(3739), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3741), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3745), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3733), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1966), 5,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [224355] = 19,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3569), 1,
      anon_sym_LT,
    ACTIONS(3573), 1,
      anon_sym_BANG,
    ACTIONS(3575), 1,
      anon_sym_CARET,
    ACTIONS(3581), 1,
      anon_sym_PERCENT,
    ACTIONS(3585), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3587), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3589), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3595), 1,
      anon_sym_DOT,
    ACTIONS(1966), 2,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(3577), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3579), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3583), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3571), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
  [224422] = 18,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3794), 1,
      anon_sym_LT,
    ACTIONS(3798), 1,
      anon_sym_BANG,
    ACTIONS(3800), 1,
      anon_sym_CARET,
    ACTIONS(3806), 1,
      anon_sym_PERCENT,
    ACTIONS(3810), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3812), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3820), 1,
      anon_sym_DOT,
    ACTIONS(3802), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3804), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3808), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1966), 3,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(3796), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_then,
      anon_sym_else,
  [224487] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3731), 1,
      anon_sym_LT,
    ACTIONS(3735), 1,
      anon_sym_BANG,
    ACTIONS(3737), 1,
      anon_sym_CARET,
    ACTIONS(3743), 1,
      anon_sym_PERCENT,
    ACTIONS(3755), 1,
      anon_sym_DOT,
    ACTIONS(3739), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3741), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3733), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1966), 7,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [224546] = 20,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3526), 1,
      anon_sym_LT,
    ACTIONS(3530), 1,
      anon_sym_BANG,
    ACTIONS(3532), 1,
      anon_sym_CARET,
    ACTIONS(3538), 1,
      anon_sym_PERCENT,
    ACTIONS(3542), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3544), 1,
      anon_sym_DOT,
    ACTIONS(3727), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3729), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3826), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3828), 1,
      sym__operator,
    ACTIONS(3534), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3536), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3540), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3528), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(2114), 4,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
  [224615] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3761), 1,
      anon_sym_LT,
    ACTIONS(3765), 1,
      anon_sym_BANG,
    ACTIONS(3767), 1,
      anon_sym_CARET,
    ACTIONS(3773), 1,
      anon_sym_PERCENT,
    ACTIONS(3787), 1,
      anon_sym_DOT,
    ACTIONS(3769), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3771), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 4,
      anon_sym_as,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1966), 10,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [224672] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3830), 1,
      anon_sym_LT,
    ACTIONS(3834), 1,
      anon_sym_BANG,
    ACTIONS(3836), 1,
      anon_sym_CARET,
    ACTIONS(3842), 1,
      anon_sym_PERCENT,
    ACTIONS(3846), 1,
      anon_sym_DOT,
    ACTIONS(3838), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3840), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3844), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3832), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1966), 5,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [224733] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3787), 1,
      anon_sym_DOT,
    ACTIONS(3848), 1,
      anon_sym_LT,
    ACTIONS(1962), 4,
      anon_sym_as,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1966), 17,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [224780] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3765), 1,
      anon_sym_BANG,
    ACTIONS(3787), 1,
      anon_sym_DOT,
    ACTIONS(3848), 1,
      anon_sym_LT,
    ACTIONS(1962), 4,
      anon_sym_as,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1966), 16,
      anon_sym_GT,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [224829] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3851), 1,
      anon_sym_else,
    ACTIONS(2034), 5,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_when,
    ACTIONS(2036), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [224866] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3830), 1,
      anon_sym_LT,
    ACTIONS(3834), 1,
      anon_sym_BANG,
    ACTIONS(3836), 1,
      anon_sym_CARET,
    ACTIONS(3842), 1,
      anon_sym_PERCENT,
    ACTIONS(3846), 1,
      anon_sym_DOT,
    ACTIONS(3838), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3840), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 4,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1966), 10,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [224923] = 11,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3765), 1,
      anon_sym_BANG,
    ACTIONS(3767), 1,
      anon_sym_CARET,
    ACTIONS(3787), 1,
      anon_sym_DOT,
    ACTIONS(3848), 1,
      anon_sym_LT,
    ACTIONS(1962), 4,
      anon_sym_as,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1966), 15,
      anon_sym_GT,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [224974] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3846), 1,
      anon_sym_DOT,
    ACTIONS(3853), 1,
      anon_sym_LT,
    ACTIONS(1962), 4,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1966), 17,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [225021] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3834), 1,
      anon_sym_BANG,
    ACTIONS(3846), 1,
      anon_sym_DOT,
    ACTIONS(3853), 1,
      anon_sym_LT,
    ACTIONS(1962), 4,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1966), 16,
      anon_sym_GT,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [225070] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3708), 1,
      anon_sym_DOT,
    ACTIONS(3856), 1,
      anon_sym_LT,
    ACTIONS(2064), 4,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
      anon_sym_when,
    ACTIONS(2069), 17,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [225117] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3859), 1,
      anon_sym_else,
    ACTIONS(2034), 5,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_then,
    ACTIONS(2036), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [225154] = 11,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3834), 1,
      anon_sym_BANG,
    ACTIONS(3836), 1,
      anon_sym_CARET,
    ACTIONS(3846), 1,
      anon_sym_DOT,
    ACTIONS(3853), 1,
      anon_sym_LT,
    ACTIONS(1962), 4,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1966), 15,
      anon_sym_GT,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [225205] = 12,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3765), 1,
      anon_sym_BANG,
    ACTIONS(3767), 1,
      anon_sym_CARET,
    ACTIONS(3787), 1,
      anon_sym_DOT,
    ACTIONS(3848), 1,
      anon_sym_LT,
    ACTIONS(3769), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(1962), 4,
      anon_sym_as,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1966), 13,
      anon_sym_GT,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [225258] = 12,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3834), 1,
      anon_sym_BANG,
    ACTIONS(3836), 1,
      anon_sym_CARET,
    ACTIONS(3846), 1,
      anon_sym_DOT,
    ACTIONS(3853), 1,
      anon_sym_LT,
    ACTIONS(3838), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(1962), 4,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1966), 13,
      anon_sym_GT,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [225311] = 18,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3569), 1,
      anon_sym_LT,
    ACTIONS(3573), 1,
      anon_sym_BANG,
    ACTIONS(3575), 1,
      anon_sym_CARET,
    ACTIONS(3581), 1,
      anon_sym_PERCENT,
    ACTIONS(3585), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3587), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3595), 1,
      anon_sym_DOT,
    ACTIONS(3577), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3579), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3583), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1966), 3,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(3571), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
  [225376] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3834), 1,
      anon_sym_BANG,
    ACTIONS(3836), 1,
      anon_sym_CARET,
    ACTIONS(3846), 1,
      anon_sym_DOT,
    ACTIONS(3853), 1,
      anon_sym_LT,
    ACTIONS(3838), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3840), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 4,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1966), 11,
      anon_sym_GT,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [225431] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3761), 1,
      anon_sym_LT,
    ACTIONS(3765), 1,
      anon_sym_BANG,
    ACTIONS(3767), 1,
      anon_sym_CARET,
    ACTIONS(3773), 1,
      anon_sym_PERCENT,
    ACTIONS(3787), 1,
      anon_sym_DOT,
    ACTIONS(3769), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3771), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3763), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      anon_sym_as,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1966), 7,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [225490] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3761), 1,
      anon_sym_LT,
    ACTIONS(3765), 1,
      anon_sym_BANG,
    ACTIONS(3767), 1,
      anon_sym_CARET,
    ACTIONS(3773), 1,
      anon_sym_PERCENT,
    ACTIONS(3787), 1,
      anon_sym_DOT,
    ACTIONS(3769), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3771), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3775), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3763), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      anon_sym_as,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1966), 5,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [225551] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3830), 1,
      anon_sym_LT,
    ACTIONS(3834), 1,
      anon_sym_BANG,
    ACTIONS(3836), 1,
      anon_sym_CARET,
    ACTIONS(3842), 1,
      anon_sym_PERCENT,
    ACTIONS(3846), 1,
      anon_sym_DOT,
    ACTIONS(3838), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3840), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3832), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1966), 7,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [225610] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2073), 1,
      anon_sym_as,
    ACTIONS(3526), 1,
      anon_sym_LT,
    ACTIONS(3530), 1,
      anon_sym_BANG,
    ACTIONS(3532), 1,
      anon_sym_CARET,
    ACTIONS(3538), 1,
      anon_sym_PERCENT,
    ACTIONS(3542), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3544), 1,
      anon_sym_DOT,
    ACTIONS(3727), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3729), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3826), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3828), 1,
      sym__operator,
    ACTIONS(3861), 1,
      anon_sym_BQUOTE,
    ACTIONS(2071), 2,
      anon_sym_COMMA,
      anon_sym_else,
    ACTIONS(3534), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3536), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3540), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3528), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [225683] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3761), 1,
      anon_sym_LT,
    ACTIONS(3765), 1,
      anon_sym_BANG,
    ACTIONS(3767), 1,
      anon_sym_CARET,
    ACTIONS(3773), 1,
      anon_sym_PERCENT,
    ACTIONS(3777), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3787), 1,
      anon_sym_DOT,
    ACTIONS(3769), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3771), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3775), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3763), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      anon_sym_as,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1966), 4,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [225746] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3863), 2,
      anon_sym_COMMA,
      anon_sym_RBRACK,
    ACTIONS(1439), 4,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(1450), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [225783] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3735), 1,
      anon_sym_BANG,
    ACTIONS(3737), 1,
      anon_sym_CARET,
    ACTIONS(3755), 1,
      anon_sym_DOT,
    ACTIONS(3865), 1,
      anon_sym_LT,
    ACTIONS(3739), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3741), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 4,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1966), 11,
      anon_sym_GT,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [225838] = 18,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3761), 1,
      anon_sym_LT,
    ACTIONS(3765), 1,
      anon_sym_BANG,
    ACTIONS(3767), 1,
      anon_sym_CARET,
    ACTIONS(3773), 1,
      anon_sym_PERCENT,
    ACTIONS(3777), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3779), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3787), 1,
      anon_sym_DOT,
    ACTIONS(3769), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3771), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3775), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1966), 3,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(3763), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      anon_sym_as,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_else,
  [225903] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3830), 1,
      anon_sym_LT,
    ACTIONS(3834), 1,
      anon_sym_BANG,
    ACTIONS(3836), 1,
      anon_sym_CARET,
    ACTIONS(3842), 1,
      anon_sym_PERCENT,
    ACTIONS(3846), 1,
      anon_sym_DOT,
    ACTIONS(3868), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3838), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3840), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3844), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3832), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(1966), 4,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [225966] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3765), 1,
      anon_sym_BANG,
    ACTIONS(3767), 1,
      anon_sym_CARET,
    ACTIONS(3787), 1,
      anon_sym_DOT,
    ACTIONS(3848), 1,
      anon_sym_LT,
    ACTIONS(3769), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3771), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 4,
      anon_sym_as,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1966), 11,
      anon_sym_GT,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [226021] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3870), 1,
      anon_sym_else,
    ACTIONS(2034), 5,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(2036), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [226058] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3755), 1,
      anon_sym_DOT,
    ACTIONS(3872), 1,
      anon_sym_LT,
    ACTIONS(2064), 4,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(2069), 17,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [226105] = 20,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1966), 1,
      sym__operator,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3761), 1,
      anon_sym_LT,
    ACTIONS(3765), 1,
      anon_sym_BANG,
    ACTIONS(3767), 1,
      anon_sym_CARET,
    ACTIONS(3773), 1,
      anon_sym_PERCENT,
    ACTIONS(3777), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3779), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3781), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3783), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3787), 1,
      anon_sym_DOT,
    ACTIONS(3769), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3771), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3775), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3763), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      anon_sym_as,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_else,
  [226174] = 18,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3830), 1,
      anon_sym_LT,
    ACTIONS(3834), 1,
      anon_sym_BANG,
    ACTIONS(3836), 1,
      anon_sym_CARET,
    ACTIONS(3842), 1,
      anon_sym_PERCENT,
    ACTIONS(3846), 1,
      anon_sym_DOT,
    ACTIONS(3868), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3875), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3838), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3840), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3844), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1966), 3,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(3832), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
  [226239] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2073), 1,
      anon_sym_as,
    ACTIONS(3761), 1,
      anon_sym_LT,
    ACTIONS(3765), 1,
      anon_sym_BANG,
    ACTIONS(3767), 1,
      anon_sym_CARET,
    ACTIONS(3773), 1,
      anon_sym_PERCENT,
    ACTIONS(3777), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3779), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3781), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3783), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3785), 1,
      anon_sym_BQUOTE,
    ACTIONS(3787), 1,
      anon_sym_DOT,
    ACTIONS(3789), 1,
      sym__operator,
    ACTIONS(2108), 2,
      anon_sym_RPAREN,
      anon_sym_else,
    ACTIONS(3769), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3771), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3775), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3763), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [226312] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3820), 1,
      anon_sym_DOT,
    ACTIONS(3877), 1,
      anon_sym_LT,
    ACTIONS(2064), 4,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_then,
      anon_sym_else,
    ACTIONS(2069), 17,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [226359] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(3787), 1,
      anon_sym_DOT,
    ACTIONS(2110), 5,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(2112), 19,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [226400] = 19,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3830), 1,
      anon_sym_LT,
    ACTIONS(3834), 1,
      anon_sym_BANG,
    ACTIONS(3836), 1,
      anon_sym_CARET,
    ACTIONS(3842), 1,
      anon_sym_PERCENT,
    ACTIONS(3846), 1,
      anon_sym_DOT,
    ACTIONS(3868), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3875), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3880), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(1966), 2,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(3838), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3840), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3844), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3832), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
  [226467] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3567), 1,
      anon_sym_as,
    ACTIONS(3569), 1,
      anon_sym_LT,
    ACTIONS(3573), 1,
      anon_sym_BANG,
    ACTIONS(3575), 1,
      anon_sym_CARET,
    ACTIONS(3581), 1,
      anon_sym_PERCENT,
    ACTIONS(3585), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3587), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3589), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3591), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3593), 1,
      anon_sym_BQUOTE,
    ACTIONS(3595), 1,
      anon_sym_DOT,
    ACTIONS(3597), 1,
      sym__operator,
    ACTIONS(2071), 2,
      sym__newline,
      anon_sym_COMMA,
    ACTIONS(3577), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3579), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3583), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3571), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [226540] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3425), 1,
      anon_sym_as,
    ACTIONS(3794), 1,
      anon_sym_LT,
    ACTIONS(3798), 1,
      anon_sym_BANG,
    ACTIONS(3800), 1,
      anon_sym_CARET,
    ACTIONS(3806), 1,
      anon_sym_PERCENT,
    ACTIONS(3810), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3812), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3814), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3816), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3818), 1,
      anon_sym_BQUOTE,
    ACTIONS(3820), 1,
      anon_sym_DOT,
    ACTIONS(3822), 1,
      sym__operator,
    ACTIONS(2071), 2,
      anon_sym_then,
      anon_sym_else,
    ACTIONS(3802), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3804), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3808), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3796), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [226613] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3595), 1,
      anon_sym_DOT,
    ACTIONS(3882), 1,
      anon_sym_LT,
    ACTIONS(2064), 4,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(2069), 17,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [226660] = 20,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1966), 1,
      sym__operator,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3830), 1,
      anon_sym_LT,
    ACTIONS(3834), 1,
      anon_sym_BANG,
    ACTIONS(3836), 1,
      anon_sym_CARET,
    ACTIONS(3842), 1,
      anon_sym_PERCENT,
    ACTIONS(3846), 1,
      anon_sym_DOT,
    ACTIONS(3868), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3875), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3880), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3885), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3838), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3840), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3844), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3832), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
  [226729] = 20,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3761), 1,
      anon_sym_LT,
    ACTIONS(3765), 1,
      anon_sym_BANG,
    ACTIONS(3767), 1,
      anon_sym_CARET,
    ACTIONS(3773), 1,
      anon_sym_PERCENT,
    ACTIONS(3777), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3779), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3781), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3783), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3787), 1,
      anon_sym_DOT,
    ACTIONS(3789), 1,
      sym__operator,
    ACTIONS(3769), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3771), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3775), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3763), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(2114), 4,
      anon_sym_as,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_else,
  [226798] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2073), 1,
      anon_sym_as,
    ACTIONS(3830), 1,
      anon_sym_LT,
    ACTIONS(3834), 1,
      anon_sym_BANG,
    ACTIONS(3836), 1,
      anon_sym_CARET,
    ACTIONS(3842), 1,
      anon_sym_PERCENT,
    ACTIONS(3846), 1,
      anon_sym_DOT,
    ACTIONS(3868), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3875), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3880), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3885), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3887), 1,
      anon_sym_BQUOTE,
    ACTIONS(3889), 1,
      sym__operator,
    ACTIONS(2108), 2,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(3838), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3840), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3844), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3832), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [226871] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2073), 1,
      anon_sym_as,
    ACTIONS(3526), 1,
      anon_sym_LT,
    ACTIONS(3530), 1,
      anon_sym_BANG,
    ACTIONS(3532), 1,
      anon_sym_CARET,
    ACTIONS(3538), 1,
      anon_sym_PERCENT,
    ACTIONS(3542), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3544), 1,
      anon_sym_DOT,
    ACTIONS(3727), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3729), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3826), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3828), 1,
      sym__operator,
    ACTIONS(3861), 1,
      anon_sym_BQUOTE,
    ACTIONS(2108), 2,
      anon_sym_COMMA,
      anon_sym_else,
    ACTIONS(3534), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3536), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3540), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3528), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [226944] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3891), 1,
      anon_sym_else,
    ACTIONS(2034), 5,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(2036), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [226981] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3647), 1,
      anon_sym_as,
    ACTIONS(3649), 1,
      anon_sym_LT,
    ACTIONS(3653), 1,
      anon_sym_BANG,
    ACTIONS(3655), 1,
      anon_sym_CARET,
    ACTIONS(3661), 1,
      anon_sym_PERCENT,
    ACTIONS(3665), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3667), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3669), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3671), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3673), 1,
      anon_sym_BQUOTE,
    ACTIONS(3675), 1,
      anon_sym_DOT,
    ACTIONS(3677), 1,
      sym__operator,
    ACTIONS(2071), 2,
      anon_sym_COMMA,
      anon_sym_then,
    ACTIONS(3657), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3659), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3663), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3651), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [227054] = 20,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1966), 1,
      sym__operator,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3526), 1,
      anon_sym_LT,
    ACTIONS(3530), 1,
      anon_sym_BANG,
    ACTIONS(3532), 1,
      anon_sym_CARET,
    ACTIONS(3538), 1,
      anon_sym_PERCENT,
    ACTIONS(3542), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3544), 1,
      anon_sym_DOT,
    ACTIONS(3727), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3729), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3826), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3534), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3536), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3540), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3528), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
  [227123] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3569), 1,
      anon_sym_LT,
    ACTIONS(3573), 1,
      anon_sym_BANG,
    ACTIONS(3575), 1,
      anon_sym_CARET,
    ACTIONS(3581), 1,
      anon_sym_PERCENT,
    ACTIONS(3585), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3595), 1,
      anon_sym_DOT,
    ACTIONS(3577), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3579), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3583), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3571), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(1966), 4,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [227186] = 18,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3526), 1,
      anon_sym_LT,
    ACTIONS(3530), 1,
      anon_sym_BANG,
    ACTIONS(3532), 1,
      anon_sym_CARET,
    ACTIONS(3538), 1,
      anon_sym_PERCENT,
    ACTIONS(3542), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3544), 1,
      anon_sym_DOT,
    ACTIONS(3727), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3534), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3536), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3540), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1966), 3,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(3528), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
  [227251] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3569), 1,
      anon_sym_LT,
    ACTIONS(3573), 1,
      anon_sym_BANG,
    ACTIONS(3575), 1,
      anon_sym_CARET,
    ACTIONS(3581), 1,
      anon_sym_PERCENT,
    ACTIONS(3595), 1,
      anon_sym_DOT,
    ACTIONS(3577), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3579), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3583), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3571), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(1966), 5,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [227312] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3569), 1,
      anon_sym_LT,
    ACTIONS(3573), 1,
      anon_sym_BANG,
    ACTIONS(3575), 1,
      anon_sym_CARET,
    ACTIONS(3581), 1,
      anon_sym_PERCENT,
    ACTIONS(3595), 1,
      anon_sym_DOT,
    ACTIONS(3577), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3579), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3571), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(1966), 7,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [227371] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(3846), 1,
      anon_sym_DOT,
    ACTIONS(2110), 5,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(2112), 19,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [227412] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3649), 1,
      anon_sym_LT,
    ACTIONS(3653), 1,
      anon_sym_BANG,
    ACTIONS(3655), 1,
      anon_sym_CARET,
    ACTIONS(3661), 1,
      anon_sym_PERCENT,
    ACTIONS(3675), 1,
      anon_sym_DOT,
    ACTIONS(3657), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3659), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 4,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_then,
    ACTIONS(1966), 10,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [227469] = 20,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3569), 1,
      anon_sym_LT,
    ACTIONS(3573), 1,
      anon_sym_BANG,
    ACTIONS(3575), 1,
      anon_sym_CARET,
    ACTIONS(3581), 1,
      anon_sym_PERCENT,
    ACTIONS(3585), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3587), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3589), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3591), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3595), 1,
      anon_sym_DOT,
    ACTIONS(3597), 1,
      sym__operator,
    ACTIONS(3577), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3579), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3583), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3571), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(2114), 4,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
  [227538] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3824), 1,
      anon_sym_COMMA,
    STATE(3123), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1917), 4,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(1919), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [227577] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3573), 1,
      anon_sym_BANG,
    ACTIONS(3575), 1,
      anon_sym_CARET,
    ACTIONS(3595), 1,
      anon_sym_DOT,
    ACTIONS(3893), 1,
      anon_sym_LT,
    ACTIONS(3577), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3579), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 4,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(1966), 11,
      anon_sym_GT,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [227632] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3526), 1,
      anon_sym_LT,
    ACTIONS(3530), 1,
      anon_sym_BANG,
    ACTIONS(3532), 1,
      anon_sym_CARET,
    ACTIONS(3538), 1,
      anon_sym_PERCENT,
    ACTIONS(3544), 1,
      anon_sym_DOT,
    ACTIONS(3534), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3536), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3540), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3528), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1966), 5,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [227693] = 20,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3830), 1,
      anon_sym_LT,
    ACTIONS(3834), 1,
      anon_sym_BANG,
    ACTIONS(3836), 1,
      anon_sym_CARET,
    ACTIONS(3842), 1,
      anon_sym_PERCENT,
    ACTIONS(3846), 1,
      anon_sym_DOT,
    ACTIONS(3868), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3875), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3880), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3885), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3889), 1,
      sym__operator,
    ACTIONS(3838), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3840), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3844), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3832), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(2114), 4,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
  [227762] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3675), 1,
      anon_sym_DOT,
    ACTIONS(3896), 1,
      anon_sym_LT,
    ACTIONS(1962), 4,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_then,
    ACTIONS(1966), 17,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [227809] = 12,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3735), 1,
      anon_sym_BANG,
    ACTIONS(3737), 1,
      anon_sym_CARET,
    ACTIONS(3755), 1,
      anon_sym_DOT,
    ACTIONS(3865), 1,
      anon_sym_LT,
    ACTIONS(3739), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(1962), 4,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1966), 13,
      anon_sym_GT,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [227862] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3526), 1,
      anon_sym_LT,
    ACTIONS(3530), 1,
      anon_sym_BANG,
    ACTIONS(3532), 1,
      anon_sym_CARET,
    ACTIONS(3538), 1,
      anon_sym_PERCENT,
    ACTIONS(3544), 1,
      anon_sym_DOT,
    ACTIONS(3534), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3536), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3528), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1966), 7,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [227921] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3899), 1,
      anon_sym_else,
    ACTIONS(2034), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(2036), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [227958] = 12,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3573), 1,
      anon_sym_BANG,
    ACTIONS(3575), 1,
      anon_sym_CARET,
    ACTIONS(3595), 1,
      anon_sym_DOT,
    ACTIONS(3893), 1,
      anon_sym_LT,
    ACTIONS(3577), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(1962), 4,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(1966), 13,
      anon_sym_GT,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [228011] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3653), 1,
      anon_sym_BANG,
    ACTIONS(3675), 1,
      anon_sym_DOT,
    ACTIONS(3896), 1,
      anon_sym_LT,
    ACTIONS(1962), 4,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_then,
    ACTIONS(1966), 16,
      anon_sym_GT,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [228060] = 11,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3573), 1,
      anon_sym_BANG,
    ACTIONS(3575), 1,
      anon_sym_CARET,
    ACTIONS(3595), 1,
      anon_sym_DOT,
    ACTIONS(3893), 1,
      anon_sym_LT,
    ACTIONS(1962), 4,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(1966), 15,
      anon_sym_GT,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [228111] = 11,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3653), 1,
      anon_sym_BANG,
    ACTIONS(3655), 1,
      anon_sym_CARET,
    ACTIONS(3675), 1,
      anon_sym_DOT,
    ACTIONS(3896), 1,
      anon_sym_LT,
    ACTIONS(1962), 4,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_then,
    ACTIONS(1966), 15,
      anon_sym_GT,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [228162] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3530), 1,
      anon_sym_BANG,
    ACTIONS(3532), 1,
      anon_sym_CARET,
    ACTIONS(3544), 1,
      anon_sym_DOT,
    ACTIONS(3901), 1,
      anon_sym_LT,
    ACTIONS(3534), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3536), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 4,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1966), 11,
      anon_sym_GT,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [228217] = 12,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3653), 1,
      anon_sym_BANG,
    ACTIONS(3655), 1,
      anon_sym_CARET,
    ACTIONS(3675), 1,
      anon_sym_DOT,
    ACTIONS(3896), 1,
      anon_sym_LT,
    ACTIONS(3657), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(1962), 4,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_then,
    ACTIONS(1966), 13,
      anon_sym_GT,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [228270] = 12,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3530), 1,
      anon_sym_BANG,
    ACTIONS(3532), 1,
      anon_sym_CARET,
    ACTIONS(3544), 1,
      anon_sym_DOT,
    ACTIONS(3901), 1,
      anon_sym_LT,
    ACTIONS(3534), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(1962), 4,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1966), 13,
      anon_sym_GT,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [228323] = 11,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3530), 1,
      anon_sym_BANG,
    ACTIONS(3532), 1,
      anon_sym_CARET,
    ACTIONS(3544), 1,
      anon_sym_DOT,
    ACTIONS(3901), 1,
      anon_sym_LT,
    ACTIONS(1962), 4,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1966), 15,
      anon_sym_GT,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [228374] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3530), 1,
      anon_sym_BANG,
    ACTIONS(3544), 1,
      anon_sym_DOT,
    ACTIONS(3901), 1,
      anon_sym_LT,
    ACTIONS(1962), 4,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1966), 16,
      anon_sym_GT,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [228423] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3544), 1,
      anon_sym_DOT,
    ACTIONS(3901), 1,
      anon_sym_LT,
    ACTIONS(1962), 4,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1966), 17,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [228470] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3526), 1,
      anon_sym_LT,
    ACTIONS(3530), 1,
      anon_sym_BANG,
    ACTIONS(3532), 1,
      anon_sym_CARET,
    ACTIONS(3538), 1,
      anon_sym_PERCENT,
    ACTIONS(3544), 1,
      anon_sym_DOT,
    ACTIONS(3534), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3536), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 4,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1966), 10,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [228527] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3573), 1,
      anon_sym_BANG,
    ACTIONS(3595), 1,
      anon_sym_DOT,
    ACTIONS(3893), 1,
      anon_sym_LT,
    ACTIONS(1962), 4,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(1966), 16,
      anon_sym_GT,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [228576] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2073), 1,
      anon_sym_as,
    ACTIONS(3761), 1,
      anon_sym_LT,
    ACTIONS(3765), 1,
      anon_sym_BANG,
    ACTIONS(3767), 1,
      anon_sym_CARET,
    ACTIONS(3773), 1,
      anon_sym_PERCENT,
    ACTIONS(3777), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3779), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3781), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3783), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3785), 1,
      anon_sym_BQUOTE,
    ACTIONS(3787), 1,
      anon_sym_DOT,
    ACTIONS(3789), 1,
      sym__operator,
    ACTIONS(2071), 2,
      anon_sym_RPAREN,
      anon_sym_else,
    ACTIONS(3769), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3771), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3775), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3763), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [228649] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3647), 1,
      anon_sym_as,
    ACTIONS(3649), 1,
      anon_sym_LT,
    ACTIONS(3653), 1,
      anon_sym_BANG,
    ACTIONS(3655), 1,
      anon_sym_CARET,
    ACTIONS(3661), 1,
      anon_sym_PERCENT,
    ACTIONS(3665), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3667), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3669), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3671), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3673), 1,
      anon_sym_BQUOTE,
    ACTIONS(3675), 1,
      anon_sym_DOT,
    ACTIONS(3677), 1,
      sym__operator,
    ACTIONS(2098), 2,
      anon_sym_COMMA,
      anon_sym_then,
    ACTIONS(3657), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3659), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3663), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3651), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [228722] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3787), 1,
      anon_sym_DOT,
    ACTIONS(3904), 1,
      anon_sym_LT,
    ACTIONS(2064), 4,
      anon_sym_as,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(2069), 17,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [228769] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2073), 1,
      anon_sym_as,
    ACTIONS(3526), 1,
      anon_sym_LT,
    ACTIONS(3530), 1,
      anon_sym_BANG,
    ACTIONS(3532), 1,
      anon_sym_CARET,
    ACTIONS(3538), 1,
      anon_sym_PERCENT,
    ACTIONS(3542), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3544), 1,
      anon_sym_DOT,
    ACTIONS(3727), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3729), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3826), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3828), 1,
      sym__operator,
    ACTIONS(3861), 1,
      anon_sym_BQUOTE,
    ACTIONS(2098), 2,
      anon_sym_COMMA,
      anon_sym_else,
    ACTIONS(3534), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3536), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3540), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3528), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [228842] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3907), 1,
      anon_sym_else,
    ACTIONS(2034), 5,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(2036), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [228879] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3595), 1,
      anon_sym_DOT,
    ACTIONS(3893), 1,
      anon_sym_LT,
    ACTIONS(1962), 4,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(1966), 17,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [228926] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(3123), 1,
      aux_sym_simple_abstraction_repeat1,
    ACTIONS(1917), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(1919), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [228963] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3569), 1,
      anon_sym_LT,
    ACTIONS(3573), 1,
      anon_sym_BANG,
    ACTIONS(3575), 1,
      anon_sym_CARET,
    ACTIONS(3581), 1,
      anon_sym_PERCENT,
    ACTIONS(3595), 1,
      anon_sym_DOT,
    ACTIONS(3577), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3579), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 4,
      sym__newline,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(1966), 10,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [229020] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3731), 1,
      anon_sym_LT,
    ACTIONS(3735), 1,
      anon_sym_BANG,
    ACTIONS(3737), 1,
      anon_sym_CARET,
    ACTIONS(3743), 1,
      anon_sym_PERCENT,
    ACTIONS(3755), 1,
      anon_sym_DOT,
    ACTIONS(3739), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3741), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 4,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1966), 10,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [229077] = 20,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3548), 1,
      anon_sym_LT,
    ACTIONS(3550), 1,
      anon_sym_BANG,
    ACTIONS(3552), 1,
      anon_sym_CARET,
    ACTIONS(3558), 1,
      anon_sym_PERCENT,
    ACTIONS(3560), 1,
      anon_sym_DOT,
    ACTIONS(3603), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3605), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3607), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3609), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3613), 1,
      sym__operator,
    ACTIONS(3554), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3556), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3601), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3599), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(2114), 4,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_when,
  [229146] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3641), 1,
      anon_sym_DOT,
    ACTIONS(3909), 1,
      anon_sym_LT,
    ACTIONS(2064), 4,
      sym__newline,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(2069), 17,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [229193] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3355), 1,
      anon_sym_as,
    ACTIONS(3617), 1,
      anon_sym_LT,
    ACTIONS(3621), 1,
      anon_sym_BANG,
    ACTIONS(3623), 1,
      anon_sym_CARET,
    ACTIONS(3629), 1,
      anon_sym_PERCENT,
    ACTIONS(3633), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3635), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3637), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3639), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3641), 1,
      anon_sym_DOT,
    ACTIONS(3643), 1,
      sym__operator,
    ACTIONS(3679), 1,
      anon_sym_BQUOTE,
    ACTIONS(2071), 2,
      sym__newline,
      anon_sym_else,
    ACTIONS(3625), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3627), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3631), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3619), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [229266] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3653), 1,
      anon_sym_BANG,
    ACTIONS(3655), 1,
      anon_sym_CARET,
    ACTIONS(3675), 1,
      anon_sym_DOT,
    ACTIONS(3896), 1,
      anon_sym_LT,
    ACTIONS(3657), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3659), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 4,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_then,
    ACTIONS(1966), 11,
      anon_sym_GT,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [229321] = 11,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3735), 1,
      anon_sym_BANG,
    ACTIONS(3737), 1,
      anon_sym_CARET,
    ACTIONS(3755), 1,
      anon_sym_DOT,
    ACTIONS(3865), 1,
      anon_sym_LT,
    ACTIONS(1962), 4,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1966), 15,
      anon_sym_GT,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [229372] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3649), 1,
      anon_sym_LT,
    ACTIONS(3653), 1,
      anon_sym_BANG,
    ACTIONS(3655), 1,
      anon_sym_CARET,
    ACTIONS(3661), 1,
      anon_sym_PERCENT,
    ACTIONS(3675), 1,
      anon_sym_DOT,
    ACTIONS(3657), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3659), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3651), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_then,
    ACTIONS(1966), 7,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [229431] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3649), 1,
      anon_sym_LT,
    ACTIONS(3653), 1,
      anon_sym_BANG,
    ACTIONS(3655), 1,
      anon_sym_CARET,
    ACTIONS(3661), 1,
      anon_sym_PERCENT,
    ACTIONS(3675), 1,
      anon_sym_DOT,
    ACTIONS(3657), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3659), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3663), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3651), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_then,
    ACTIONS(1966), 5,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [229492] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3735), 1,
      anon_sym_BANG,
    ACTIONS(3755), 1,
      anon_sym_DOT,
    ACTIONS(3865), 1,
      anon_sym_LT,
    ACTIONS(1962), 4,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1966), 16,
      anon_sym_GT,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [229541] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2412), 1,
      anon_sym_as,
    ACTIONS(2810), 1,
      anon_sym_LT,
    ACTIONS(2814), 1,
      anon_sym_BANG,
    ACTIONS(2816), 1,
      anon_sym_CARET,
    ACTIONS(2822), 1,
      anon_sym_PERCENT,
    ACTIONS(2826), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2828), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(2830), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(2832), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(2834), 1,
      anon_sym_BQUOTE,
    ACTIONS(2836), 1,
      anon_sym_DOT,
    ACTIONS(2838), 1,
      sym__operator,
    ACTIONS(2818), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2820), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2824), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3912), 2,
      anon_sym_COMMA,
      anon_sym_RBRACE,
    ACTIONS(2812), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [229614] = 20,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3649), 1,
      anon_sym_LT,
    ACTIONS(3653), 1,
      anon_sym_BANG,
    ACTIONS(3655), 1,
      anon_sym_CARET,
    ACTIONS(3661), 1,
      anon_sym_PERCENT,
    ACTIONS(3665), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3667), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3669), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3671), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3675), 1,
      anon_sym_DOT,
    ACTIONS(3677), 1,
      sym__operator,
    ACTIONS(3657), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3659), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3663), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3651), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(2114), 4,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_then,
  [229683] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3914), 1,
      anon_sym_else,
    ACTIONS(2034), 5,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_then,
    ACTIONS(2036), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [229720] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2073), 1,
      anon_sym_as,
    ACTIONS(3830), 1,
      anon_sym_LT,
    ACTIONS(3834), 1,
      anon_sym_BANG,
    ACTIONS(3836), 1,
      anon_sym_CARET,
    ACTIONS(3842), 1,
      anon_sym_PERCENT,
    ACTIONS(3846), 1,
      anon_sym_DOT,
    ACTIONS(3868), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3875), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3880), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3885), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3887), 1,
      anon_sym_BQUOTE,
    ACTIONS(3889), 1,
      sym__operator,
    ACTIONS(2098), 2,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(3838), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3840), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3844), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3832), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [229793] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3755), 1,
      anon_sym_DOT,
    ACTIONS(3865), 1,
      anon_sym_LT,
    ACTIONS(1962), 4,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1966), 17,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [229840] = 20,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3794), 1,
      anon_sym_LT,
    ACTIONS(3798), 1,
      anon_sym_BANG,
    ACTIONS(3800), 1,
      anon_sym_CARET,
    ACTIONS(3806), 1,
      anon_sym_PERCENT,
    ACTIONS(3810), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3812), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3814), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3816), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3820), 1,
      anon_sym_DOT,
    ACTIONS(3822), 1,
      sym__operator,
    ACTIONS(3802), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3804), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3808), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3796), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(2114), 4,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_then,
      anon_sym_else,
  [229909] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2073), 1,
      anon_sym_as,
    ACTIONS(3731), 1,
      anon_sym_LT,
    ACTIONS(3735), 1,
      anon_sym_BANG,
    ACTIONS(3737), 1,
      anon_sym_CARET,
    ACTIONS(3743), 1,
      anon_sym_PERCENT,
    ACTIONS(3747), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3749), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3751), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3753), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3755), 1,
      anon_sym_DOT,
    ACTIONS(3757), 1,
      sym__operator,
    ACTIONS(3759), 1,
      anon_sym_BQUOTE,
    ACTIONS(2098), 2,
      anon_sym_RBRACE,
      anon_sym_else,
    ACTIONS(3739), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3741), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3745), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3733), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [229982] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(3820), 1,
      anon_sym_DOT,
    ACTIONS(2110), 5,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_then,
      anon_sym_else,
    ACTIONS(2112), 19,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [230023] = 19,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3761), 1,
      anon_sym_LT,
    ACTIONS(3765), 1,
      anon_sym_BANG,
    ACTIONS(3767), 1,
      anon_sym_CARET,
    ACTIONS(3773), 1,
      anon_sym_PERCENT,
    ACTIONS(3777), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3779), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3781), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3787), 1,
      anon_sym_DOT,
    ACTIONS(1966), 2,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(3769), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3771), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3775), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3763), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      anon_sym_as,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_else,
  [230090] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3425), 1,
      anon_sym_as,
    ACTIONS(3794), 1,
      anon_sym_LT,
    ACTIONS(3798), 1,
      anon_sym_BANG,
    ACTIONS(3800), 1,
      anon_sym_CARET,
    ACTIONS(3806), 1,
      anon_sym_PERCENT,
    ACTIONS(3810), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3812), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3814), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3816), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3818), 1,
      anon_sym_BQUOTE,
    ACTIONS(3820), 1,
      anon_sym_DOT,
    ACTIONS(3822), 1,
      sym__operator,
    ACTIONS(2108), 2,
      anon_sym_then,
      anon_sym_else,
    ACTIONS(3802), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3804), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3808), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3796), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [230163] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3649), 1,
      anon_sym_LT,
    ACTIONS(3653), 1,
      anon_sym_BANG,
    ACTIONS(3655), 1,
      anon_sym_CARET,
    ACTIONS(3661), 1,
      anon_sym_PERCENT,
    ACTIONS(3665), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3675), 1,
      anon_sym_DOT,
    ACTIONS(3657), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3659), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3663), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3651), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_then,
    ACTIONS(1966), 4,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [230226] = 18,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3649), 1,
      anon_sym_LT,
    ACTIONS(3653), 1,
      anon_sym_BANG,
    ACTIONS(3655), 1,
      anon_sym_CARET,
    ACTIONS(3661), 1,
      anon_sym_PERCENT,
    ACTIONS(3665), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3667), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3675), 1,
      anon_sym_DOT,
    ACTIONS(3657), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3659), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3663), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1966), 3,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(3651), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_then,
  [230291] = 20,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1966), 1,
      sym__operator,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3794), 1,
      anon_sym_LT,
    ACTIONS(3798), 1,
      anon_sym_BANG,
    ACTIONS(3800), 1,
      anon_sym_CARET,
    ACTIONS(3806), 1,
      anon_sym_PERCENT,
    ACTIONS(3810), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3812), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3814), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3816), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3820), 1,
      anon_sym_DOT,
    ACTIONS(3802), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3804), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3808), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3796), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_then,
      anon_sym_else,
  [230360] = 19,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3649), 1,
      anon_sym_LT,
    ACTIONS(3653), 1,
      anon_sym_BANG,
    ACTIONS(3655), 1,
      anon_sym_CARET,
    ACTIONS(3661), 1,
      anon_sym_PERCENT,
    ACTIONS(3665), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3667), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3669), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3675), 1,
      anon_sym_DOT,
    ACTIONS(1966), 2,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(3657), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3659), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3663), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3651), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_then,
  [230427] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3544), 1,
      anon_sym_DOT,
    ACTIONS(3916), 1,
      anon_sym_LT,
    ACTIONS(2064), 4,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(2069), 17,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [230474] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3919), 1,
      anon_sym_else,
    ACTIONS(2034), 5,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_when,
    ACTIONS(2036), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [230511] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2073), 1,
      anon_sym_as,
    ACTIONS(3830), 1,
      anon_sym_LT,
    ACTIONS(3834), 1,
      anon_sym_BANG,
    ACTIONS(3836), 1,
      anon_sym_CARET,
    ACTIONS(3842), 1,
      anon_sym_PERCENT,
    ACTIONS(3846), 1,
      anon_sym_DOT,
    ACTIONS(3868), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3875), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3880), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3885), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3887), 1,
      anon_sym_BQUOTE,
    ACTIONS(3889), 1,
      sym__operator,
    ACTIONS(2071), 2,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(3838), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3840), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3844), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3832), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [230584] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2073), 1,
      anon_sym_as,
    ACTIONS(3731), 1,
      anon_sym_LT,
    ACTIONS(3735), 1,
      anon_sym_BANG,
    ACTIONS(3737), 1,
      anon_sym_CARET,
    ACTIONS(3743), 1,
      anon_sym_PERCENT,
    ACTIONS(3747), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3749), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3751), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3753), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3755), 1,
      anon_sym_DOT,
    ACTIONS(3757), 1,
      sym__operator,
    ACTIONS(3759), 1,
      anon_sym_BQUOTE,
    ACTIONS(2071), 2,
      anon_sym_RBRACE,
      anon_sym_else,
    ACTIONS(3739), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3741), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3745), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3733), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [230657] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3567), 1,
      anon_sym_as,
    ACTIONS(3569), 1,
      anon_sym_LT,
    ACTIONS(3573), 1,
      anon_sym_BANG,
    ACTIONS(3575), 1,
      anon_sym_CARET,
    ACTIONS(3581), 1,
      anon_sym_PERCENT,
    ACTIONS(3585), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3587), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3589), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3591), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3593), 1,
      anon_sym_BQUOTE,
    ACTIONS(3595), 1,
      anon_sym_DOT,
    ACTIONS(3597), 1,
      sym__operator,
    ACTIONS(2098), 2,
      sym__newline,
      anon_sym_COMMA,
    ACTIONS(3577), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3579), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3583), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3571), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [230730] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3846), 1,
      anon_sym_DOT,
    ACTIONS(3921), 1,
      anon_sym_LT,
    ACTIONS(2064), 4,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
      anon_sym_else,
    ACTIONS(2069), 17,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [230777] = 20,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1966), 1,
      sym__operator,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3649), 1,
      anon_sym_LT,
    ACTIONS(3653), 1,
      anon_sym_BANG,
    ACTIONS(3655), 1,
      anon_sym_CARET,
    ACTIONS(3661), 1,
      anon_sym_PERCENT,
    ACTIONS(3665), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3667), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3669), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3671), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3675), 1,
      anon_sym_DOT,
    ACTIONS(3657), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3659), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3663), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3651), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_then,
  [230846] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3794), 1,
      anon_sym_LT,
    ACTIONS(3798), 1,
      anon_sym_BANG,
    ACTIONS(3800), 1,
      anon_sym_CARET,
    ACTIONS(3806), 1,
      anon_sym_PERCENT,
    ACTIONS(3820), 1,
      anon_sym_DOT,
    ACTIONS(3802), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3804), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 4,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_then,
      anon_sym_else,
    ACTIONS(1966), 10,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [230903] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3820), 1,
      anon_sym_DOT,
    ACTIONS(3924), 1,
      anon_sym_LT,
    ACTIONS(1962), 4,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_then,
      anon_sym_else,
    ACTIONS(1966), 17,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [230950] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3927), 1,
      anon_sym_else,
    ACTIONS(2034), 5,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
    ACTIONS(2036), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [230987] = 19,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3794), 1,
      anon_sym_LT,
    ACTIONS(3798), 1,
      anon_sym_BANG,
    ACTIONS(3800), 1,
      anon_sym_CARET,
    ACTIONS(3806), 1,
      anon_sym_PERCENT,
    ACTIONS(3810), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3812), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3814), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3820), 1,
      anon_sym_DOT,
    ACTIONS(1966), 2,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(3802), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3804), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3808), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3796), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_then,
      anon_sym_else,
  [231054] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3798), 1,
      anon_sym_BANG,
    ACTIONS(3820), 1,
      anon_sym_DOT,
    ACTIONS(3924), 1,
      anon_sym_LT,
    ACTIONS(1962), 4,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_then,
      anon_sym_else,
    ACTIONS(1966), 16,
      anon_sym_GT,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [231103] = 11,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3798), 1,
      anon_sym_BANG,
    ACTIONS(3800), 1,
      anon_sym_CARET,
    ACTIONS(3820), 1,
      anon_sym_DOT,
    ACTIONS(3924), 1,
      anon_sym_LT,
    ACTIONS(1962), 4,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_then,
      anon_sym_else,
    ACTIONS(1966), 15,
      anon_sym_GT,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [231154] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3647), 1,
      anon_sym_as,
    ACTIONS(3649), 1,
      anon_sym_LT,
    ACTIONS(3653), 1,
      anon_sym_BANG,
    ACTIONS(3655), 1,
      anon_sym_CARET,
    ACTIONS(3661), 1,
      anon_sym_PERCENT,
    ACTIONS(3665), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3667), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3669), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3671), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3673), 1,
      anon_sym_BQUOTE,
    ACTIONS(3675), 1,
      anon_sym_DOT,
    ACTIONS(3677), 1,
      sym__operator,
    ACTIONS(2108), 2,
      anon_sym_COMMA,
      anon_sym_then,
    ACTIONS(3657), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3659), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3663), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3651), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [231227] = 12,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3798), 1,
      anon_sym_BANG,
    ACTIONS(3800), 1,
      anon_sym_CARET,
    ACTIONS(3820), 1,
      anon_sym_DOT,
    ACTIONS(3924), 1,
      anon_sym_LT,
    ACTIONS(3802), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(1962), 4,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_then,
      anon_sym_else,
    ACTIONS(1966), 13,
      anon_sym_GT,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [231280] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(3675), 1,
      anon_sym_DOT,
    ACTIONS(2110), 5,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_then,
    ACTIONS(2112), 19,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [231321] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2412), 1,
      anon_sym_as,
    ACTIONS(2810), 1,
      anon_sym_LT,
    ACTIONS(2814), 1,
      anon_sym_BANG,
    ACTIONS(2816), 1,
      anon_sym_CARET,
    ACTIONS(2822), 1,
      anon_sym_PERCENT,
    ACTIONS(2826), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2828), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(2830), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(2832), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(2834), 1,
      anon_sym_BQUOTE,
    ACTIONS(2836), 1,
      anon_sym_DOT,
    ACTIONS(2838), 1,
      sym__operator,
    ACTIONS(2818), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2820), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2824), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3929), 2,
      anon_sym_COMMA,
      anon_sym_RBRACE,
    ACTIONS(2812), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [231394] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3798), 1,
      anon_sym_BANG,
    ACTIONS(3800), 1,
      anon_sym_CARET,
    ACTIONS(3820), 1,
      anon_sym_DOT,
    ACTIONS(3924), 1,
      anon_sym_LT,
    ACTIONS(3802), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3804), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 4,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_then,
      anon_sym_else,
    ACTIONS(1966), 11,
      anon_sym_GT,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [231449] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3794), 1,
      anon_sym_LT,
    ACTIONS(3798), 1,
      anon_sym_BANG,
    ACTIONS(3800), 1,
      anon_sym_CARET,
    ACTIONS(3806), 1,
      anon_sym_PERCENT,
    ACTIONS(3820), 1,
      anon_sym_DOT,
    ACTIONS(3802), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3804), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3796), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_then,
      anon_sym_else,
    ACTIONS(1966), 7,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [231508] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3794), 1,
      anon_sym_LT,
    ACTIONS(3798), 1,
      anon_sym_BANG,
    ACTIONS(3800), 1,
      anon_sym_CARET,
    ACTIONS(3806), 1,
      anon_sym_PERCENT,
    ACTIONS(3820), 1,
      anon_sym_DOT,
    ACTIONS(3802), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3804), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3808), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3796), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_then,
      anon_sym_else,
    ACTIONS(1966), 5,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [231569] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3794), 1,
      anon_sym_LT,
    ACTIONS(3798), 1,
      anon_sym_BANG,
    ACTIONS(3800), 1,
      anon_sym_CARET,
    ACTIONS(3806), 1,
      anon_sym_PERCENT,
    ACTIONS(3810), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3820), 1,
      anon_sym_DOT,
    ACTIONS(3802), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3804), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3808), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3796), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1962), 4,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_then,
      anon_sym_else,
    ACTIONS(1966), 4,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [231632] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3931), 1,
      anon_sym_LT,
    ACTIONS(3934), 1,
      anon_sym_BANG,
    ACTIONS(3936), 1,
      anon_sym_DOT,
    ACTIONS(1962), 3,
      anon_sym_as,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
    ACTIONS(1966), 16,
      anon_sym_GT,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [231680] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2098), 1,
      anon_sym_RPAREN,
    ACTIONS(2412), 1,
      anon_sym_as,
    ACTIONS(3934), 1,
      anon_sym_BANG,
    ACTIONS(3936), 1,
      anon_sym_DOT,
    ACTIONS(3938), 1,
      anon_sym_LT,
    ACTIONS(3942), 1,
      anon_sym_CARET,
    ACTIONS(3948), 1,
      anon_sym_PERCENT,
    ACTIONS(3952), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3954), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3956), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3958), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3960), 1,
      anon_sym_BQUOTE,
    ACTIONS(3962), 1,
      sym__operator,
    ACTIONS(3944), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3946), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3950), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3940), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [231752] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2412), 1,
      anon_sym_as,
    ACTIONS(3964), 1,
      anon_sym_LT,
    ACTIONS(3968), 1,
      anon_sym_BANG,
    ACTIONS(3970), 1,
      anon_sym_CARET,
    ACTIONS(3976), 1,
      anon_sym_PERCENT,
    ACTIONS(3980), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3982), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3984), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3986), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3988), 1,
      anon_sym_BQUOTE,
    ACTIONS(3990), 1,
      anon_sym_RBRACK,
    ACTIONS(3992), 1,
      anon_sym_DOT,
    ACTIONS(3994), 1,
      sym__operator,
    ACTIONS(3972), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3974), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3978), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3966), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [231824] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2412), 1,
      anon_sym_as,
    ACTIONS(2452), 1,
      anon_sym_RPAREN,
    ACTIONS(3934), 1,
      anon_sym_BANG,
    ACTIONS(3936), 1,
      anon_sym_DOT,
    ACTIONS(3938), 1,
      anon_sym_LT,
    ACTIONS(3942), 1,
      anon_sym_CARET,
    ACTIONS(3948), 1,
      anon_sym_PERCENT,
    ACTIONS(3952), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3954), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3956), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3958), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3960), 1,
      anon_sym_BQUOTE,
    ACTIONS(3962), 1,
      sym__operator,
    ACTIONS(3944), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3946), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3950), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3940), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [231896] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3964), 1,
      anon_sym_LT,
    ACTIONS(3968), 1,
      anon_sym_BANG,
    ACTIONS(3970), 1,
      anon_sym_CARET,
    ACTIONS(3976), 1,
      anon_sym_PERCENT,
    ACTIONS(3992), 1,
      anon_sym_DOT,
    ACTIONS(3972), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3974), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 3,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(3966), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1966), 7,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [231954] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2412), 1,
      anon_sym_as,
    ACTIONS(3964), 1,
      anon_sym_LT,
    ACTIONS(3968), 1,
      anon_sym_BANG,
    ACTIONS(3970), 1,
      anon_sym_CARET,
    ACTIONS(3976), 1,
      anon_sym_PERCENT,
    ACTIONS(3980), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3982), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3984), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3986), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3988), 1,
      anon_sym_BQUOTE,
    ACTIONS(3992), 1,
      anon_sym_DOT,
    ACTIONS(3994), 1,
      sym__operator,
    ACTIONS(3996), 1,
      anon_sym_RBRACK,
    ACTIONS(3972), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3974), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3978), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3966), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [232026] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3998), 1,
      anon_sym_LT,
    ACTIONS(4001), 1,
      anon_sym_BANG,
    ACTIONS(4003), 1,
      anon_sym_DOT,
    ACTIONS(1962), 3,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1966), 16,
      anon_sym_GT,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [232074] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4009), 1,
      anon_sym_else,
    ACTIONS(4011), 1,
      anon_sym_elseif,
    STATE(3302), 1,
      aux_sym_compound_if_repeat1,
    STATE(3531), 1,
      sym_else_if,
    ACTIONS(4007), 7,
      sym__dedent,
      sym__string_start,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4005), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [232116] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4017), 1,
      anon_sym_import,
    ACTIONS(4020), 1,
      anon_sym_export,
    STATE(3294), 1,
      aux_sym_program_repeat1,
    STATE(3542), 2,
      sym_import,
      sym_exported_import,
    ACTIONS(4013), 7,
      sym__string_start,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4015), 14,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [232158] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2098), 1,
      sym__newline,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3567), 1,
      anon_sym_as,
    ACTIONS(4023), 1,
      anon_sym_LT,
    ACTIONS(4027), 1,
      anon_sym_BANG,
    ACTIONS(4029), 1,
      anon_sym_CARET,
    ACTIONS(4035), 1,
      anon_sym_PERCENT,
    ACTIONS(4039), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4041), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4043), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4045), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4047), 1,
      anon_sym_BQUOTE,
    ACTIONS(4049), 1,
      anon_sym_DOT,
    ACTIONS(4051), 1,
      sym__operator,
    ACTIONS(4031), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4033), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4037), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4025), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [232230] = 20,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(4053), 1,
      anon_sym_LT,
    ACTIONS(4057), 1,
      anon_sym_BANG,
    ACTIONS(4059), 1,
      anon_sym_CARET,
    ACTIONS(4065), 1,
      anon_sym_PERCENT,
    ACTIONS(4069), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4071), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4073), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4075), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4077), 1,
      anon_sym_DOT,
    ACTIONS(4079), 1,
      sym__operator,
    ACTIONS(4061), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4063), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4067), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2114), 3,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(4055), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [232298] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3567), 1,
      anon_sym_as,
    ACTIONS(4023), 1,
      anon_sym_LT,
    ACTIONS(4027), 1,
      anon_sym_BANG,
    ACTIONS(4029), 1,
      anon_sym_CARET,
    ACTIONS(4035), 1,
      anon_sym_PERCENT,
    ACTIONS(4039), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4041), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4043), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4045), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4047), 1,
      anon_sym_BQUOTE,
    ACTIONS(4049), 1,
      anon_sym_DOT,
    ACTIONS(4051), 1,
      sym__operator,
    ACTIONS(4081), 1,
      sym__newline,
    ACTIONS(4031), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4033), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4037), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4025), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [232370] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3567), 1,
      anon_sym_as,
    ACTIONS(4023), 1,
      anon_sym_LT,
    ACTIONS(4027), 1,
      anon_sym_BANG,
    ACTIONS(4029), 1,
      anon_sym_CARET,
    ACTIONS(4035), 1,
      anon_sym_PERCENT,
    ACTIONS(4039), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4041), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4043), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4045), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4047), 1,
      anon_sym_BQUOTE,
    ACTIONS(4049), 1,
      anon_sym_DOT,
    ACTIONS(4051), 1,
      sym__operator,
    ACTIONS(4083), 1,
      sym__newline,
    ACTIONS(4031), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4033), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4037), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4025), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [232442] = 12,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3968), 1,
      anon_sym_BANG,
    ACTIONS(3970), 1,
      anon_sym_CARET,
    ACTIONS(3992), 1,
      anon_sym_DOT,
    ACTIONS(4085), 1,
      anon_sym_LT,
    ACTIONS(3972), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(1962), 3,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(1966), 13,
      anon_sym_GT,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [232494] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2412), 1,
      anon_sym_as,
    ACTIONS(4088), 1,
      anon_sym_RBRACE,
    ACTIONS(4090), 1,
      anon_sym_LT,
    ACTIONS(4094), 1,
      anon_sym_BANG,
    ACTIONS(4096), 1,
      anon_sym_CARET,
    ACTIONS(4102), 1,
      anon_sym_PERCENT,
    ACTIONS(4106), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4108), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4110), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4112), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4114), 1,
      anon_sym_BQUOTE,
    ACTIONS(4116), 1,
      anon_sym_DOT,
    ACTIONS(4118), 1,
      sym__operator,
    ACTIONS(4098), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4100), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4104), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4092), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [232566] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4120), 1,
      anon_sym_else,
    ACTIONS(4122), 1,
      anon_sym_elseif,
    STATE(3410), 1,
      aux_sym_compound_if_repeat1,
    STATE(3528), 1,
      sym_else_if,
    ACTIONS(4007), 7,
      sym__string_start,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4005), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [232608] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4011), 1,
      anon_sym_elseif,
    ACTIONS(4128), 1,
      anon_sym_else,
    STATE(3325), 1,
      aux_sym_compound_if_repeat1,
    STATE(3531), 1,
      sym_else_if,
    ACTIONS(4126), 7,
      sym__dedent,
      sym__string_start,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4124), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [232650] = 11,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3968), 1,
      anon_sym_BANG,
    ACTIONS(3970), 1,
      anon_sym_CARET,
    ACTIONS(3992), 1,
      anon_sym_DOT,
    ACTIONS(4085), 1,
      anon_sym_LT,
    ACTIONS(1962), 3,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(1966), 15,
      anon_sym_GT,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [232700] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3647), 1,
      anon_sym_as,
    ACTIONS(4130), 1,
      anon_sym_LT,
    ACTIONS(4134), 1,
      anon_sym_BANG,
    ACTIONS(4136), 1,
      anon_sym_CARET,
    ACTIONS(4142), 1,
      anon_sym_PERCENT,
    ACTIONS(4146), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4148), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4150), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4152), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4154), 1,
      anon_sym_BQUOTE,
    ACTIONS(4156), 1,
      anon_sym_DOT,
    ACTIONS(4158), 1,
      anon_sym_then,
    ACTIONS(4160), 1,
      sym__operator,
    ACTIONS(4138), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4140), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4144), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4132), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [232772] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2108), 1,
      anon_sym_COMMA,
    ACTIONS(2412), 1,
      anon_sym_as,
    ACTIONS(4053), 1,
      anon_sym_LT,
    ACTIONS(4057), 1,
      anon_sym_BANG,
    ACTIONS(4059), 1,
      anon_sym_CARET,
    ACTIONS(4065), 1,
      anon_sym_PERCENT,
    ACTIONS(4069), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4071), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4073), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4075), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4077), 1,
      anon_sym_DOT,
    ACTIONS(4079), 1,
      sym__operator,
    ACTIONS(4162), 1,
      anon_sym_BQUOTE,
    ACTIONS(4061), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4063), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4067), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4055), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [232844] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3567), 1,
      anon_sym_as,
    ACTIONS(4023), 1,
      anon_sym_LT,
    ACTIONS(4027), 1,
      anon_sym_BANG,
    ACTIONS(4029), 1,
      anon_sym_CARET,
    ACTIONS(4035), 1,
      anon_sym_PERCENT,
    ACTIONS(4039), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4041), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4043), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4045), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4047), 1,
      anon_sym_BQUOTE,
    ACTIONS(4049), 1,
      anon_sym_DOT,
    ACTIONS(4051), 1,
      sym__operator,
    ACTIONS(4164), 1,
      sym__newline,
    ACTIONS(4031), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4033), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4037), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4025), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [232916] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2108), 1,
      sym__newline,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3567), 1,
      anon_sym_as,
    ACTIONS(4023), 1,
      anon_sym_LT,
    ACTIONS(4027), 1,
      anon_sym_BANG,
    ACTIONS(4029), 1,
      anon_sym_CARET,
    ACTIONS(4035), 1,
      anon_sym_PERCENT,
    ACTIONS(4039), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4041), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4043), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4045), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4047), 1,
      anon_sym_BQUOTE,
    ACTIONS(4049), 1,
      anon_sym_DOT,
    ACTIONS(4051), 1,
      sym__operator,
    ACTIONS(4031), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4033), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4037), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4025), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [232988] = 20,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1966), 1,
      sym__operator,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(4053), 1,
      anon_sym_LT,
    ACTIONS(4057), 1,
      anon_sym_BANG,
    ACTIONS(4059), 1,
      anon_sym_CARET,
    ACTIONS(4065), 1,
      anon_sym_PERCENT,
    ACTIONS(4069), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4071), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4073), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4075), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4077), 1,
      anon_sym_DOT,
    ACTIONS(4061), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4063), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4067), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1962), 3,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(4055), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [233056] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3647), 1,
      anon_sym_as,
    ACTIONS(4130), 1,
      anon_sym_LT,
    ACTIONS(4134), 1,
      anon_sym_BANG,
    ACTIONS(4136), 1,
      anon_sym_CARET,
    ACTIONS(4142), 1,
      anon_sym_PERCENT,
    ACTIONS(4146), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4148), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4150), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4152), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4154), 1,
      anon_sym_BQUOTE,
    ACTIONS(4156), 1,
      anon_sym_DOT,
    ACTIONS(4160), 1,
      sym__operator,
    ACTIONS(4166), 1,
      anon_sym_then,
    ACTIONS(4138), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4140), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4144), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4132), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [233128] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3647), 1,
      anon_sym_as,
    ACTIONS(4130), 1,
      anon_sym_LT,
    ACTIONS(4134), 1,
      anon_sym_BANG,
    ACTIONS(4136), 1,
      anon_sym_CARET,
    ACTIONS(4142), 1,
      anon_sym_PERCENT,
    ACTIONS(4146), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4148), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4150), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4152), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4154), 1,
      anon_sym_BQUOTE,
    ACTIONS(4156), 1,
      anon_sym_DOT,
    ACTIONS(4160), 1,
      sym__operator,
    ACTIONS(4168), 1,
      anon_sym_then,
    ACTIONS(4138), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4140), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4144), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4132), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [233200] = 19,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(4053), 1,
      anon_sym_LT,
    ACTIONS(4057), 1,
      anon_sym_BANG,
    ACTIONS(4059), 1,
      anon_sym_CARET,
    ACTIONS(4065), 1,
      anon_sym_PERCENT,
    ACTIONS(4069), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4071), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4073), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4077), 1,
      anon_sym_DOT,
    ACTIONS(1966), 2,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(4061), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4063), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4067), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1962), 3,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(4055), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [233266] = 20,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(4023), 1,
      anon_sym_LT,
    ACTIONS(4027), 1,
      anon_sym_BANG,
    ACTIONS(4029), 1,
      anon_sym_CARET,
    ACTIONS(4035), 1,
      anon_sym_PERCENT,
    ACTIONS(4039), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4041), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4043), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4045), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4049), 1,
      anon_sym_DOT,
    ACTIONS(4051), 1,
      sym__operator,
    ACTIONS(4031), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4033), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4037), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2114), 3,
      sym__newline,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(4025), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [233334] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2412), 1,
      anon_sym_as,
    ACTIONS(3934), 1,
      anon_sym_BANG,
    ACTIONS(3936), 1,
      anon_sym_DOT,
    ACTIONS(3938), 1,
      anon_sym_LT,
    ACTIONS(3942), 1,
      anon_sym_CARET,
    ACTIONS(3948), 1,
      anon_sym_PERCENT,
    ACTIONS(3952), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3954), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3956), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3958), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3960), 1,
      anon_sym_BQUOTE,
    ACTIONS(3962), 1,
      sym__operator,
    ACTIONS(4170), 1,
      anon_sym_RPAREN,
    ACTIONS(3944), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3946), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3950), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3940), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [233406] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3305), 1,
      anon_sym_LT,
    ACTIONS(3309), 1,
      anon_sym_BANG,
    ACTIONS(3311), 1,
      anon_sym_CARET,
    ACTIONS(3317), 1,
      anon_sym_PERCENT,
    ACTIONS(3331), 1,
      anon_sym_DOT,
    ACTIONS(3313), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3315), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 3,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_when,
    ACTIONS(1966), 10,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [233462] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4172), 1,
      anon_sym_else,
    ACTIONS(2034), 4,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(2036), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [233498] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3647), 1,
      anon_sym_as,
    ACTIONS(4130), 1,
      anon_sym_LT,
    ACTIONS(4134), 1,
      anon_sym_BANG,
    ACTIONS(4136), 1,
      anon_sym_CARET,
    ACTIONS(4142), 1,
      anon_sym_PERCENT,
    ACTIONS(4146), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4148), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4150), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4152), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4154), 1,
      anon_sym_BQUOTE,
    ACTIONS(4156), 1,
      anon_sym_DOT,
    ACTIONS(4160), 1,
      sym__operator,
    ACTIONS(4174), 1,
      anon_sym_then,
    ACTIONS(4138), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4140), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4144), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4132), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [233570] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3331), 1,
      anon_sym_DOT,
    ACTIONS(4176), 1,
      anon_sym_LT,
    ACTIONS(1962), 3,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_when,
    ACTIONS(1966), 17,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [233616] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3567), 1,
      anon_sym_as,
    ACTIONS(4023), 1,
      anon_sym_LT,
    ACTIONS(4027), 1,
      anon_sym_BANG,
    ACTIONS(4029), 1,
      anon_sym_CARET,
    ACTIONS(4035), 1,
      anon_sym_PERCENT,
    ACTIONS(4039), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4041), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4043), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4045), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4047), 1,
      anon_sym_BQUOTE,
    ACTIONS(4049), 1,
      anon_sym_DOT,
    ACTIONS(4051), 1,
      sym__operator,
    ACTIONS(4179), 1,
      sym__newline,
    ACTIONS(4031), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4033), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4037), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4025), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [233688] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3309), 1,
      anon_sym_BANG,
    ACTIONS(3331), 1,
      anon_sym_DOT,
    ACTIONS(4176), 1,
      anon_sym_LT,
    ACTIONS(1962), 3,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_when,
    ACTIONS(1966), 16,
      anon_sym_GT,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [233736] = 11,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3309), 1,
      anon_sym_BANG,
    ACTIONS(3311), 1,
      anon_sym_CARET,
    ACTIONS(3331), 1,
      anon_sym_DOT,
    ACTIONS(4176), 1,
      anon_sym_LT,
    ACTIONS(1962), 3,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_when,
    ACTIONS(1966), 15,
      anon_sym_GT,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [233786] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3647), 1,
      anon_sym_as,
    ACTIONS(4130), 1,
      anon_sym_LT,
    ACTIONS(4134), 1,
      anon_sym_BANG,
    ACTIONS(4136), 1,
      anon_sym_CARET,
    ACTIONS(4142), 1,
      anon_sym_PERCENT,
    ACTIONS(4146), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4148), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4150), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4152), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4154), 1,
      anon_sym_BQUOTE,
    ACTIONS(4156), 1,
      anon_sym_DOT,
    ACTIONS(4160), 1,
      sym__operator,
    ACTIONS(4181), 1,
      anon_sym_then,
    ACTIONS(4138), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4140), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4144), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4132), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [233858] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2098), 1,
      anon_sym_when,
    ACTIONS(3303), 1,
      anon_sym_as,
    ACTIONS(3305), 1,
      anon_sym_LT,
    ACTIONS(3309), 1,
      anon_sym_BANG,
    ACTIONS(3311), 1,
      anon_sym_CARET,
    ACTIONS(3317), 1,
      anon_sym_PERCENT,
    ACTIONS(3321), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3323), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3325), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3327), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3329), 1,
      anon_sym_BQUOTE,
    ACTIONS(3331), 1,
      anon_sym_DOT,
    ACTIONS(3335), 1,
      sym__operator,
    ACTIONS(3313), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3315), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3319), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3307), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [233930] = 12,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3309), 1,
      anon_sym_BANG,
    ACTIONS(3311), 1,
      anon_sym_CARET,
    ACTIONS(3331), 1,
      anon_sym_DOT,
    ACTIONS(4176), 1,
      anon_sym_LT,
    ACTIONS(3313), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(1962), 3,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_when,
    ACTIONS(1966), 13,
      anon_sym_GT,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [233982] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3309), 1,
      anon_sym_BANG,
    ACTIONS(3311), 1,
      anon_sym_CARET,
    ACTIONS(3331), 1,
      anon_sym_DOT,
    ACTIONS(4176), 1,
      anon_sym_LT,
    ACTIONS(3313), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3315), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 3,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_when,
    ACTIONS(1966), 11,
      anon_sym_GT,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [234036] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4187), 1,
      anon_sym_elseif,
    STATE(3325), 1,
      aux_sym_compound_if_repeat1,
    STATE(3531), 1,
      sym_else_if,
    ACTIONS(4185), 7,
      sym__dedent,
      sym__string_start,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4183), 16,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_else,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [234076] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3647), 1,
      anon_sym_as,
    ACTIONS(4130), 1,
      anon_sym_LT,
    ACTIONS(4134), 1,
      anon_sym_BANG,
    ACTIONS(4136), 1,
      anon_sym_CARET,
    ACTIONS(4142), 1,
      anon_sym_PERCENT,
    ACTIONS(4146), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4148), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4150), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4152), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4154), 1,
      anon_sym_BQUOTE,
    ACTIONS(4156), 1,
      anon_sym_DOT,
    ACTIONS(4160), 1,
      sym__operator,
    ACTIONS(4190), 1,
      anon_sym_then,
    ACTIONS(4138), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4140), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4144), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4132), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [234148] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3305), 1,
      anon_sym_LT,
    ACTIONS(3309), 1,
      anon_sym_BANG,
    ACTIONS(3311), 1,
      anon_sym_CARET,
    ACTIONS(3317), 1,
      anon_sym_PERCENT,
    ACTIONS(3331), 1,
      anon_sym_DOT,
    ACTIONS(3313), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3315), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 3,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_when,
    ACTIONS(3307), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1966), 7,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [234206] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3305), 1,
      anon_sym_LT,
    ACTIONS(3309), 1,
      anon_sym_BANG,
    ACTIONS(3311), 1,
      anon_sym_CARET,
    ACTIONS(3317), 1,
      anon_sym_PERCENT,
    ACTIONS(3331), 1,
      anon_sym_DOT,
    ACTIONS(3313), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3315), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3319), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1962), 3,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_when,
    ACTIONS(3307), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1966), 5,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [234266] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3305), 1,
      anon_sym_LT,
    ACTIONS(3309), 1,
      anon_sym_BANG,
    ACTIONS(3311), 1,
      anon_sym_CARET,
    ACTIONS(3317), 1,
      anon_sym_PERCENT,
    ACTIONS(3321), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3331), 1,
      anon_sym_DOT,
    ACTIONS(3313), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3315), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3319), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1962), 3,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_when,
    ACTIONS(3307), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1966), 4,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [234328] = 18,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3305), 1,
      anon_sym_LT,
    ACTIONS(3309), 1,
      anon_sym_BANG,
    ACTIONS(3311), 1,
      anon_sym_CARET,
    ACTIONS(3317), 1,
      anon_sym_PERCENT,
    ACTIONS(3321), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3323), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3331), 1,
      anon_sym_DOT,
    ACTIONS(3313), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3315), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3319), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1962), 3,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_when,
    ACTIONS(1966), 3,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(3307), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [234392] = 19,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3305), 1,
      anon_sym_LT,
    ACTIONS(3309), 1,
      anon_sym_BANG,
    ACTIONS(3311), 1,
      anon_sym_CARET,
    ACTIONS(3317), 1,
      anon_sym_PERCENT,
    ACTIONS(3321), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3323), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3325), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3331), 1,
      anon_sym_DOT,
    ACTIONS(1966), 2,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(3313), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3315), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3319), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1962), 3,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_when,
    ACTIONS(3307), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [234458] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3968), 1,
      anon_sym_BANG,
    ACTIONS(3992), 1,
      anon_sym_DOT,
    ACTIONS(4085), 1,
      anon_sym_LT,
    ACTIONS(1962), 3,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(1966), 16,
      anon_sym_GT,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [234506] = 20,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1966), 1,
      sym__operator,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3305), 1,
      anon_sym_LT,
    ACTIONS(3309), 1,
      anon_sym_BANG,
    ACTIONS(3311), 1,
      anon_sym_CARET,
    ACTIONS(3317), 1,
      anon_sym_PERCENT,
    ACTIONS(3321), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3323), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3325), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3327), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3331), 1,
      anon_sym_DOT,
    ACTIONS(3313), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3315), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3319), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1962), 3,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_when,
    ACTIONS(3307), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [234574] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3647), 1,
      anon_sym_as,
    ACTIONS(4130), 1,
      anon_sym_LT,
    ACTIONS(4134), 1,
      anon_sym_BANG,
    ACTIONS(4136), 1,
      anon_sym_CARET,
    ACTIONS(4142), 1,
      anon_sym_PERCENT,
    ACTIONS(4146), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4148), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4150), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4152), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4154), 1,
      anon_sym_BQUOTE,
    ACTIONS(4156), 1,
      anon_sym_DOT,
    ACTIONS(4160), 1,
      sym__operator,
    ACTIONS(4192), 1,
      anon_sym_then,
    ACTIONS(4138), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4140), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4144), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4132), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [234646] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2071), 1,
      anon_sym_COMMA,
    ACTIONS(2412), 1,
      anon_sym_as,
    ACTIONS(4053), 1,
      anon_sym_LT,
    ACTIONS(4057), 1,
      anon_sym_BANG,
    ACTIONS(4059), 1,
      anon_sym_CARET,
    ACTIONS(4065), 1,
      anon_sym_PERCENT,
    ACTIONS(4069), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4071), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4073), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4075), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4077), 1,
      anon_sym_DOT,
    ACTIONS(4079), 1,
      sym__operator,
    ACTIONS(4162), 1,
      anon_sym_BQUOTE,
    ACTIONS(4061), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4063), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4067), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4055), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [234718] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(4077), 1,
      anon_sym_DOT,
    ACTIONS(4194), 1,
      anon_sym_LT,
    ACTIONS(2064), 3,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(2069), 17,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [234764] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3647), 1,
      anon_sym_as,
    ACTIONS(4130), 1,
      anon_sym_LT,
    ACTIONS(4134), 1,
      anon_sym_BANG,
    ACTIONS(4136), 1,
      anon_sym_CARET,
    ACTIONS(4142), 1,
      anon_sym_PERCENT,
    ACTIONS(4146), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4148), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4150), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4152), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4154), 1,
      anon_sym_BQUOTE,
    ACTIONS(4156), 1,
      anon_sym_DOT,
    ACTIONS(4160), 1,
      sym__operator,
    ACTIONS(4197), 1,
      anon_sym_then,
    ACTIONS(4138), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4140), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4144), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4132), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [234836] = 18,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(4053), 1,
      anon_sym_LT,
    ACTIONS(4057), 1,
      anon_sym_BANG,
    ACTIONS(4059), 1,
      anon_sym_CARET,
    ACTIONS(4065), 1,
      anon_sym_PERCENT,
    ACTIONS(4069), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4071), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4077), 1,
      anon_sym_DOT,
    ACTIONS(4061), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4063), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4067), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1962), 3,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(1966), 3,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(4055), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [234900] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2108), 1,
      anon_sym_when,
    ACTIONS(3303), 1,
      anon_sym_as,
    ACTIONS(3305), 1,
      anon_sym_LT,
    ACTIONS(3309), 1,
      anon_sym_BANG,
    ACTIONS(3311), 1,
      anon_sym_CARET,
    ACTIONS(3317), 1,
      anon_sym_PERCENT,
    ACTIONS(3321), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3323), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3325), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3327), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3329), 1,
      anon_sym_BQUOTE,
    ACTIONS(3331), 1,
      anon_sym_DOT,
    ACTIONS(3335), 1,
      sym__operator,
    ACTIONS(3313), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3315), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3319), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3307), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [234972] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(4001), 1,
      anon_sym_BANG,
    ACTIONS(4003), 1,
      anon_sym_DOT,
    ACTIONS(4199), 1,
      anon_sym_LT,
    ACTIONS(4201), 1,
      anon_sym_CARET,
    ACTIONS(4207), 1,
      anon_sym_PERCENT,
    ACTIONS(4203), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4205), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 3,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1966), 10,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [235028] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(3331), 1,
      anon_sym_DOT,
    ACTIONS(2110), 4,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_when,
    ACTIONS(2112), 19,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [235068] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3998), 1,
      anon_sym_LT,
    ACTIONS(4003), 1,
      anon_sym_DOT,
    ACTIONS(1962), 3,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1966), 17,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [235114] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(4053), 1,
      anon_sym_LT,
    ACTIONS(4057), 1,
      anon_sym_BANG,
    ACTIONS(4059), 1,
      anon_sym_CARET,
    ACTIONS(4065), 1,
      anon_sym_PERCENT,
    ACTIONS(4069), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4077), 1,
      anon_sym_DOT,
    ACTIONS(4061), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4063), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4067), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1962), 3,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(4055), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1966), 4,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [235176] = 11,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3998), 1,
      anon_sym_LT,
    ACTIONS(4001), 1,
      anon_sym_BANG,
    ACTIONS(4003), 1,
      anon_sym_DOT,
    ACTIONS(4201), 1,
      anon_sym_CARET,
    ACTIONS(1962), 3,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1966), 15,
      anon_sym_GT,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [235226] = 12,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3998), 1,
      anon_sym_LT,
    ACTIONS(4001), 1,
      anon_sym_BANG,
    ACTIONS(4003), 1,
      anon_sym_DOT,
    ACTIONS(4201), 1,
      anon_sym_CARET,
    ACTIONS(4203), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(1962), 3,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1966), 13,
      anon_sym_GT,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [235278] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3998), 1,
      anon_sym_LT,
    ACTIONS(4001), 1,
      anon_sym_BANG,
    ACTIONS(4003), 1,
      anon_sym_DOT,
    ACTIONS(4201), 1,
      anon_sym_CARET,
    ACTIONS(4203), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4205), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 3,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1966), 11,
      anon_sym_GT,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [235332] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(4001), 1,
      anon_sym_BANG,
    ACTIONS(4003), 1,
      anon_sym_DOT,
    ACTIONS(4199), 1,
      anon_sym_LT,
    ACTIONS(4201), 1,
      anon_sym_CARET,
    ACTIONS(4207), 1,
      anon_sym_PERCENT,
    ACTIONS(4203), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4205), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 3,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(4209), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1966), 7,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [235390] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2412), 1,
      anon_sym_as,
    ACTIONS(2546), 1,
      anon_sym_RPAREN,
    ACTIONS(3934), 1,
      anon_sym_BANG,
    ACTIONS(3936), 1,
      anon_sym_DOT,
    ACTIONS(3938), 1,
      anon_sym_LT,
    ACTIONS(3942), 1,
      anon_sym_CARET,
    ACTIONS(3948), 1,
      anon_sym_PERCENT,
    ACTIONS(3952), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3954), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3956), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3958), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3960), 1,
      anon_sym_BQUOTE,
    ACTIONS(3962), 1,
      sym__operator,
    ACTIONS(3944), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3946), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3950), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3940), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [235462] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(4001), 1,
      anon_sym_BANG,
    ACTIONS(4003), 1,
      anon_sym_DOT,
    ACTIONS(4199), 1,
      anon_sym_LT,
    ACTIONS(4201), 1,
      anon_sym_CARET,
    ACTIONS(4207), 1,
      anon_sym_PERCENT,
    ACTIONS(4203), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4205), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4211), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1962), 3,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(4209), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1966), 5,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [235522] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(4001), 1,
      anon_sym_BANG,
    ACTIONS(4003), 1,
      anon_sym_DOT,
    ACTIONS(4199), 1,
      anon_sym_LT,
    ACTIONS(4201), 1,
      anon_sym_CARET,
    ACTIONS(4207), 1,
      anon_sym_PERCENT,
    ACTIONS(4213), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4203), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4205), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4211), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1962), 3,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(4209), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1966), 4,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [235584] = 18,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(4001), 1,
      anon_sym_BANG,
    ACTIONS(4003), 1,
      anon_sym_DOT,
    ACTIONS(4199), 1,
      anon_sym_LT,
    ACTIONS(4201), 1,
      anon_sym_CARET,
    ACTIONS(4207), 1,
      anon_sym_PERCENT,
    ACTIONS(4213), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4215), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4203), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4205), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4211), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1962), 3,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(1966), 3,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(4209), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [235648] = 19,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(4001), 1,
      anon_sym_BANG,
    ACTIONS(4003), 1,
      anon_sym_DOT,
    ACTIONS(4199), 1,
      anon_sym_LT,
    ACTIONS(4201), 1,
      anon_sym_CARET,
    ACTIONS(4207), 1,
      anon_sym_PERCENT,
    ACTIONS(4213), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4215), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4217), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(1966), 2,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(4203), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4205), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4211), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1962), 3,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(4209), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [235714] = 20,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1966), 1,
      sym__operator,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(4001), 1,
      anon_sym_BANG,
    ACTIONS(4003), 1,
      anon_sym_DOT,
    ACTIONS(4199), 1,
      anon_sym_LT,
    ACTIONS(4201), 1,
      anon_sym_CARET,
    ACTIONS(4207), 1,
      anon_sym_PERCENT,
    ACTIONS(4213), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4215), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4217), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4219), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4203), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4205), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4211), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1962), 3,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(4209), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [235782] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2073), 1,
      anon_sym_as,
    ACTIONS(2108), 1,
      anon_sym_else,
    ACTIONS(4001), 1,
      anon_sym_BANG,
    ACTIONS(4003), 1,
      anon_sym_DOT,
    ACTIONS(4199), 1,
      anon_sym_LT,
    ACTIONS(4201), 1,
      anon_sym_CARET,
    ACTIONS(4207), 1,
      anon_sym_PERCENT,
    ACTIONS(4213), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4215), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4217), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4219), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4221), 1,
      anon_sym_BQUOTE,
    ACTIONS(4223), 1,
      sym__operator,
    ACTIONS(4203), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4205), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4211), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4209), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [235854] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(4003), 1,
      anon_sym_DOT,
    ACTIONS(2110), 4,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(2112), 19,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [235894] = 20,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1966), 1,
      sym__operator,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(4023), 1,
      anon_sym_LT,
    ACTIONS(4027), 1,
      anon_sym_BANG,
    ACTIONS(4029), 1,
      anon_sym_CARET,
    ACTIONS(4035), 1,
      anon_sym_PERCENT,
    ACTIONS(4039), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4041), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4043), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4045), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4049), 1,
      anon_sym_DOT,
    ACTIONS(4031), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4033), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4037), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1962), 3,
      sym__newline,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(4025), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [235962] = 20,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(4001), 1,
      anon_sym_BANG,
    ACTIONS(4003), 1,
      anon_sym_DOT,
    ACTIONS(4199), 1,
      anon_sym_LT,
    ACTIONS(4201), 1,
      anon_sym_CARET,
    ACTIONS(4207), 1,
      anon_sym_PERCENT,
    ACTIONS(4213), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4215), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4217), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4219), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4223), 1,
      sym__operator,
    ACTIONS(4203), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4205), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4211), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2114), 3,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(4209), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [236030] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3647), 1,
      anon_sym_as,
    ACTIONS(4130), 1,
      anon_sym_LT,
    ACTIONS(4134), 1,
      anon_sym_BANG,
    ACTIONS(4136), 1,
      anon_sym_CARET,
    ACTIONS(4142), 1,
      anon_sym_PERCENT,
    ACTIONS(4146), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4148), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4150), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4152), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4154), 1,
      anon_sym_BQUOTE,
    ACTIONS(4156), 1,
      anon_sym_DOT,
    ACTIONS(4160), 1,
      sym__operator,
    ACTIONS(4225), 1,
      anon_sym_then,
    ACTIONS(4138), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4140), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4144), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4132), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [236102] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2073), 1,
      anon_sym_as,
    ACTIONS(2098), 1,
      anon_sym_else,
    ACTIONS(4001), 1,
      anon_sym_BANG,
    ACTIONS(4003), 1,
      anon_sym_DOT,
    ACTIONS(4199), 1,
      anon_sym_LT,
    ACTIONS(4201), 1,
      anon_sym_CARET,
    ACTIONS(4207), 1,
      anon_sym_PERCENT,
    ACTIONS(4213), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4215), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4217), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4219), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4221), 1,
      anon_sym_BQUOTE,
    ACTIONS(4223), 1,
      sym__operator,
    ACTIONS(4203), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4205), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4211), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4209), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [236174] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2071), 1,
      anon_sym_else,
    ACTIONS(2073), 1,
      anon_sym_as,
    ACTIONS(4001), 1,
      anon_sym_BANG,
    ACTIONS(4003), 1,
      anon_sym_DOT,
    ACTIONS(4199), 1,
      anon_sym_LT,
    ACTIONS(4201), 1,
      anon_sym_CARET,
    ACTIONS(4207), 1,
      anon_sym_PERCENT,
    ACTIONS(4213), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4215), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4217), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4219), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4221), 1,
      anon_sym_BQUOTE,
    ACTIONS(4223), 1,
      sym__operator,
    ACTIONS(4203), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4205), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4211), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4209), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [236246] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(4003), 1,
      anon_sym_DOT,
    ACTIONS(4227), 1,
      anon_sym_LT,
    ACTIONS(2064), 3,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_else,
    ACTIONS(2069), 17,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [236292] = 12,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(4027), 1,
      anon_sym_BANG,
    ACTIONS(4029), 1,
      anon_sym_CARET,
    ACTIONS(4049), 1,
      anon_sym_DOT,
    ACTIONS(4230), 1,
      anon_sym_LT,
    ACTIONS(4031), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(1962), 3,
      sym__newline,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(1966), 13,
      anon_sym_GT,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [236344] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(4090), 1,
      anon_sym_LT,
    ACTIONS(4094), 1,
      anon_sym_BANG,
    ACTIONS(4096), 1,
      anon_sym_CARET,
    ACTIONS(4102), 1,
      anon_sym_PERCENT,
    ACTIONS(4116), 1,
      anon_sym_DOT,
    ACTIONS(4098), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4100), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 3,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(1966), 10,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [236400] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(4116), 1,
      anon_sym_DOT,
    ACTIONS(4233), 1,
      anon_sym_LT,
    ACTIONS(1962), 3,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(1966), 17,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [236446] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(4094), 1,
      anon_sym_BANG,
    ACTIONS(4116), 1,
      anon_sym_DOT,
    ACTIONS(4233), 1,
      anon_sym_LT,
    ACTIONS(1962), 3,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(1966), 16,
      anon_sym_GT,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [236494] = 11,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(4094), 1,
      anon_sym_BANG,
    ACTIONS(4096), 1,
      anon_sym_CARET,
    ACTIONS(4116), 1,
      anon_sym_DOT,
    ACTIONS(4233), 1,
      anon_sym_LT,
    ACTIONS(1962), 3,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(1966), 15,
      anon_sym_GT,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [236544] = 12,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(4094), 1,
      anon_sym_BANG,
    ACTIONS(4096), 1,
      anon_sym_CARET,
    ACTIONS(4116), 1,
      anon_sym_DOT,
    ACTIONS(4233), 1,
      anon_sym_LT,
    ACTIONS(4098), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(1962), 3,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(1966), 13,
      anon_sym_GT,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [236596] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(4094), 1,
      anon_sym_BANG,
    ACTIONS(4096), 1,
      anon_sym_CARET,
    ACTIONS(4116), 1,
      anon_sym_DOT,
    ACTIONS(4233), 1,
      anon_sym_LT,
    ACTIONS(4098), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4100), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 3,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(1966), 11,
      anon_sym_GT,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [236650] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(4090), 1,
      anon_sym_LT,
    ACTIONS(4094), 1,
      anon_sym_BANG,
    ACTIONS(4096), 1,
      anon_sym_CARET,
    ACTIONS(4102), 1,
      anon_sym_PERCENT,
    ACTIONS(4116), 1,
      anon_sym_DOT,
    ACTIONS(4098), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4100), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 3,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(4092), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1966), 7,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [236708] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(4090), 1,
      anon_sym_LT,
    ACTIONS(4094), 1,
      anon_sym_BANG,
    ACTIONS(4096), 1,
      anon_sym_CARET,
    ACTIONS(4102), 1,
      anon_sym_PERCENT,
    ACTIONS(4116), 1,
      anon_sym_DOT,
    ACTIONS(4098), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4100), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4104), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1962), 3,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(4092), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1966), 5,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [236768] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(4090), 1,
      anon_sym_LT,
    ACTIONS(4094), 1,
      anon_sym_BANG,
    ACTIONS(4096), 1,
      anon_sym_CARET,
    ACTIONS(4102), 1,
      anon_sym_PERCENT,
    ACTIONS(4106), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4116), 1,
      anon_sym_DOT,
    ACTIONS(4098), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4100), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4104), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1962), 3,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(4092), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1966), 4,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [236830] = 18,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(4090), 1,
      anon_sym_LT,
    ACTIONS(4094), 1,
      anon_sym_BANG,
    ACTIONS(4096), 1,
      anon_sym_CARET,
    ACTIONS(4102), 1,
      anon_sym_PERCENT,
    ACTIONS(4106), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4108), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4116), 1,
      anon_sym_DOT,
    ACTIONS(4098), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4100), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4104), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1962), 3,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(1966), 3,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(4092), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [236894] = 19,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(4090), 1,
      anon_sym_LT,
    ACTIONS(4094), 1,
      anon_sym_BANG,
    ACTIONS(4096), 1,
      anon_sym_CARET,
    ACTIONS(4102), 1,
      anon_sym_PERCENT,
    ACTIONS(4106), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4108), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4110), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4116), 1,
      anon_sym_DOT,
    ACTIONS(1966), 2,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(4098), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4100), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4104), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1962), 3,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(4092), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [236960] = 20,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1966), 1,
      sym__operator,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(4090), 1,
      anon_sym_LT,
    ACTIONS(4094), 1,
      anon_sym_BANG,
    ACTIONS(4096), 1,
      anon_sym_CARET,
    ACTIONS(4102), 1,
      anon_sym_PERCENT,
    ACTIONS(4106), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4108), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4110), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4112), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4116), 1,
      anon_sym_DOT,
    ACTIONS(4098), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4100), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4104), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1962), 3,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(4092), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [237028] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2108), 1,
      anon_sym_RBRACE,
    ACTIONS(2412), 1,
      anon_sym_as,
    ACTIONS(4090), 1,
      anon_sym_LT,
    ACTIONS(4094), 1,
      anon_sym_BANG,
    ACTIONS(4096), 1,
      anon_sym_CARET,
    ACTIONS(4102), 1,
      anon_sym_PERCENT,
    ACTIONS(4106), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4108), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4110), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4112), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4114), 1,
      anon_sym_BQUOTE,
    ACTIONS(4116), 1,
      anon_sym_DOT,
    ACTIONS(4118), 1,
      sym__operator,
    ACTIONS(4098), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4100), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4104), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4092), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [237100] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(4116), 1,
      anon_sym_DOT,
    ACTIONS(2110), 4,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
    ACTIONS(2112), 19,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [237140] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2412), 1,
      anon_sym_as,
    ACTIONS(3964), 1,
      anon_sym_LT,
    ACTIONS(3968), 1,
      anon_sym_BANG,
    ACTIONS(3970), 1,
      anon_sym_CARET,
    ACTIONS(3976), 1,
      anon_sym_PERCENT,
    ACTIONS(3980), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3982), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3984), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3986), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3988), 1,
      anon_sym_BQUOTE,
    ACTIONS(3992), 1,
      anon_sym_DOT,
    ACTIONS(3994), 1,
      sym__operator,
    ACTIONS(4236), 1,
      anon_sym_RBRACK,
    ACTIONS(3972), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3974), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3978), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3966), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [237212] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4238), 1,
      anon_sym_else,
    ACTIONS(2034), 4,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_LBRACK,
    ACTIONS(2036), 21,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      anon_sym_DOT,
      anon_sym_DASH_GT,
      sym__operator,
  [237248] = 20,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(4090), 1,
      anon_sym_LT,
    ACTIONS(4094), 1,
      anon_sym_BANG,
    ACTIONS(4096), 1,
      anon_sym_CARET,
    ACTIONS(4102), 1,
      anon_sym_PERCENT,
    ACTIONS(4106), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4108), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4110), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4112), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4116), 1,
      anon_sym_DOT,
    ACTIONS(4118), 1,
      sym__operator,
    ACTIONS(4098), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4100), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4104), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2114), 3,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(4092), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [237316] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3647), 1,
      anon_sym_as,
    ACTIONS(4130), 1,
      anon_sym_LT,
    ACTIONS(4134), 1,
      anon_sym_BANG,
    ACTIONS(4136), 1,
      anon_sym_CARET,
    ACTIONS(4142), 1,
      anon_sym_PERCENT,
    ACTIONS(4146), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4148), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4150), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4152), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4154), 1,
      anon_sym_BQUOTE,
    ACTIONS(4156), 1,
      anon_sym_DOT,
    ACTIONS(4160), 1,
      sym__operator,
    ACTIONS(4240), 1,
      anon_sym_then,
    ACTIONS(4138), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4140), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4144), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4132), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [237388] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(4053), 1,
      anon_sym_LT,
    ACTIONS(4057), 1,
      anon_sym_BANG,
    ACTIONS(4059), 1,
      anon_sym_CARET,
    ACTIONS(4065), 1,
      anon_sym_PERCENT,
    ACTIONS(4077), 1,
      anon_sym_DOT,
    ACTIONS(4061), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4063), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4067), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1962), 3,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(4055), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1966), 5,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [237448] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(4049), 1,
      anon_sym_DOT,
    ACTIONS(4242), 1,
      anon_sym_LT,
    ACTIONS(2064), 3,
      sym__newline,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(2069), 17,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [237494] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3647), 1,
      anon_sym_as,
    ACTIONS(4130), 1,
      anon_sym_LT,
    ACTIONS(4134), 1,
      anon_sym_BANG,
    ACTIONS(4136), 1,
      anon_sym_CARET,
    ACTIONS(4142), 1,
      anon_sym_PERCENT,
    ACTIONS(4146), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4148), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4150), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4152), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4154), 1,
      anon_sym_BQUOTE,
    ACTIONS(4156), 1,
      anon_sym_DOT,
    ACTIONS(4160), 1,
      sym__operator,
    ACTIONS(4245), 1,
      anon_sym_then,
    ACTIONS(4138), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4140), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4144), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4132), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [237566] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2098), 1,
      anon_sym_COMMA,
    ACTIONS(2412), 1,
      anon_sym_as,
    ACTIONS(4053), 1,
      anon_sym_LT,
    ACTIONS(4057), 1,
      anon_sym_BANG,
    ACTIONS(4059), 1,
      anon_sym_CARET,
    ACTIONS(4065), 1,
      anon_sym_PERCENT,
    ACTIONS(4069), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4071), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4073), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4075), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4077), 1,
      anon_sym_DOT,
    ACTIONS(4079), 1,
      sym__operator,
    ACTIONS(4162), 1,
      anon_sym_BQUOTE,
    ACTIONS(4061), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4063), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4067), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4055), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [237638] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3647), 1,
      anon_sym_as,
    ACTIONS(4130), 1,
      anon_sym_LT,
    ACTIONS(4134), 1,
      anon_sym_BANG,
    ACTIONS(4136), 1,
      anon_sym_CARET,
    ACTIONS(4142), 1,
      anon_sym_PERCENT,
    ACTIONS(4146), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4148), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4150), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4152), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4154), 1,
      anon_sym_BQUOTE,
    ACTIONS(4156), 1,
      anon_sym_DOT,
    ACTIONS(4160), 1,
      sym__operator,
    ACTIONS(4247), 1,
      anon_sym_then,
    ACTIONS(4138), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4140), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4144), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4132), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [237710] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3992), 1,
      anon_sym_DOT,
    ACTIONS(4085), 1,
      anon_sym_LT,
    ACTIONS(1962), 3,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(1966), 17,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [237756] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3964), 1,
      anon_sym_LT,
    ACTIONS(3968), 1,
      anon_sym_BANG,
    ACTIONS(3970), 1,
      anon_sym_CARET,
    ACTIONS(3976), 1,
      anon_sym_PERCENT,
    ACTIONS(3992), 1,
      anon_sym_DOT,
    ACTIONS(3972), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3974), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 3,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(1966), 10,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [237812] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2412), 1,
      anon_sym_as,
    ACTIONS(3180), 1,
      anon_sym_COMMA,
    ACTIONS(4053), 1,
      anon_sym_LT,
    ACTIONS(4057), 1,
      anon_sym_BANG,
    ACTIONS(4059), 1,
      anon_sym_CARET,
    ACTIONS(4065), 1,
      anon_sym_PERCENT,
    ACTIONS(4069), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4071), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4073), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4075), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4077), 1,
      anon_sym_DOT,
    ACTIONS(4079), 1,
      sym__operator,
    ACTIONS(4162), 1,
      anon_sym_BQUOTE,
    ACTIONS(4061), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4063), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4067), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4055), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [237884] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3647), 1,
      anon_sym_as,
    ACTIONS(4130), 1,
      anon_sym_LT,
    ACTIONS(4134), 1,
      anon_sym_BANG,
    ACTIONS(4136), 1,
      anon_sym_CARET,
    ACTIONS(4142), 1,
      anon_sym_PERCENT,
    ACTIONS(4146), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4148), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4150), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4152), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4154), 1,
      anon_sym_BQUOTE,
    ACTIONS(4156), 1,
      anon_sym_DOT,
    ACTIONS(4160), 1,
      sym__operator,
    ACTIONS(4249), 1,
      anon_sym_then,
    ACTIONS(4138), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4140), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4144), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4132), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [237956] = 19,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(4023), 1,
      anon_sym_LT,
    ACTIONS(4027), 1,
      anon_sym_BANG,
    ACTIONS(4029), 1,
      anon_sym_CARET,
    ACTIONS(4035), 1,
      anon_sym_PERCENT,
    ACTIONS(4039), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4041), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4043), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4049), 1,
      anon_sym_DOT,
    ACTIONS(1966), 2,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(4031), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4033), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4037), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1962), 3,
      sym__newline,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(4025), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [238022] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2412), 1,
      anon_sym_as,
    ACTIONS(3934), 1,
      anon_sym_BANG,
    ACTIONS(3936), 1,
      anon_sym_DOT,
    ACTIONS(3938), 1,
      anon_sym_LT,
    ACTIONS(3942), 1,
      anon_sym_CARET,
    ACTIONS(3948), 1,
      anon_sym_PERCENT,
    ACTIONS(3952), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3954), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3956), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3958), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3960), 1,
      anon_sym_BQUOTE,
    ACTIONS(3962), 1,
      sym__operator,
    ACTIONS(4251), 1,
      anon_sym_RPAREN,
    ACTIONS(3944), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3946), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3950), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3940), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [238094] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3647), 1,
      anon_sym_as,
    ACTIONS(4130), 1,
      anon_sym_LT,
    ACTIONS(4134), 1,
      anon_sym_BANG,
    ACTIONS(4136), 1,
      anon_sym_CARET,
    ACTIONS(4142), 1,
      anon_sym_PERCENT,
    ACTIONS(4146), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4148), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4150), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4152), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4154), 1,
      anon_sym_BQUOTE,
    ACTIONS(4156), 1,
      anon_sym_DOT,
    ACTIONS(4160), 1,
      sym__operator,
    ACTIONS(4253), 1,
      anon_sym_then,
    ACTIONS(4138), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4140), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4144), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4132), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [238166] = 18,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(4023), 1,
      anon_sym_LT,
    ACTIONS(4027), 1,
      anon_sym_BANG,
    ACTIONS(4029), 1,
      anon_sym_CARET,
    ACTIONS(4035), 1,
      anon_sym_PERCENT,
    ACTIONS(4039), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4041), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4049), 1,
      anon_sym_DOT,
    ACTIONS(4031), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4033), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4037), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1962), 3,
      sym__newline,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(1966), 3,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(4025), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [238230] = 20,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3305), 1,
      anon_sym_LT,
    ACTIONS(3309), 1,
      anon_sym_BANG,
    ACTIONS(3311), 1,
      anon_sym_CARET,
    ACTIONS(3317), 1,
      anon_sym_PERCENT,
    ACTIONS(3321), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3323), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3325), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3327), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3331), 1,
      anon_sym_DOT,
    ACTIONS(3335), 1,
      sym__operator,
    ACTIONS(3313), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3315), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3319), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2114), 3,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_when,
    ACTIONS(3307), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [238298] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2071), 1,
      anon_sym_RBRACE,
    ACTIONS(2412), 1,
      anon_sym_as,
    ACTIONS(4090), 1,
      anon_sym_LT,
    ACTIONS(4094), 1,
      anon_sym_BANG,
    ACTIONS(4096), 1,
      anon_sym_CARET,
    ACTIONS(4102), 1,
      anon_sym_PERCENT,
    ACTIONS(4106), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4108), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4110), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4112), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4114), 1,
      anon_sym_BQUOTE,
    ACTIONS(4116), 1,
      anon_sym_DOT,
    ACTIONS(4118), 1,
      sym__operator,
    ACTIONS(4098), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4100), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4104), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4092), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [238370] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(4116), 1,
      anon_sym_DOT,
    ACTIONS(4255), 1,
      anon_sym_LT,
    ACTIONS(2064), 3,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(2069), 17,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [238416] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(4023), 1,
      anon_sym_LT,
    ACTIONS(4027), 1,
      anon_sym_BANG,
    ACTIONS(4029), 1,
      anon_sym_CARET,
    ACTIONS(4035), 1,
      anon_sym_PERCENT,
    ACTIONS(4039), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4049), 1,
      anon_sym_DOT,
    ACTIONS(4031), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4033), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4037), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1962), 3,
      sym__newline,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(4025), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1966), 4,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [238478] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(4023), 1,
      anon_sym_LT,
    ACTIONS(4027), 1,
      anon_sym_BANG,
    ACTIONS(4029), 1,
      anon_sym_CARET,
    ACTIONS(4035), 1,
      anon_sym_PERCENT,
    ACTIONS(4049), 1,
      anon_sym_DOT,
    ACTIONS(4031), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4033), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4037), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1962), 3,
      sym__newline,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(4025), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1966), 5,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [238538] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(4023), 1,
      anon_sym_LT,
    ACTIONS(4027), 1,
      anon_sym_BANG,
    ACTIONS(4029), 1,
      anon_sym_CARET,
    ACTIONS(4035), 1,
      anon_sym_PERCENT,
    ACTIONS(4049), 1,
      anon_sym_DOT,
    ACTIONS(4031), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4033), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 3,
      sym__newline,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(4025), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1966), 7,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [238596] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3647), 1,
      anon_sym_as,
    ACTIONS(4130), 1,
      anon_sym_LT,
    ACTIONS(4134), 1,
      anon_sym_BANG,
    ACTIONS(4136), 1,
      anon_sym_CARET,
    ACTIONS(4142), 1,
      anon_sym_PERCENT,
    ACTIONS(4146), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4148), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4150), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4152), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4154), 1,
      anon_sym_BQUOTE,
    ACTIONS(4156), 1,
      anon_sym_DOT,
    ACTIONS(4160), 1,
      sym__operator,
    ACTIONS(4258), 1,
      anon_sym_then,
    ACTIONS(4138), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4140), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4144), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4132), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [238668] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(4027), 1,
      anon_sym_BANG,
    ACTIONS(4029), 1,
      anon_sym_CARET,
    ACTIONS(4049), 1,
      anon_sym_DOT,
    ACTIONS(4230), 1,
      anon_sym_LT,
    ACTIONS(4031), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4033), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 3,
      sym__newline,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(1966), 11,
      anon_sym_GT,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [238722] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2071), 1,
      sym__newline,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3567), 1,
      anon_sym_as,
    ACTIONS(4023), 1,
      anon_sym_LT,
    ACTIONS(4027), 1,
      anon_sym_BANG,
    ACTIONS(4029), 1,
      anon_sym_CARET,
    ACTIONS(4035), 1,
      anon_sym_PERCENT,
    ACTIONS(4039), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4041), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4043), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4045), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4047), 1,
      anon_sym_BQUOTE,
    ACTIONS(4049), 1,
      anon_sym_DOT,
    ACTIONS(4051), 1,
      sym__operator,
    ACTIONS(4031), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4033), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4037), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4025), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [238794] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3567), 1,
      anon_sym_as,
    ACTIONS(4023), 1,
      anon_sym_LT,
    ACTIONS(4027), 1,
      anon_sym_BANG,
    ACTIONS(4029), 1,
      anon_sym_CARET,
    ACTIONS(4035), 1,
      anon_sym_PERCENT,
    ACTIONS(4039), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4041), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4043), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4045), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4047), 1,
      anon_sym_BQUOTE,
    ACTIONS(4049), 1,
      anon_sym_DOT,
    ACTIONS(4051), 1,
      sym__operator,
    ACTIONS(4260), 1,
      sym__newline,
    ACTIONS(4031), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4033), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4037), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4025), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [238866] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(4053), 1,
      anon_sym_LT,
    ACTIONS(4057), 1,
      anon_sym_BANG,
    ACTIONS(4059), 1,
      anon_sym_CARET,
    ACTIONS(4065), 1,
      anon_sym_PERCENT,
    ACTIONS(4077), 1,
      anon_sym_DOT,
    ACTIONS(4061), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4063), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 3,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(4055), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1966), 7,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [238924] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(4057), 1,
      anon_sym_BANG,
    ACTIONS(4059), 1,
      anon_sym_CARET,
    ACTIONS(4077), 1,
      anon_sym_DOT,
    ACTIONS(4262), 1,
      anon_sym_LT,
    ACTIONS(4061), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4063), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 3,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(1966), 11,
      anon_sym_GT,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [238978] = 12,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(4057), 1,
      anon_sym_BANG,
    ACTIONS(4059), 1,
      anon_sym_CARET,
    ACTIONS(4077), 1,
      anon_sym_DOT,
    ACTIONS(4262), 1,
      anon_sym_LT,
    ACTIONS(4061), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(1962), 3,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(1966), 13,
      anon_sym_GT,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [239030] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2098), 1,
      anon_sym_RBRACE,
    ACTIONS(2412), 1,
      anon_sym_as,
    ACTIONS(4090), 1,
      anon_sym_LT,
    ACTIONS(4094), 1,
      anon_sym_BANG,
    ACTIONS(4096), 1,
      anon_sym_CARET,
    ACTIONS(4102), 1,
      anon_sym_PERCENT,
    ACTIONS(4106), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4108), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4110), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4112), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4114), 1,
      anon_sym_BQUOTE,
    ACTIONS(4116), 1,
      anon_sym_DOT,
    ACTIONS(4118), 1,
      sym__operator,
    ACTIONS(4098), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4100), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4104), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4092), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [239102] = 11,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(4057), 1,
      anon_sym_BANG,
    ACTIONS(4059), 1,
      anon_sym_CARET,
    ACTIONS(4077), 1,
      anon_sym_DOT,
    ACTIONS(4262), 1,
      anon_sym_LT,
    ACTIONS(1962), 3,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(1966), 15,
      anon_sym_GT,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [239152] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2412), 1,
      anon_sym_as,
    ACTIONS(3964), 1,
      anon_sym_LT,
    ACTIONS(3968), 1,
      anon_sym_BANG,
    ACTIONS(3970), 1,
      anon_sym_CARET,
    ACTIONS(3976), 1,
      anon_sym_PERCENT,
    ACTIONS(3980), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3982), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3984), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3986), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3988), 1,
      anon_sym_BQUOTE,
    ACTIONS(3992), 1,
      anon_sym_DOT,
    ACTIONS(3994), 1,
      sym__operator,
    ACTIONS(4265), 1,
      anon_sym_RBRACK,
    ACTIONS(3972), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3974), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3978), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3966), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [239224] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4122), 1,
      anon_sym_elseif,
    ACTIONS(4267), 1,
      anon_sym_else,
    STATE(3435), 1,
      aux_sym_compound_if_repeat1,
    STATE(3528), 1,
      sym_else_if,
    ACTIONS(4126), 7,
      sym__string_start,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4124), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [239266] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2412), 1,
      anon_sym_as,
    ACTIONS(2452), 1,
      anon_sym_COMMA,
    ACTIONS(4053), 1,
      anon_sym_LT,
    ACTIONS(4057), 1,
      anon_sym_BANG,
    ACTIONS(4059), 1,
      anon_sym_CARET,
    ACTIONS(4065), 1,
      anon_sym_PERCENT,
    ACTIONS(4069), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4071), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4073), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4075), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4077), 1,
      anon_sym_DOT,
    ACTIONS(4079), 1,
      sym__operator,
    ACTIONS(4162), 1,
      anon_sym_BQUOTE,
    ACTIONS(4061), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4063), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4067), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4055), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [239338] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3647), 1,
      anon_sym_as,
    ACTIONS(4130), 1,
      anon_sym_LT,
    ACTIONS(4134), 1,
      anon_sym_BANG,
    ACTIONS(4136), 1,
      anon_sym_CARET,
    ACTIONS(4142), 1,
      anon_sym_PERCENT,
    ACTIONS(4146), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4148), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4150), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4152), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4154), 1,
      anon_sym_BQUOTE,
    ACTIONS(4156), 1,
      anon_sym_DOT,
    ACTIONS(4160), 1,
      sym__operator,
    ACTIONS(4269), 1,
      anon_sym_then,
    ACTIONS(4138), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4140), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4144), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4132), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [239410] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2098), 1,
      anon_sym_then,
    ACTIONS(3647), 1,
      anon_sym_as,
    ACTIONS(4130), 1,
      anon_sym_LT,
    ACTIONS(4134), 1,
      anon_sym_BANG,
    ACTIONS(4136), 1,
      anon_sym_CARET,
    ACTIONS(4142), 1,
      anon_sym_PERCENT,
    ACTIONS(4146), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4148), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4150), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4152), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4154), 1,
      anon_sym_BQUOTE,
    ACTIONS(4156), 1,
      anon_sym_DOT,
    ACTIONS(4160), 1,
      sym__operator,
    ACTIONS(4138), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4140), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4144), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4132), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [239482] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(4057), 1,
      anon_sym_BANG,
    ACTIONS(4077), 1,
      anon_sym_DOT,
    ACTIONS(4262), 1,
      anon_sym_LT,
    ACTIONS(1962), 3,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(1966), 16,
      anon_sym_GT,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [239530] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3936), 1,
      anon_sym_DOT,
    ACTIONS(4271), 1,
      anon_sym_LT,
    ACTIONS(2064), 3,
      anon_sym_as,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
    ACTIONS(2069), 17,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [239576] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(4077), 1,
      anon_sym_DOT,
    ACTIONS(2110), 4,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
    ACTIONS(2112), 19,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [239616] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2071), 1,
      anon_sym_RPAREN,
    ACTIONS(2412), 1,
      anon_sym_as,
    ACTIONS(3934), 1,
      anon_sym_BANG,
    ACTIONS(3936), 1,
      anon_sym_DOT,
    ACTIONS(3938), 1,
      anon_sym_LT,
    ACTIONS(3942), 1,
      anon_sym_CARET,
    ACTIONS(3948), 1,
      anon_sym_PERCENT,
    ACTIONS(3952), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3954), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3956), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3958), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3960), 1,
      anon_sym_BQUOTE,
    ACTIONS(3962), 1,
      sym__operator,
    ACTIONS(3944), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3946), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3950), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3940), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [239688] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3964), 1,
      anon_sym_LT,
    ACTIONS(3968), 1,
      anon_sym_BANG,
    ACTIONS(3970), 1,
      anon_sym_CARET,
    ACTIONS(3976), 1,
      anon_sym_PERCENT,
    ACTIONS(3992), 1,
      anon_sym_DOT,
    ACTIONS(3972), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3974), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3978), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1962), 3,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(3966), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1966), 5,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [239748] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(4077), 1,
      anon_sym_DOT,
    ACTIONS(4262), 1,
      anon_sym_LT,
    ACTIONS(1962), 3,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(1966), 17,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [239794] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3647), 1,
      anon_sym_as,
    ACTIONS(4130), 1,
      anon_sym_LT,
    ACTIONS(4134), 1,
      anon_sym_BANG,
    ACTIONS(4136), 1,
      anon_sym_CARET,
    ACTIONS(4142), 1,
      anon_sym_PERCENT,
    ACTIONS(4146), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4148), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4150), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4152), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4154), 1,
      anon_sym_BQUOTE,
    ACTIONS(4156), 1,
      anon_sym_DOT,
    ACTIONS(4160), 1,
      sym__operator,
    ACTIONS(4274), 1,
      anon_sym_then,
    ACTIONS(4138), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4140), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4144), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4132), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [239866] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3968), 1,
      anon_sym_BANG,
    ACTIONS(3970), 1,
      anon_sym_CARET,
    ACTIONS(3992), 1,
      anon_sym_DOT,
    ACTIONS(4085), 1,
      anon_sym_LT,
    ACTIONS(3972), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3974), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 3,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(1966), 11,
      anon_sym_GT,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [239920] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(4053), 1,
      anon_sym_LT,
    ACTIONS(4057), 1,
      anon_sym_BANG,
    ACTIONS(4059), 1,
      anon_sym_CARET,
    ACTIONS(4065), 1,
      anon_sym_PERCENT,
    ACTIONS(4077), 1,
      anon_sym_DOT,
    ACTIONS(4061), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4063), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 3,
      anon_sym_COMMA,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(1966), 10,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [239976] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(4156), 1,
      anon_sym_DOT,
    ACTIONS(4276), 1,
      anon_sym_LT,
    ACTIONS(2064), 3,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_then,
    ACTIONS(2069), 17,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [240022] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3964), 1,
      anon_sym_LT,
    ACTIONS(3968), 1,
      anon_sym_BANG,
    ACTIONS(3970), 1,
      anon_sym_CARET,
    ACTIONS(3976), 1,
      anon_sym_PERCENT,
    ACTIONS(3980), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3992), 1,
      anon_sym_DOT,
    ACTIONS(3972), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3974), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3978), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1962), 3,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(3966), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1966), 4,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [240084] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(4130), 1,
      anon_sym_LT,
    ACTIONS(4134), 1,
      anon_sym_BANG,
    ACTIONS(4136), 1,
      anon_sym_CARET,
    ACTIONS(4142), 1,
      anon_sym_PERCENT,
    ACTIONS(4156), 1,
      anon_sym_DOT,
    ACTIONS(4138), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4140), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 3,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_then,
    ACTIONS(1966), 10,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [240140] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3647), 1,
      anon_sym_as,
    ACTIONS(4130), 1,
      anon_sym_LT,
    ACTIONS(4134), 1,
      anon_sym_BANG,
    ACTIONS(4136), 1,
      anon_sym_CARET,
    ACTIONS(4142), 1,
      anon_sym_PERCENT,
    ACTIONS(4146), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4148), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4150), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4152), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4154), 1,
      anon_sym_BQUOTE,
    ACTIONS(4156), 1,
      anon_sym_DOT,
    ACTIONS(4160), 1,
      sym__operator,
    ACTIONS(4279), 1,
      anon_sym_then,
    ACTIONS(4138), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4140), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4144), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4132), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [240212] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(4156), 1,
      anon_sym_DOT,
    ACTIONS(4281), 1,
      anon_sym_LT,
    ACTIONS(1962), 3,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_then,
    ACTIONS(1966), 17,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [240258] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3567), 1,
      anon_sym_as,
    ACTIONS(4023), 1,
      anon_sym_LT,
    ACTIONS(4027), 1,
      anon_sym_BANG,
    ACTIONS(4029), 1,
      anon_sym_CARET,
    ACTIONS(4035), 1,
      anon_sym_PERCENT,
    ACTIONS(4039), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4041), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4043), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4045), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4047), 1,
      anon_sym_BQUOTE,
    ACTIONS(4049), 1,
      anon_sym_DOT,
    ACTIONS(4051), 1,
      sym__operator,
    ACTIONS(4284), 1,
      sym__newline,
    ACTIONS(4031), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4033), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4037), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4025), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [240330] = 11,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(4134), 1,
      anon_sym_BANG,
    ACTIONS(4136), 1,
      anon_sym_CARET,
    ACTIONS(4156), 1,
      anon_sym_DOT,
    ACTIONS(4281), 1,
      anon_sym_LT,
    ACTIONS(1962), 3,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_then,
    ACTIONS(1966), 15,
      anon_sym_GT,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [240380] = 18,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3964), 1,
      anon_sym_LT,
    ACTIONS(3968), 1,
      anon_sym_BANG,
    ACTIONS(3970), 1,
      anon_sym_CARET,
    ACTIONS(3976), 1,
      anon_sym_PERCENT,
    ACTIONS(3980), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3982), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3992), 1,
      anon_sym_DOT,
    ACTIONS(3972), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3974), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3978), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1962), 3,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(1966), 3,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(3966), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [240444] = 12,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(4134), 1,
      anon_sym_BANG,
    ACTIONS(4136), 1,
      anon_sym_CARET,
    ACTIONS(4156), 1,
      anon_sym_DOT,
    ACTIONS(4281), 1,
      anon_sym_LT,
    ACTIONS(4138), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(1962), 3,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_then,
    ACTIONS(1966), 13,
      anon_sym_GT,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [240496] = 19,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3964), 1,
      anon_sym_LT,
    ACTIONS(3968), 1,
      anon_sym_BANG,
    ACTIONS(3970), 1,
      anon_sym_CARET,
    ACTIONS(3976), 1,
      anon_sym_PERCENT,
    ACTIONS(3980), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3982), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3984), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3992), 1,
      anon_sym_DOT,
    ACTIONS(1966), 2,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(3972), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3974), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3978), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1962), 3,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(3966), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [240562] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3567), 1,
      anon_sym_as,
    ACTIONS(4023), 1,
      anon_sym_LT,
    ACTIONS(4027), 1,
      anon_sym_BANG,
    ACTIONS(4029), 1,
      anon_sym_CARET,
    ACTIONS(4035), 1,
      anon_sym_PERCENT,
    ACTIONS(4039), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4041), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4043), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4045), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4047), 1,
      anon_sym_BQUOTE,
    ACTIONS(4049), 1,
      anon_sym_DOT,
    ACTIONS(4051), 1,
      sym__operator,
    ACTIONS(4286), 1,
      sym__newline,
    ACTIONS(4031), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4033), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4037), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4025), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [240634] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(4134), 1,
      anon_sym_BANG,
    ACTIONS(4136), 1,
      anon_sym_CARET,
    ACTIONS(4156), 1,
      anon_sym_DOT,
    ACTIONS(4281), 1,
      anon_sym_LT,
    ACTIONS(4138), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4140), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 3,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_then,
    ACTIONS(1966), 11,
      anon_sym_GT,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [240688] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4288), 1,
      anon_sym_elseif,
    STATE(3435), 1,
      aux_sym_compound_if_repeat1,
    STATE(3528), 1,
      sym_else_if,
    ACTIONS(4185), 7,
      sym__string_start,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4183), 16,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_else,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [240728] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2071), 1,
      anon_sym_then,
    ACTIONS(3647), 1,
      anon_sym_as,
    ACTIONS(4130), 1,
      anon_sym_LT,
    ACTIONS(4134), 1,
      anon_sym_BANG,
    ACTIONS(4136), 1,
      anon_sym_CARET,
    ACTIONS(4142), 1,
      anon_sym_PERCENT,
    ACTIONS(4146), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4148), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4150), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4152), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4154), 1,
      anon_sym_BQUOTE,
    ACTIONS(4156), 1,
      anon_sym_DOT,
    ACTIONS(4160), 1,
      sym__operator,
    ACTIONS(4138), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4140), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4144), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4132), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [240800] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3647), 1,
      anon_sym_as,
    ACTIONS(4130), 1,
      anon_sym_LT,
    ACTIONS(4134), 1,
      anon_sym_BANG,
    ACTIONS(4136), 1,
      anon_sym_CARET,
    ACTIONS(4142), 1,
      anon_sym_PERCENT,
    ACTIONS(4146), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4148), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4150), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4152), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4154), 1,
      anon_sym_BQUOTE,
    ACTIONS(4156), 1,
      anon_sym_DOT,
    ACTIONS(4160), 1,
      sym__operator,
    ACTIONS(4291), 1,
      anon_sym_then,
    ACTIONS(4138), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4140), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4144), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4132), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [240872] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3647), 1,
      anon_sym_as,
    ACTIONS(4130), 1,
      anon_sym_LT,
    ACTIONS(4134), 1,
      anon_sym_BANG,
    ACTIONS(4136), 1,
      anon_sym_CARET,
    ACTIONS(4142), 1,
      anon_sym_PERCENT,
    ACTIONS(4146), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4148), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4150), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4152), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4154), 1,
      anon_sym_BQUOTE,
    ACTIONS(4156), 1,
      anon_sym_DOT,
    ACTIONS(4160), 1,
      sym__operator,
    ACTIONS(4293), 1,
      anon_sym_then,
    ACTIONS(4138), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4140), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4144), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4132), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [240944] = 11,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(4027), 1,
      anon_sym_BANG,
    ACTIONS(4029), 1,
      anon_sym_CARET,
    ACTIONS(4049), 1,
      anon_sym_DOT,
    ACTIONS(4230), 1,
      anon_sym_LT,
    ACTIONS(1962), 3,
      sym__newline,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(1966), 15,
      anon_sym_GT,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [240994] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2412), 1,
      anon_sym_as,
    ACTIONS(3934), 1,
      anon_sym_BANG,
    ACTIONS(3936), 1,
      anon_sym_DOT,
    ACTIONS(3938), 1,
      anon_sym_LT,
    ACTIONS(3942), 1,
      anon_sym_CARET,
    ACTIONS(3948), 1,
      anon_sym_PERCENT,
    ACTIONS(3952), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3954), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3956), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3958), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3960), 1,
      anon_sym_BQUOTE,
    ACTIONS(3962), 1,
      sym__operator,
    ACTIONS(4295), 1,
      anon_sym_RPAREN,
    ACTIONS(3944), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3946), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3950), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3940), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [241066] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3647), 1,
      anon_sym_as,
    ACTIONS(4130), 1,
      anon_sym_LT,
    ACTIONS(4134), 1,
      anon_sym_BANG,
    ACTIONS(4136), 1,
      anon_sym_CARET,
    ACTIONS(4142), 1,
      anon_sym_PERCENT,
    ACTIONS(4146), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4148), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4150), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4152), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4154), 1,
      anon_sym_BQUOTE,
    ACTIONS(4156), 1,
      anon_sym_DOT,
    ACTIONS(4160), 1,
      sym__operator,
    ACTIONS(4297), 1,
      anon_sym_then,
    ACTIONS(4138), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4140), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4144), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4132), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [241138] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2412), 1,
      anon_sym_as,
    ACTIONS(3964), 1,
      anon_sym_LT,
    ACTIONS(3968), 1,
      anon_sym_BANG,
    ACTIONS(3970), 1,
      anon_sym_CARET,
    ACTIONS(3976), 1,
      anon_sym_PERCENT,
    ACTIONS(3980), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3982), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3984), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3986), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3988), 1,
      anon_sym_BQUOTE,
    ACTIONS(3992), 1,
      anon_sym_DOT,
    ACTIONS(3994), 1,
      sym__operator,
    ACTIONS(4299), 1,
      anon_sym_RBRACK,
    ACTIONS(3972), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3974), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3978), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3966), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [241210] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3567), 1,
      anon_sym_as,
    ACTIONS(4023), 1,
      anon_sym_LT,
    ACTIONS(4027), 1,
      anon_sym_BANG,
    ACTIONS(4029), 1,
      anon_sym_CARET,
    ACTIONS(4035), 1,
      anon_sym_PERCENT,
    ACTIONS(4039), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4041), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4043), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4045), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4047), 1,
      anon_sym_BQUOTE,
    ACTIONS(4049), 1,
      anon_sym_DOT,
    ACTIONS(4051), 1,
      sym__operator,
    ACTIONS(4301), 1,
      sym__newline,
    ACTIONS(4031), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4033), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4037), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4025), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [241282] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(4027), 1,
      anon_sym_BANG,
    ACTIONS(4049), 1,
      anon_sym_DOT,
    ACTIONS(4230), 1,
      anon_sym_LT,
    ACTIONS(1962), 3,
      sym__newline,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(1966), 16,
      anon_sym_GT,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [241330] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3647), 1,
      anon_sym_as,
    ACTIONS(4130), 1,
      anon_sym_LT,
    ACTIONS(4134), 1,
      anon_sym_BANG,
    ACTIONS(4136), 1,
      anon_sym_CARET,
    ACTIONS(4142), 1,
      anon_sym_PERCENT,
    ACTIONS(4146), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4148), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4150), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4152), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4154), 1,
      anon_sym_BQUOTE,
    ACTIONS(4156), 1,
      anon_sym_DOT,
    ACTIONS(4160), 1,
      sym__operator,
    ACTIONS(4303), 1,
      anon_sym_then,
    ACTIONS(4138), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4140), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4144), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4132), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [241402] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(4049), 1,
      anon_sym_DOT,
    ACTIONS(4230), 1,
      anon_sym_LT,
    ACTIONS(1962), 3,
      sym__newline,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(1966), 17,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [241448] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(4130), 1,
      anon_sym_LT,
    ACTIONS(4134), 1,
      anon_sym_BANG,
    ACTIONS(4136), 1,
      anon_sym_CARET,
    ACTIONS(4142), 1,
      anon_sym_PERCENT,
    ACTIONS(4156), 1,
      anon_sym_DOT,
    ACTIONS(4138), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4140), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 3,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_then,
    ACTIONS(4132), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1966), 7,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [241506] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2412), 1,
      anon_sym_as,
    ACTIONS(2546), 1,
      anon_sym_RBRACK,
    ACTIONS(3964), 1,
      anon_sym_LT,
    ACTIONS(3968), 1,
      anon_sym_BANG,
    ACTIONS(3970), 1,
      anon_sym_CARET,
    ACTIONS(3976), 1,
      anon_sym_PERCENT,
    ACTIONS(3980), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3982), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3984), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3986), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3988), 1,
      anon_sym_BQUOTE,
    ACTIONS(3992), 1,
      anon_sym_DOT,
    ACTIONS(3994), 1,
      sym__operator,
    ACTIONS(3972), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3974), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3978), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3966), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [241578] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(4049), 1,
      anon_sym_DOT,
    ACTIONS(2110), 4,
      sym__newline,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
    ACTIONS(2112), 19,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [241618] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3647), 1,
      anon_sym_as,
    ACTIONS(4130), 1,
      anon_sym_LT,
    ACTIONS(4134), 1,
      anon_sym_BANG,
    ACTIONS(4136), 1,
      anon_sym_CARET,
    ACTIONS(4142), 1,
      anon_sym_PERCENT,
    ACTIONS(4146), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4148), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4150), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4152), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4154), 1,
      anon_sym_BQUOTE,
    ACTIONS(4156), 1,
      anon_sym_DOT,
    ACTIONS(4160), 1,
      sym__operator,
    ACTIONS(4305), 1,
      anon_sym_then,
    ACTIONS(4138), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4140), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4144), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4132), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [241690] = 20,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3934), 1,
      anon_sym_BANG,
    ACTIONS(3936), 1,
      anon_sym_DOT,
    ACTIONS(3938), 1,
      anon_sym_LT,
    ACTIONS(3942), 1,
      anon_sym_CARET,
    ACTIONS(3948), 1,
      anon_sym_PERCENT,
    ACTIONS(3952), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3954), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3956), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3958), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3962), 1,
      sym__operator,
    ACTIONS(3944), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3946), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3950), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2114), 3,
      anon_sym_as,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
    ACTIONS(3940), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [241758] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3567), 1,
      anon_sym_as,
    ACTIONS(4023), 1,
      anon_sym_LT,
    ACTIONS(4027), 1,
      anon_sym_BANG,
    ACTIONS(4029), 1,
      anon_sym_CARET,
    ACTIONS(4035), 1,
      anon_sym_PERCENT,
    ACTIONS(4039), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4041), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4043), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4045), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4047), 1,
      anon_sym_BQUOTE,
    ACTIONS(4049), 1,
      anon_sym_DOT,
    ACTIONS(4051), 1,
      sym__operator,
    ACTIONS(4307), 1,
      sym__newline,
    ACTIONS(4031), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4033), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4037), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4025), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [241830] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3647), 1,
      anon_sym_as,
    ACTIONS(4130), 1,
      anon_sym_LT,
    ACTIONS(4134), 1,
      anon_sym_BANG,
    ACTIONS(4136), 1,
      anon_sym_CARET,
    ACTIONS(4142), 1,
      anon_sym_PERCENT,
    ACTIONS(4146), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4148), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4150), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4152), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4154), 1,
      anon_sym_BQUOTE,
    ACTIONS(4156), 1,
      anon_sym_DOT,
    ACTIONS(4160), 1,
      sym__operator,
    ACTIONS(4309), 1,
      anon_sym_then,
    ACTIONS(4138), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4140), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4144), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4132), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [241902] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2412), 1,
      anon_sym_as,
    ACTIONS(2452), 1,
      anon_sym_RBRACK,
    ACTIONS(3964), 1,
      anon_sym_LT,
    ACTIONS(3968), 1,
      anon_sym_BANG,
    ACTIONS(3970), 1,
      anon_sym_CARET,
    ACTIONS(3976), 1,
      anon_sym_PERCENT,
    ACTIONS(3980), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3982), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3984), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3986), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3988), 1,
      anon_sym_BQUOTE,
    ACTIONS(3992), 1,
      anon_sym_DOT,
    ACTIONS(3994), 1,
      sym__operator,
    ACTIONS(3972), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3974), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3978), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3966), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [241974] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(4130), 1,
      anon_sym_LT,
    ACTIONS(4134), 1,
      anon_sym_BANG,
    ACTIONS(4136), 1,
      anon_sym_CARET,
    ACTIONS(4142), 1,
      anon_sym_PERCENT,
    ACTIONS(4156), 1,
      anon_sym_DOT,
    ACTIONS(4138), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4140), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4144), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1962), 3,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_then,
    ACTIONS(4132), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1966), 5,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [242034] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(3936), 1,
      anon_sym_DOT,
    ACTIONS(2110), 4,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
    ACTIONS(2112), 19,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [242074] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2108), 1,
      anon_sym_RPAREN,
    ACTIONS(2412), 1,
      anon_sym_as,
    ACTIONS(3934), 1,
      anon_sym_BANG,
    ACTIONS(3936), 1,
      anon_sym_DOT,
    ACTIONS(3938), 1,
      anon_sym_LT,
    ACTIONS(3942), 1,
      anon_sym_CARET,
    ACTIONS(3948), 1,
      anon_sym_PERCENT,
    ACTIONS(3952), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3954), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3956), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3958), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3960), 1,
      anon_sym_BQUOTE,
    ACTIONS(3962), 1,
      sym__operator,
    ACTIONS(3944), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3946), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3950), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3940), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [242146] = 20,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1966), 1,
      sym__operator,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3934), 1,
      anon_sym_BANG,
    ACTIONS(3936), 1,
      anon_sym_DOT,
    ACTIONS(3938), 1,
      anon_sym_LT,
    ACTIONS(3942), 1,
      anon_sym_CARET,
    ACTIONS(3948), 1,
      anon_sym_PERCENT,
    ACTIONS(3952), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3954), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3956), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3958), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3944), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3946), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3950), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1962), 3,
      anon_sym_as,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
    ACTIONS(3940), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [242214] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2412), 1,
      anon_sym_as,
    ACTIONS(3964), 1,
      anon_sym_LT,
    ACTIONS(3968), 1,
      anon_sym_BANG,
    ACTIONS(3970), 1,
      anon_sym_CARET,
    ACTIONS(3976), 1,
      anon_sym_PERCENT,
    ACTIONS(3980), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3982), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3984), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3986), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3988), 1,
      anon_sym_BQUOTE,
    ACTIONS(3992), 1,
      anon_sym_DOT,
    ACTIONS(3994), 1,
      sym__operator,
    ACTIONS(4311), 1,
      anon_sym_RBRACK,
    ACTIONS(3972), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3974), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3978), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3966), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [242286] = 19,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3934), 1,
      anon_sym_BANG,
    ACTIONS(3936), 1,
      anon_sym_DOT,
    ACTIONS(3938), 1,
      anon_sym_LT,
    ACTIONS(3942), 1,
      anon_sym_CARET,
    ACTIONS(3948), 1,
      anon_sym_PERCENT,
    ACTIONS(3952), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3954), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3956), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(1966), 2,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(3944), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3946), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3950), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1962), 3,
      anon_sym_as,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
    ACTIONS(3940), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [242352] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(4023), 1,
      anon_sym_LT,
    ACTIONS(4027), 1,
      anon_sym_BANG,
    ACTIONS(4029), 1,
      anon_sym_CARET,
    ACTIONS(4035), 1,
      anon_sym_PERCENT,
    ACTIONS(4049), 1,
      anon_sym_DOT,
    ACTIONS(4031), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4033), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 3,
      sym__newline,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(1966), 10,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [242408] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3331), 1,
      anon_sym_DOT,
    ACTIONS(4313), 1,
      anon_sym_LT,
    ACTIONS(2064), 3,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_when,
    ACTIONS(2069), 17,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [242454] = 18,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3934), 1,
      anon_sym_BANG,
    ACTIONS(3936), 1,
      anon_sym_DOT,
    ACTIONS(3938), 1,
      anon_sym_LT,
    ACTIONS(3942), 1,
      anon_sym_CARET,
    ACTIONS(3948), 1,
      anon_sym_PERCENT,
    ACTIONS(3952), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3954), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3944), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3946), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3950), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1962), 3,
      anon_sym_as,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
    ACTIONS(1966), 3,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(3940), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [242518] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3934), 1,
      anon_sym_BANG,
    ACTIONS(3936), 1,
      anon_sym_DOT,
    ACTIONS(3938), 1,
      anon_sym_LT,
    ACTIONS(3942), 1,
      anon_sym_CARET,
    ACTIONS(3948), 1,
      anon_sym_PERCENT,
    ACTIONS(3952), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3944), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3946), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3950), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1962), 3,
      anon_sym_as,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
    ACTIONS(3940), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1966), 4,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [242580] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(4130), 1,
      anon_sym_LT,
    ACTIONS(4134), 1,
      anon_sym_BANG,
    ACTIONS(4136), 1,
      anon_sym_CARET,
    ACTIONS(4142), 1,
      anon_sym_PERCENT,
    ACTIONS(4146), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4156), 1,
      anon_sym_DOT,
    ACTIONS(4138), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4140), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4144), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1962), 3,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_then,
    ACTIONS(4132), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1966), 4,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [242642] = 20,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1966), 1,
      sym__operator,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3964), 1,
      anon_sym_LT,
    ACTIONS(3968), 1,
      anon_sym_BANG,
    ACTIONS(3970), 1,
      anon_sym_CARET,
    ACTIONS(3976), 1,
      anon_sym_PERCENT,
    ACTIONS(3980), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3982), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3984), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3986), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3992), 1,
      anon_sym_DOT,
    ACTIONS(3972), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3974), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3978), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1962), 3,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(3966), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [242710] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3647), 1,
      anon_sym_as,
    ACTIONS(4130), 1,
      anon_sym_LT,
    ACTIONS(4134), 1,
      anon_sym_BANG,
    ACTIONS(4136), 1,
      anon_sym_CARET,
    ACTIONS(4142), 1,
      anon_sym_PERCENT,
    ACTIONS(4146), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4148), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4150), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4152), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4154), 1,
      anon_sym_BQUOTE,
    ACTIONS(4156), 1,
      anon_sym_DOT,
    ACTIONS(4160), 1,
      sym__operator,
    ACTIONS(4316), 1,
      anon_sym_then,
    ACTIONS(4138), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4140), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4144), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4132), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [242782] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2412), 1,
      anon_sym_as,
    ACTIONS(2452), 1,
      anon_sym_RBRACE,
    ACTIONS(4090), 1,
      anon_sym_LT,
    ACTIONS(4094), 1,
      anon_sym_BANG,
    ACTIONS(4096), 1,
      anon_sym_CARET,
    ACTIONS(4102), 1,
      anon_sym_PERCENT,
    ACTIONS(4106), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4108), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4110), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4112), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4114), 1,
      anon_sym_BQUOTE,
    ACTIONS(4116), 1,
      anon_sym_DOT,
    ACTIONS(4118), 1,
      sym__operator,
    ACTIONS(4098), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4100), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4104), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4092), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [242854] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3647), 1,
      anon_sym_as,
    ACTIONS(4130), 1,
      anon_sym_LT,
    ACTIONS(4134), 1,
      anon_sym_BANG,
    ACTIONS(4136), 1,
      anon_sym_CARET,
    ACTIONS(4142), 1,
      anon_sym_PERCENT,
    ACTIONS(4146), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4148), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4150), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4152), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4154), 1,
      anon_sym_BQUOTE,
    ACTIONS(4156), 1,
      anon_sym_DOT,
    ACTIONS(4160), 1,
      sym__operator,
    ACTIONS(4318), 1,
      anon_sym_then,
    ACTIONS(4138), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4140), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4144), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4132), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [242926] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3647), 1,
      anon_sym_as,
    ACTIONS(4130), 1,
      anon_sym_LT,
    ACTIONS(4134), 1,
      anon_sym_BANG,
    ACTIONS(4136), 1,
      anon_sym_CARET,
    ACTIONS(4142), 1,
      anon_sym_PERCENT,
    ACTIONS(4146), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4148), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4150), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4152), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4154), 1,
      anon_sym_BQUOTE,
    ACTIONS(4156), 1,
      anon_sym_DOT,
    ACTIONS(4160), 1,
      sym__operator,
    ACTIONS(4320), 1,
      anon_sym_then,
    ACTIONS(4138), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4140), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4144), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4132), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [242998] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3647), 1,
      anon_sym_as,
    ACTIONS(4130), 1,
      anon_sym_LT,
    ACTIONS(4134), 1,
      anon_sym_BANG,
    ACTIONS(4136), 1,
      anon_sym_CARET,
    ACTIONS(4142), 1,
      anon_sym_PERCENT,
    ACTIONS(4146), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4148), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4150), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4152), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4154), 1,
      anon_sym_BQUOTE,
    ACTIONS(4156), 1,
      anon_sym_DOT,
    ACTIONS(4160), 1,
      sym__operator,
    ACTIONS(4322), 1,
      anon_sym_then,
    ACTIONS(4138), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4140), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4144), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4132), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [243070] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3934), 1,
      anon_sym_BANG,
    ACTIONS(3936), 1,
      anon_sym_DOT,
    ACTIONS(3938), 1,
      anon_sym_LT,
    ACTIONS(3942), 1,
      anon_sym_CARET,
    ACTIONS(3948), 1,
      anon_sym_PERCENT,
    ACTIONS(3944), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3946), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3950), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1962), 3,
      anon_sym_as,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
    ACTIONS(3940), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1966), 5,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [243130] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3934), 1,
      anon_sym_BANG,
    ACTIONS(3936), 1,
      anon_sym_DOT,
    ACTIONS(3938), 1,
      anon_sym_LT,
    ACTIONS(3942), 1,
      anon_sym_CARET,
    ACTIONS(3948), 1,
      anon_sym_PERCENT,
    ACTIONS(3944), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3946), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 3,
      anon_sym_as,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
    ACTIONS(3940), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1966), 7,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [243188] = 18,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(4130), 1,
      anon_sym_LT,
    ACTIONS(4134), 1,
      anon_sym_BANG,
    ACTIONS(4136), 1,
      anon_sym_CARET,
    ACTIONS(4142), 1,
      anon_sym_PERCENT,
    ACTIONS(4146), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4148), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4156), 1,
      anon_sym_DOT,
    ACTIONS(4138), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4140), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4144), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1962), 3,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_then,
    ACTIONS(1966), 3,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(4132), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [243252] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3647), 1,
      anon_sym_as,
    ACTIONS(4130), 1,
      anon_sym_LT,
    ACTIONS(4134), 1,
      anon_sym_BANG,
    ACTIONS(4136), 1,
      anon_sym_CARET,
    ACTIONS(4142), 1,
      anon_sym_PERCENT,
    ACTIONS(4146), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4148), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4150), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4152), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4154), 1,
      anon_sym_BQUOTE,
    ACTIONS(4156), 1,
      anon_sym_DOT,
    ACTIONS(4160), 1,
      sym__operator,
    ACTIONS(4324), 1,
      anon_sym_then,
    ACTIONS(4138), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4140), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4144), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4132), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [243324] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3647), 1,
      anon_sym_as,
    ACTIONS(4130), 1,
      anon_sym_LT,
    ACTIONS(4134), 1,
      anon_sym_BANG,
    ACTIONS(4136), 1,
      anon_sym_CARET,
    ACTIONS(4142), 1,
      anon_sym_PERCENT,
    ACTIONS(4146), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4148), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4150), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4152), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4154), 1,
      anon_sym_BQUOTE,
    ACTIONS(4156), 1,
      anon_sym_DOT,
    ACTIONS(4160), 1,
      sym__operator,
    ACTIONS(4326), 1,
      anon_sym_then,
    ACTIONS(4138), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4140), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4144), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4132), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [243396] = 19,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(4130), 1,
      anon_sym_LT,
    ACTIONS(4134), 1,
      anon_sym_BANG,
    ACTIONS(4136), 1,
      anon_sym_CARET,
    ACTIONS(4142), 1,
      anon_sym_PERCENT,
    ACTIONS(4146), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4148), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4150), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4156), 1,
      anon_sym_DOT,
    ACTIONS(1966), 2,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(4138), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4140), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4144), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1962), 3,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_then,
    ACTIONS(4132), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [243462] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3931), 1,
      anon_sym_LT,
    ACTIONS(3934), 1,
      anon_sym_BANG,
    ACTIONS(3936), 1,
      anon_sym_DOT,
    ACTIONS(3942), 1,
      anon_sym_CARET,
    ACTIONS(3944), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3946), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 3,
      anon_sym_as,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
    ACTIONS(1966), 11,
      anon_sym_GT,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [243516] = 12,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3931), 1,
      anon_sym_LT,
    ACTIONS(3934), 1,
      anon_sym_BANG,
    ACTIONS(3936), 1,
      anon_sym_DOT,
    ACTIONS(3942), 1,
      anon_sym_CARET,
    ACTIONS(3944), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(1962), 3,
      anon_sym_as,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
    ACTIONS(1966), 13,
      anon_sym_GT,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [243568] = 11,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3931), 1,
      anon_sym_LT,
    ACTIONS(3934), 1,
      anon_sym_BANG,
    ACTIONS(3936), 1,
      anon_sym_DOT,
    ACTIONS(3942), 1,
      anon_sym_CARET,
    ACTIONS(1962), 3,
      anon_sym_as,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
    ACTIONS(1966), 15,
      anon_sym_GT,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [243618] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2071), 1,
      anon_sym_when,
    ACTIONS(3303), 1,
      anon_sym_as,
    ACTIONS(3305), 1,
      anon_sym_LT,
    ACTIONS(3309), 1,
      anon_sym_BANG,
    ACTIONS(3311), 1,
      anon_sym_CARET,
    ACTIONS(3317), 1,
      anon_sym_PERCENT,
    ACTIONS(3321), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3323), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3325), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3327), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3329), 1,
      anon_sym_BQUOTE,
    ACTIONS(3331), 1,
      anon_sym_DOT,
    ACTIONS(3335), 1,
      sym__operator,
    ACTIONS(3313), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3315), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3319), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3307), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [243690] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3647), 1,
      anon_sym_as,
    ACTIONS(4130), 1,
      anon_sym_LT,
    ACTIONS(4134), 1,
      anon_sym_BANG,
    ACTIONS(4136), 1,
      anon_sym_CARET,
    ACTIONS(4142), 1,
      anon_sym_PERCENT,
    ACTIONS(4146), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4148), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4150), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4152), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4154), 1,
      anon_sym_BQUOTE,
    ACTIONS(4156), 1,
      anon_sym_DOT,
    ACTIONS(4160), 1,
      sym__operator,
    ACTIONS(4328), 1,
      anon_sym_then,
    ACTIONS(4138), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4140), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4144), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4132), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [243762] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3647), 1,
      anon_sym_as,
    ACTIONS(4130), 1,
      anon_sym_LT,
    ACTIONS(4134), 1,
      anon_sym_BANG,
    ACTIONS(4136), 1,
      anon_sym_CARET,
    ACTIONS(4142), 1,
      anon_sym_PERCENT,
    ACTIONS(4146), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4148), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4150), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4152), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4154), 1,
      anon_sym_BQUOTE,
    ACTIONS(4156), 1,
      anon_sym_DOT,
    ACTIONS(4160), 1,
      sym__operator,
    ACTIONS(4330), 1,
      anon_sym_then,
    ACTIONS(4138), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4140), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4144), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4132), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [243834] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2412), 1,
      anon_sym_as,
    ACTIONS(2546), 1,
      anon_sym_RBRACE,
    ACTIONS(4090), 1,
      anon_sym_LT,
    ACTIONS(4094), 1,
      anon_sym_BANG,
    ACTIONS(4096), 1,
      anon_sym_CARET,
    ACTIONS(4102), 1,
      anon_sym_PERCENT,
    ACTIONS(4106), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4108), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4110), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4112), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4114), 1,
      anon_sym_BQUOTE,
    ACTIONS(4116), 1,
      anon_sym_DOT,
    ACTIONS(4118), 1,
      sym__operator,
    ACTIONS(4098), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4100), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4104), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4092), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [243906] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3931), 1,
      anon_sym_LT,
    ACTIONS(3936), 1,
      anon_sym_DOT,
    ACTIONS(1962), 3,
      anon_sym_as,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
    ACTIONS(1966), 17,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [243952] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3934), 1,
      anon_sym_BANG,
    ACTIONS(3936), 1,
      anon_sym_DOT,
    ACTIONS(3938), 1,
      anon_sym_LT,
    ACTIONS(3942), 1,
      anon_sym_CARET,
    ACTIONS(3948), 1,
      anon_sym_PERCENT,
    ACTIONS(3944), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3946), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1962), 3,
      anon_sym_as,
      anon_sym_RPAREN,
      anon_sym_BQUOTE,
    ACTIONS(1966), 10,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [244008] = 20,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1966), 1,
      sym__operator,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(4130), 1,
      anon_sym_LT,
    ACTIONS(4134), 1,
      anon_sym_BANG,
    ACTIONS(4136), 1,
      anon_sym_CARET,
    ACTIONS(4142), 1,
      anon_sym_PERCENT,
    ACTIONS(4146), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4148), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4150), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4152), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4156), 1,
      anon_sym_DOT,
    ACTIONS(4138), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4140), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4144), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1962), 3,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_then,
    ACTIONS(4132), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [244076] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2108), 1,
      anon_sym_then,
    ACTIONS(3647), 1,
      anon_sym_as,
    ACTIONS(4130), 1,
      anon_sym_LT,
    ACTIONS(4134), 1,
      anon_sym_BANG,
    ACTIONS(4136), 1,
      anon_sym_CARET,
    ACTIONS(4142), 1,
      anon_sym_PERCENT,
    ACTIONS(4146), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4148), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4150), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4152), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4154), 1,
      anon_sym_BQUOTE,
    ACTIONS(4156), 1,
      anon_sym_DOT,
    ACTIONS(4160), 1,
      sym__operator,
    ACTIONS(4138), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4140), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4144), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4132), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [244148] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(4156), 1,
      anon_sym_DOT,
    ACTIONS(2110), 4,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_then,
    ACTIONS(2112), 19,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [244188] = 20,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(4130), 1,
      anon_sym_LT,
    ACTIONS(4134), 1,
      anon_sym_BANG,
    ACTIONS(4136), 1,
      anon_sym_CARET,
    ACTIONS(4142), 1,
      anon_sym_PERCENT,
    ACTIONS(4146), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4148), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4150), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4152), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4156), 1,
      anon_sym_DOT,
    ACTIONS(4160), 1,
      sym__operator,
    ACTIONS(4138), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4140), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4144), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2114), 3,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_then,
    ACTIONS(4132), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [244256] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3647), 1,
      anon_sym_as,
    ACTIONS(4130), 1,
      anon_sym_LT,
    ACTIONS(4134), 1,
      anon_sym_BANG,
    ACTIONS(4136), 1,
      anon_sym_CARET,
    ACTIONS(4142), 1,
      anon_sym_PERCENT,
    ACTIONS(4146), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4148), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4150), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4152), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4154), 1,
      anon_sym_BQUOTE,
    ACTIONS(4156), 1,
      anon_sym_DOT,
    ACTIONS(4160), 1,
      sym__operator,
    ACTIONS(4332), 1,
      anon_sym_then,
    ACTIONS(4138), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4140), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4144), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4132), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [244328] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2412), 1,
      anon_sym_as,
    ACTIONS(2546), 1,
      anon_sym_COMMA,
    ACTIONS(4053), 1,
      anon_sym_LT,
    ACTIONS(4057), 1,
      anon_sym_BANG,
    ACTIONS(4059), 1,
      anon_sym_CARET,
    ACTIONS(4065), 1,
      anon_sym_PERCENT,
    ACTIONS(4069), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4071), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4073), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4075), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4077), 1,
      anon_sym_DOT,
    ACTIONS(4079), 1,
      sym__operator,
    ACTIONS(4162), 1,
      anon_sym_BQUOTE,
    ACTIONS(4061), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4063), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4067), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4055), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [244400] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2108), 1,
      anon_sym_RBRACK,
    ACTIONS(2412), 1,
      anon_sym_as,
    ACTIONS(3964), 1,
      anon_sym_LT,
    ACTIONS(3968), 1,
      anon_sym_BANG,
    ACTIONS(3970), 1,
      anon_sym_CARET,
    ACTIONS(3976), 1,
      anon_sym_PERCENT,
    ACTIONS(3980), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3982), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3984), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3986), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3988), 1,
      anon_sym_BQUOTE,
    ACTIONS(3992), 1,
      anon_sym_DOT,
    ACTIONS(3994), 1,
      sym__operator,
    ACTIONS(3972), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3974), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3978), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3966), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [244472] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(4134), 1,
      anon_sym_BANG,
    ACTIONS(4156), 1,
      anon_sym_DOT,
    ACTIONS(4281), 1,
      anon_sym_LT,
    ACTIONS(1962), 3,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_then,
    ACTIONS(1966), 16,
      anon_sym_GT,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [244520] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3647), 1,
      anon_sym_as,
    ACTIONS(4130), 1,
      anon_sym_LT,
    ACTIONS(4134), 1,
      anon_sym_BANG,
    ACTIONS(4136), 1,
      anon_sym_CARET,
    ACTIONS(4142), 1,
      anon_sym_PERCENT,
    ACTIONS(4146), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4148), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4150), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4152), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4154), 1,
      anon_sym_BQUOTE,
    ACTIONS(4156), 1,
      anon_sym_DOT,
    ACTIONS(4160), 1,
      sym__operator,
    ACTIONS(4334), 1,
      anon_sym_then,
    ACTIONS(4138), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4140), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4144), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4132), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [244592] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2098), 1,
      anon_sym_RBRACK,
    ACTIONS(2412), 1,
      anon_sym_as,
    ACTIONS(3964), 1,
      anon_sym_LT,
    ACTIONS(3968), 1,
      anon_sym_BANG,
    ACTIONS(3970), 1,
      anon_sym_CARET,
    ACTIONS(3976), 1,
      anon_sym_PERCENT,
    ACTIONS(3980), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3982), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3984), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3986), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3988), 1,
      anon_sym_BQUOTE,
    ACTIONS(3992), 1,
      anon_sym_DOT,
    ACTIONS(3994), 1,
      sym__operator,
    ACTIONS(3972), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3974), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3978), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3966), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [244664] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3647), 1,
      anon_sym_as,
    ACTIONS(4130), 1,
      anon_sym_LT,
    ACTIONS(4134), 1,
      anon_sym_BANG,
    ACTIONS(4136), 1,
      anon_sym_CARET,
    ACTIONS(4142), 1,
      anon_sym_PERCENT,
    ACTIONS(4146), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4148), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4150), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4152), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4154), 1,
      anon_sym_BQUOTE,
    ACTIONS(4156), 1,
      anon_sym_DOT,
    ACTIONS(4160), 1,
      sym__operator,
    ACTIONS(4336), 1,
      anon_sym_then,
    ACTIONS(4138), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4140), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4144), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4132), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [244736] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3647), 1,
      anon_sym_as,
    ACTIONS(4130), 1,
      anon_sym_LT,
    ACTIONS(4134), 1,
      anon_sym_BANG,
    ACTIONS(4136), 1,
      anon_sym_CARET,
    ACTIONS(4142), 1,
      anon_sym_PERCENT,
    ACTIONS(4146), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4148), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4150), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4152), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4154), 1,
      anon_sym_BQUOTE,
    ACTIONS(4156), 1,
      anon_sym_DOT,
    ACTIONS(4160), 1,
      sym__operator,
    ACTIONS(4338), 1,
      anon_sym_then,
    ACTIONS(4138), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4140), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4144), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4132), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [244808] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3992), 1,
      anon_sym_DOT,
    ACTIONS(4340), 1,
      anon_sym_LT,
    ACTIONS(2064), 3,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(2069), 17,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [244854] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3647), 1,
      anon_sym_as,
    ACTIONS(4130), 1,
      anon_sym_LT,
    ACTIONS(4134), 1,
      anon_sym_BANG,
    ACTIONS(4136), 1,
      anon_sym_CARET,
    ACTIONS(4142), 1,
      anon_sym_PERCENT,
    ACTIONS(4146), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4148), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4150), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4152), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4154), 1,
      anon_sym_BQUOTE,
    ACTIONS(4156), 1,
      anon_sym_DOT,
    ACTIONS(4160), 1,
      sym__operator,
    ACTIONS(4343), 1,
      anon_sym_then,
    ACTIONS(4138), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4140), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4144), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4132), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [244926] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3345), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(3347), 1,
      anon_sym_LPAREN,
    ACTIONS(3349), 1,
      anon_sym_LBRACK,
    ACTIONS(3353), 1,
      anon_sym_DASH_GT,
    ACTIONS(3567), 1,
      anon_sym_as,
    ACTIONS(4023), 1,
      anon_sym_LT,
    ACTIONS(4027), 1,
      anon_sym_BANG,
    ACTIONS(4029), 1,
      anon_sym_CARET,
    ACTIONS(4035), 1,
      anon_sym_PERCENT,
    ACTIONS(4039), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4041), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4043), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4045), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4047), 1,
      anon_sym_BQUOTE,
    ACTIONS(4049), 1,
      anon_sym_DOT,
    ACTIONS(4051), 1,
      sym__operator,
    ACTIONS(4345), 1,
      sym__newline,
    ACTIONS(4031), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4033), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4037), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4025), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [244998] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2071), 1,
      anon_sym_RBRACK,
    ACTIONS(2412), 1,
      anon_sym_as,
    ACTIONS(3964), 1,
      anon_sym_LT,
    ACTIONS(3968), 1,
      anon_sym_BANG,
    ACTIONS(3970), 1,
      anon_sym_CARET,
    ACTIONS(3976), 1,
      anon_sym_PERCENT,
    ACTIONS(3980), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3982), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3984), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3986), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3988), 1,
      anon_sym_BQUOTE,
    ACTIONS(3992), 1,
      anon_sym_DOT,
    ACTIONS(3994), 1,
      sym__operator,
    ACTIONS(3972), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3974), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3978), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(3966), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [245070] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3647), 1,
      anon_sym_as,
    ACTIONS(4130), 1,
      anon_sym_LT,
    ACTIONS(4134), 1,
      anon_sym_BANG,
    ACTIONS(4136), 1,
      anon_sym_CARET,
    ACTIONS(4142), 1,
      anon_sym_PERCENT,
    ACTIONS(4146), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4148), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4150), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4152), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4154), 1,
      anon_sym_BQUOTE,
    ACTIONS(4156), 1,
      anon_sym_DOT,
    ACTIONS(4160), 1,
      sym__operator,
    ACTIONS(4347), 1,
      anon_sym_then,
    ACTIONS(4138), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4140), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4144), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4132), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [245142] = 20,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3964), 1,
      anon_sym_LT,
    ACTIONS(3968), 1,
      anon_sym_BANG,
    ACTIONS(3970), 1,
      anon_sym_CARET,
    ACTIONS(3976), 1,
      anon_sym_PERCENT,
    ACTIONS(3980), 1,
      anon_sym_AMP_AMP,
    ACTIONS(3982), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(3984), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(3986), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(3992), 1,
      anon_sym_DOT,
    ACTIONS(3994), 1,
      sym__operator,
    ACTIONS(3972), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(3974), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(3978), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2114), 3,
      anon_sym_as,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(3966), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [245210] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(3992), 1,
      anon_sym_DOT,
    ACTIONS(2110), 4,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
      anon_sym_RBRACK,
    ACTIONS(2112), 19,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [245250] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3647), 1,
      anon_sym_as,
    ACTIONS(4130), 1,
      anon_sym_LT,
    ACTIONS(4134), 1,
      anon_sym_BANG,
    ACTIONS(4136), 1,
      anon_sym_CARET,
    ACTIONS(4142), 1,
      anon_sym_PERCENT,
    ACTIONS(4146), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4148), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4150), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4152), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4154), 1,
      anon_sym_BQUOTE,
    ACTIONS(4156), 1,
      anon_sym_DOT,
    ACTIONS(4160), 1,
      sym__operator,
    ACTIONS(4349), 1,
      anon_sym_then,
    ACTIONS(4138), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4140), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4144), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4132), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [245322] = 22,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(3647), 1,
      anon_sym_as,
    ACTIONS(4130), 1,
      anon_sym_LT,
    ACTIONS(4134), 1,
      anon_sym_BANG,
    ACTIONS(4136), 1,
      anon_sym_CARET,
    ACTIONS(4142), 1,
      anon_sym_PERCENT,
    ACTIONS(4146), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4148), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4150), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4152), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4154), 1,
      anon_sym_BQUOTE,
    ACTIONS(4156), 1,
      anon_sym_DOT,
    ACTIONS(4160), 1,
      sym__operator,
    ACTIONS(4351), 1,
      anon_sym_then,
    ACTIONS(4138), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4140), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4144), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4132), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [245394] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(4353), 1,
      anon_sym_LT,
    ACTIONS(4356), 1,
      anon_sym_BANG,
    ACTIONS(4358), 1,
      anon_sym_DOT,
    ACTIONS(1962), 2,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(1966), 16,
      anon_sym_GT,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [245441] = 18,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(4356), 1,
      anon_sym_BANG,
    ACTIONS(4358), 1,
      anon_sym_DOT,
    ACTIONS(4360), 1,
      anon_sym_LT,
    ACTIONS(4364), 1,
      anon_sym_CARET,
    ACTIONS(4370), 1,
      anon_sym_PERCENT,
    ACTIONS(4374), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4376), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(1962), 2,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(4366), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4368), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4372), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1966), 3,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(4362), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [245504] = 17,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(4356), 1,
      anon_sym_BANG,
    ACTIONS(4358), 1,
      anon_sym_DOT,
    ACTIONS(4360), 1,
      anon_sym_LT,
    ACTIONS(4364), 1,
      anon_sym_CARET,
    ACTIONS(4370), 1,
      anon_sym_PERCENT,
    ACTIONS(4374), 1,
      anon_sym_AMP_AMP,
    ACTIONS(1962), 2,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(4366), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4368), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4372), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4362), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1966), 4,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [245565] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(4356), 1,
      anon_sym_BANG,
    ACTIONS(4358), 1,
      anon_sym_DOT,
    ACTIONS(4360), 1,
      anon_sym_LT,
    ACTIONS(4364), 1,
      anon_sym_CARET,
    ACTIONS(4370), 1,
      anon_sym_PERCENT,
    ACTIONS(1962), 2,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(4366), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4368), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4362), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1966), 7,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [245622] = 20,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(4356), 1,
      anon_sym_BANG,
    ACTIONS(4358), 1,
      anon_sym_DOT,
    ACTIONS(4360), 1,
      anon_sym_LT,
    ACTIONS(4364), 1,
      anon_sym_CARET,
    ACTIONS(4370), 1,
      anon_sym_PERCENT,
    ACTIONS(4374), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4376), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4378), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4380), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4382), 1,
      sym__operator,
    ACTIONS(2114), 2,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(4366), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4368), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4372), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4362), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [245689] = 21,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2412), 1,
      anon_sym_as,
    ACTIONS(2810), 1,
      anon_sym_LT,
    ACTIONS(2814), 1,
      anon_sym_BANG,
    ACTIONS(2816), 1,
      anon_sym_CARET,
    ACTIONS(2822), 1,
      anon_sym_PERCENT,
    ACTIONS(2826), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2828), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(2830), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(2832), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(2834), 1,
      anon_sym_BQUOTE,
    ACTIONS(2836), 1,
      anon_sym_DOT,
    ACTIONS(2838), 1,
      sym__operator,
    ACTIONS(2818), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(2820), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(2824), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2812), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [245758] = 21,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2412), 1,
      anon_sym_as,
    ACTIONS(4356), 1,
      anon_sym_BANG,
    ACTIONS(4358), 1,
      anon_sym_DOT,
    ACTIONS(4360), 1,
      anon_sym_LT,
    ACTIONS(4364), 1,
      anon_sym_CARET,
    ACTIONS(4370), 1,
      anon_sym_PERCENT,
    ACTIONS(4374), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4376), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4378), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4380), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4382), 1,
      sym__operator,
    ACTIONS(4384), 1,
      anon_sym_BQUOTE,
    ACTIONS(4366), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4368), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4372), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4362), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [245827] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(4353), 1,
      anon_sym_LT,
    ACTIONS(4356), 1,
      anon_sym_BANG,
    ACTIONS(4358), 1,
      anon_sym_DOT,
    ACTIONS(4364), 1,
      anon_sym_CARET,
    ACTIONS(1962), 2,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(4366), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4368), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1966), 11,
      anon_sym_GT,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [245880] = 11,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(4353), 1,
      anon_sym_LT,
    ACTIONS(4356), 1,
      anon_sym_BANG,
    ACTIONS(4358), 1,
      anon_sym_DOT,
    ACTIONS(4364), 1,
      anon_sym_CARET,
    ACTIONS(1962), 2,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(1966), 15,
      anon_sym_GT,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [245929] = 20,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1966), 1,
      sym__operator,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(4356), 1,
      anon_sym_BANG,
    ACTIONS(4358), 1,
      anon_sym_DOT,
    ACTIONS(4360), 1,
      anon_sym_LT,
    ACTIONS(4364), 1,
      anon_sym_CARET,
    ACTIONS(4370), 1,
      anon_sym_PERCENT,
    ACTIONS(4374), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4376), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4378), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4380), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(1962), 2,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(4366), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4368), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4372), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4362), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [245996] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(4358), 1,
      anon_sym_DOT,
    ACTIONS(2110), 3,
      anon_sym_as,
      anon_sym_LPAREN_RPAREN,
      anon_sym_BQUOTE,
    ACTIONS(2112), 19,
      anon_sym_LT,
      anon_sym_GT,
      anon_sym_LPAREN,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [246035] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(4353), 1,
      anon_sym_LT,
    ACTIONS(4358), 1,
      anon_sym_DOT,
    ACTIONS(1962), 2,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(1966), 17,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [246080] = 21,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2412), 1,
      anon_sym_as,
    ACTIONS(4356), 1,
      anon_sym_BANG,
    ACTIONS(4358), 1,
      anon_sym_DOT,
    ACTIONS(4360), 1,
      anon_sym_LT,
    ACTIONS(4364), 1,
      anon_sym_CARET,
    ACTIONS(4370), 1,
      anon_sym_PERCENT,
    ACTIONS(4374), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4376), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4378), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4380), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4382), 1,
      sym__operator,
    ACTIONS(4384), 1,
      anon_sym_BQUOTE,
    ACTIONS(4366), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4368), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4372), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4362), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [246149] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(4356), 1,
      anon_sym_BANG,
    ACTIONS(4358), 1,
      anon_sym_DOT,
    ACTIONS(4360), 1,
      anon_sym_LT,
    ACTIONS(4364), 1,
      anon_sym_CARET,
    ACTIONS(4370), 1,
      anon_sym_PERCENT,
    ACTIONS(1962), 2,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(4366), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4368), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(1966), 10,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [246204] = 21,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(2412), 1,
      anon_sym_as,
    ACTIONS(4356), 1,
      anon_sym_BANG,
    ACTIONS(4358), 1,
      anon_sym_DOT,
    ACTIONS(4360), 1,
      anon_sym_LT,
    ACTIONS(4364), 1,
      anon_sym_CARET,
    ACTIONS(4370), 1,
      anon_sym_PERCENT,
    ACTIONS(4374), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4376), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4378), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(4380), 1,
      anon_sym_LT_EQ_GT,
    ACTIONS(4382), 1,
      sym__operator,
    ACTIONS(4384), 1,
      anon_sym_BQUOTE,
    ACTIONS(4366), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4368), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4372), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4362), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [246273] = 16,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(4356), 1,
      anon_sym_BANG,
    ACTIONS(4358), 1,
      anon_sym_DOT,
    ACTIONS(4360), 1,
      anon_sym_LT,
    ACTIONS(4364), 1,
      anon_sym_CARET,
    ACTIONS(4370), 1,
      anon_sym_PERCENT,
    ACTIONS(1962), 2,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(4366), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4368), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4372), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4362), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
    ACTIONS(1966), 5,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [246332] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(4358), 1,
      anon_sym_DOT,
    ACTIONS(4386), 1,
      anon_sym_LT,
    ACTIONS(2064), 2,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(2069), 17,
      anon_sym_GT,
      anon_sym_BANG,
      anon_sym_CARET,
      anon_sym_STAR,
      anon_sym_SLASH,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [246377] = 19,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(4356), 1,
      anon_sym_BANG,
    ACTIONS(4358), 1,
      anon_sym_DOT,
    ACTIONS(4360), 1,
      anon_sym_LT,
    ACTIONS(4364), 1,
      anon_sym_CARET,
    ACTIONS(4370), 1,
      anon_sym_PERCENT,
    ACTIONS(4374), 1,
      anon_sym_AMP_AMP,
    ACTIONS(4376), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(4378), 1,
      anon_sym_EQ_EQ_GT,
    ACTIONS(1962), 2,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(1966), 2,
      anon_sym_LT_EQ_GT,
      sym__operator,
    ACTIONS(4366), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(4368), 2,
      anon_sym_PLUS,
      anon_sym_DASH,
    ACTIONS(4372), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(4362), 3,
      anon_sym_GT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
  [246442] = 12,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1540), 1,
      anon_sym_LBRACK,
    ACTIONS(1542), 1,
      anon_sym_DASH_GT,
    ACTIONS(1968), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1970), 1,
      anon_sym_LPAREN,
    ACTIONS(4353), 1,
      anon_sym_LT,
    ACTIONS(4356), 1,
      anon_sym_BANG,
    ACTIONS(4358), 1,
      anon_sym_DOT,
    ACTIONS(4364), 1,
      anon_sym_CARET,
    ACTIONS(1962), 2,
      anon_sym_as,
      anon_sym_BQUOTE,
    ACTIONS(4366), 2,
      anon_sym_STAR,
      anon_sym_SLASH,
    ACTIONS(1966), 13,
      anon_sym_GT,
      anon_sym_PLUS,
      anon_sym_DASH,
      anon_sym_PERCENT,
      anon_sym_LT_EQ,
      anon_sym_GT_EQ,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_AMP_AMP,
      anon_sym_PIPE_PIPE,
      anon_sym_EQ_EQ_GT,
      anon_sym_LT_EQ_GT,
      sym__operator,
  [246493] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4389), 8,
      sym__string_start,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      anon_sym_elseif,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4391), 16,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_else,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [246525] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4393), 8,
      sym__string_start,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      anon_sym_elseif,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4395), 16,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_else,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [246557] = 8,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4401), 1,
      anon_sym_LT,
    ACTIONS(4404), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(4407), 1,
      anon_sym_LPAREN,
    STATE(3529), 1,
      aux_sym_compound_abstraction_repeat1,
    STATE(3560), 1,
      sym_compound_abstraction_branch,
    ACTIONS(4397), 6,
      sym__string_start,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4399), 13,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [246599] = 5,
    ACTIONS(53), 1,
      sym_comment,
    STATE(3529), 1,
      aux_sym_compound_abstraction_repeat1,
    STATE(3560), 1,
      sym_compound_abstraction_branch,
    ACTIONS(4410), 7,
      sym__string_start,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4412), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [246635] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4393), 8,
      sym__dedent,
      sym__string_start,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      anon_sym_elseif,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4395), 16,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_else,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [246667] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4416), 8,
      sym__dedent,
      sym__string_start,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      anon_sym_elseif,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4414), 16,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_else,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [246699] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4420), 8,
      sym__dedent,
      sym__string_start,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      anon_sym_elseif,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4418), 16,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_else,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [246731] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4416), 8,
      sym__string_start,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      anon_sym_elseif,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4414), 16,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_else,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [246763] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4389), 8,
      sym__dedent,
      sym__string_start,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      anon_sym_elseif,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4391), 16,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_else,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [246795] = 8,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4422), 1,
      anon_sym_LT,
    ACTIONS(4425), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(4428), 1,
      anon_sym_LPAREN,
    STATE(3536), 1,
      aux_sym_compound_abstraction_repeat1,
    STATE(3611), 1,
      sym_compound_abstraction_branch,
    ACTIONS(4397), 6,
      sym__dedent,
      sym__string_start,
      anon_sym_LBRACE,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4399), 13,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [246837] = 5,
    ACTIONS(53), 1,
      sym_comment,
    STATE(3536), 1,
      aux_sym_compound_abstraction_repeat1,
    STATE(3611), 1,
      sym_compound_abstraction_branch,
    ACTIONS(4410), 7,
      sym__dedent,
      sym__string_start,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4412), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [246873] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4420), 8,
      sym__string_start,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      anon_sym_elseif,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4418), 16,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_else,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [246905] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4431), 7,
      sym__string_start,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4433), 16,
      anon_sym_import,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [246936] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1558), 7,
      sym__string_start,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4435), 16,
      anon_sym_import,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [246967] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4437), 7,
      sym__string_start,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4439), 16,
      anon_sym_import,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [246998] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4441), 7,
      sym__string_start,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4443), 16,
      anon_sym_import,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [247029] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4445), 7,
      sym__string_start,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4447), 16,
      anon_sym_import,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [247060] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4449), 7,
      sym__string_start,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4451), 16,
      anon_sym_import,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [247091] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4453), 7,
      sym__string_start,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4455), 16,
      anon_sym_import,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [247122] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4457), 7,
      sym__string_start,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4459), 16,
      anon_sym_import,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [247153] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4461), 7,
      sym__string_start,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4463), 16,
      anon_sym_import,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [247184] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4465), 7,
      sym__string_start,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4467), 16,
      anon_sym_import,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [247215] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4420), 7,
      sym__dedent,
      sym__string_start,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4418), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [247245] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4471), 7,
      sym__dedent,
      sym__string_start,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4469), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [247275] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4475), 7,
      sym__dedent,
      sym__string_start,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4473), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [247305] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4479), 7,
      sym__dedent,
      sym__string_start,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4477), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [247335] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4483), 7,
      sym__dedent,
      sym__string_start,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4481), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [247365] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4475), 7,
      sym__string_start,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4473), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [247395] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4487), 7,
      sym__dedent,
      sym__string_start,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4485), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [247425] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4491), 7,
      sym__dedent,
      sym__string_start,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4489), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [247455] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4495), 7,
      sym__dedent,
      sym__string_start,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4493), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [247485] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4499), 7,
      sym__dedent,
      sym__string_start,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4497), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [247515] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4501), 7,
      sym__string_start,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4503), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [247545] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4505), 7,
      sym__string_start,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4507), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [247575] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4491), 7,
      sym__string_start,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4489), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [247605] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4495), 7,
      sym__string_start,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4493), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [247635] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4499), 7,
      sym__string_start,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4497), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [247665] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4509), 7,
      sym__string_start,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4511), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [247695] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4513), 7,
      sym__string_start,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4515), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [247725] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4517), 7,
      sym__string_start,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4519), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [247755] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4523), 7,
      sym__dedent,
      sym__string_start,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4521), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [247785] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4487), 7,
      sym__string_start,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4485), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [247815] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4525), 7,
      sym__string_start,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4527), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [247845] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4523), 7,
      sym__string_start,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4521), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [247875] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4529), 7,
      sym__string_start,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4531), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [247905] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4479), 7,
      sym__string_start,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4477), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [247935] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4533), 7,
      sym__string_start,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4535), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [247965] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4529), 7,
      sym__dedent,
      sym__string_start,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4531), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [247995] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4539), 7,
      sym__dedent,
      sym__string_start,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4537), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [248025] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4533), 7,
      sym__dedent,
      sym__string_start,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4535), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [248055] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4509), 7,
      sym__dedent,
      sym__string_start,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4511), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [248085] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4483), 7,
      sym__string_start,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4481), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [248115] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4541), 7,
      sym__string_start,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4543), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [248145] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4501), 7,
      sym__dedent,
      sym__string_start,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4503), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [248175] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4513), 7,
      sym__dedent,
      sym__string_start,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4515), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [248205] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4517), 7,
      sym__dedent,
      sym__string_start,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4519), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [248235] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4545), 7,
      sym__string_start,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4547), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [248265] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4471), 7,
      sym__string_start,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4469), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [248295] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4549), 7,
      sym__string_start,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4551), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [248325] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4541), 7,
      sym__dedent,
      sym__string_start,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4543), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [248355] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4555), 7,
      sym__dedent,
      sym__string_start,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4553), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [248385] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4559), 7,
      sym__dedent,
      sym__string_start,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4557), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [248415] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4563), 7,
      sym__dedent,
      sym__string_start,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4561), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [248445] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4563), 7,
      sym__string_start,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4561), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [248475] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4416), 7,
      sym__dedent,
      sym__string_start,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4414), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [248505] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4416), 7,
      sym__string_start,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4414), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [248535] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4565), 7,
      sym__string_start,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4567), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [248565] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4545), 7,
      sym__dedent,
      sym__string_start,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4547), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [248595] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4565), 7,
      sym__dedent,
      sym__string_start,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4567), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [248625] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4571), 7,
      sym__dedent,
      sym__string_start,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4569), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [248655] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4555), 7,
      sym__string_start,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4553), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [248685] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4575), 7,
      sym__dedent,
      sym__string_start,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4573), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [248715] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4579), 7,
      sym__dedent,
      sym__string_start,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4577), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [248745] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4583), 7,
      sym__dedent,
      sym__string_start,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4581), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [248775] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4575), 7,
      sym__string_start,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4573), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [248805] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4587), 7,
      sym__dedent,
      sym__string_start,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4585), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [248835] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4591), 7,
      sym__dedent,
      sym__string_start,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4589), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [248865] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4595), 7,
      sym__dedent,
      sym__string_start,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4593), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [248895] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4571), 7,
      sym__string_start,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4569), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [248925] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4549), 7,
      sym__dedent,
      sym__string_start,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4551), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [248955] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4539), 7,
      sym__string_start,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4537), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [248985] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4591), 7,
      sym__string_start,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4589), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [249015] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4525), 7,
      sym__dedent,
      sym__string_start,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4527), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [249045] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4559), 7,
      sym__string_start,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4557), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [249075] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4505), 7,
      sym__dedent,
      sym__string_start,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4507), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [249105] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4595), 7,
      sym__string_start,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4593), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [249135] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4587), 7,
      sym__string_start,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4585), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [249165] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4420), 7,
      sym__string_start,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4418), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [249195] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4579), 7,
      sym__string_start,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4577), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [249225] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4583), 7,
      sym__string_start,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4581), 15,
      anon_sym_export,
      anon_sym_enum,
      anon_sym_class,
      anon_sym_instance,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_case,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [249255] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(200), 21,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_from,
      anon_sym_as,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_COLON_COLON,
      anon_sym_GT,
      anon_sym_RPAREN,
      anon_sym_LBRACK,
      anon_sym_PIPE,
      anon_sym_RBRACK,
      anon_sym_in,
      anon_sym_DASH_GT,
      anon_sym_then,
      anon_sym_else,
      anon_sym_AT,
      anon_sym_LT_COLON,
      anon_sym_SEMI,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [249282] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4597), 1,
      sym__identifier_without_operators,
    ACTIONS(4600), 1,
      anon_sym_LBRACE,
    ACTIONS(4603), 1,
      anon_sym_LT,
    ACTIONS(4606), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(4609), 1,
      anon_sym_LPAREN,
    ACTIONS(4612), 1,
      anon_sym_LBRACK,
    ACTIONS(4615), 1,
      sym__operator,
    ACTIONS(4618), 1,
      sym__dedent,
    STATE(3618), 1,
      aux_sym_instance_repeat1,
    STATE(3882), 1,
      sym_compound_assignment,
    STATE(4664), 1,
      sym_identifier,
    STATE(6013), 1,
      sym_simple_assignment,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5735), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
  [249334] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1217), 1,
      sym__operator,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(3008), 1,
      anon_sym_LT,
    ACTIONS(4620), 1,
      sym__identifier_without_operators,
    ACTIONS(4622), 1,
      sym__dedent,
    STATE(3618), 1,
      aux_sym_instance_repeat1,
    STATE(3882), 1,
      sym_compound_assignment,
    STATE(4664), 1,
      sym_identifier,
    STATE(6013), 1,
      sym_simple_assignment,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5735), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
  [249386] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1217), 1,
      sym__operator,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(3008), 1,
      anon_sym_LT,
    ACTIONS(4620), 1,
      sym__identifier_without_operators,
    ACTIONS(4624), 1,
      sym__dedent,
    STATE(3618), 1,
      aux_sym_instance_repeat1,
    STATE(3882), 1,
      sym_compound_assignment,
    STATE(4664), 1,
      sym_identifier,
    STATE(6013), 1,
      sym_simple_assignment,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5735), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
  [249438] = 15,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1217), 1,
      sym__operator,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(3008), 1,
      anon_sym_LT,
    ACTIONS(4620), 1,
      sym__identifier_without_operators,
    ACTIONS(4626), 1,
      sym__dedent,
    STATE(3618), 1,
      aux_sym_instance_repeat1,
    STATE(3882), 1,
      sym_compound_assignment,
    STATE(4664), 1,
      sym_identifier,
    STATE(6013), 1,
      sym_simple_assignment,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5735), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
  [249490] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1217), 1,
      sym__operator,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(3008), 1,
      anon_sym_LT,
    ACTIONS(4620), 1,
      sym__identifier_without_operators,
    STATE(3619), 1,
      aux_sym_instance_repeat1,
    STATE(3882), 1,
      sym_compound_assignment,
    STATE(4664), 1,
      sym_identifier,
    STATE(6013), 1,
      sym_simple_assignment,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5735), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
  [249539] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4628), 1,
      anon_sym_LT,
    ACTIONS(4630), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(4632), 1,
      anon_sym_LPAREN,
    ACTIONS(1331), 16,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_GT,
      anon_sym_RPAREN,
      anon_sym_LBRACK,
      anon_sym_PIPE,
      anon_sym_RBRACK,
      anon_sym_DASH_GT,
      anon_sym_then,
      anon_sym_else,
      anon_sym_LT_COLON,
      anon_sym_SEMI,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [249570] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1217), 1,
      sym__operator,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(3008), 1,
      anon_sym_LT,
    ACTIONS(4620), 1,
      sym__identifier_without_operators,
    STATE(3620), 1,
      aux_sym_instance_repeat1,
    STATE(3882), 1,
      sym_compound_assignment,
    STATE(4664), 1,
      sym_identifier,
    STATE(6013), 1,
      sym_simple_assignment,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5735), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
  [249619] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1217), 1,
      sym__operator,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(3008), 1,
      anon_sym_LT,
    ACTIONS(4620), 1,
      sym__identifier_without_operators,
    STATE(3621), 1,
      aux_sym_instance_repeat1,
    STATE(3882), 1,
      sym_compound_assignment,
    STATE(4664), 1,
      sym_identifier,
    STATE(6013), 1,
      sym_simple_assignment,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5735), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
  [249668] = 14,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1217), 1,
      sym__operator,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(3008), 1,
      anon_sym_LT,
    ACTIONS(4620), 1,
      sym__identifier_without_operators,
    ACTIONS(4634), 1,
      anon_sym_LBRACE,
    STATE(2944), 1,
      sym_simple_assignment,
    STATE(3543), 1,
      sym__import_body,
    STATE(3569), 1,
      sym_compound_assignment,
    STATE(4110), 1,
      sym_identifier,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6495), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
  [249717] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1217), 1,
      sym__operator,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(3008), 1,
      anon_sym_LT,
    ACTIONS(4620), 1,
      sym__identifier_without_operators,
    STATE(2944), 1,
      sym_simple_assignment,
    STATE(3569), 1,
      sym_compound_assignment,
    STATE(4664), 1,
      sym_identifier,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6495), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
  [249763] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1217), 1,
      sym__operator,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(3008), 1,
      anon_sym_LT,
    ACTIONS(4620), 1,
      sym__identifier_without_operators,
    STATE(2944), 1,
      sym_simple_assignment,
    STATE(3853), 1,
      sym_compound_assignment,
    STATE(4664), 1,
      sym_identifier,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5735), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
  [249809] = 13,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1217), 1,
      sym__operator,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(3008), 1,
      anon_sym_LT,
    ACTIONS(4620), 1,
      sym__identifier_without_operators,
    STATE(2944), 1,
      sym_simple_assignment,
    STATE(3609), 1,
      sym_compound_assignment,
    STATE(4664), 1,
      sym_identifier,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5945), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
  [249855] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4636), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(4638), 1,
      anon_sym_LPAREN,
    ACTIONS(1255), 16,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_GT,
      anon_sym_RPAREN,
      anon_sym_LBRACK,
      anon_sym_PIPE,
      anon_sym_RBRACK,
      anon_sym_DASH_GT,
      anon_sym_then,
      anon_sym_else,
      anon_sym_LT_COLON,
      anon_sym_SEMI,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [249883] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4640), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(4642), 1,
      anon_sym_LPAREN,
    ACTIONS(1287), 16,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_GT,
      anon_sym_RPAREN,
      anon_sym_LBRACK,
      anon_sym_PIPE,
      anon_sym_RBRACK,
      anon_sym_DASH_GT,
      anon_sym_then,
      anon_sym_else,
      anon_sym_LT_COLON,
      anon_sym_SEMI,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [249911] = 12,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1217), 1,
      sym__operator,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(3008), 1,
      anon_sym_LT,
    ACTIONS(4620), 1,
      sym__identifier_without_operators,
    STATE(1528), 1,
      sym_simple_assignment,
    STATE(4664), 1,
      sym_identifier,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5573), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
  [249954] = 12,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1217), 1,
      sym__operator,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(3008), 1,
      anon_sym_LT,
    ACTIONS(4620), 1,
      sym__identifier_without_operators,
    STATE(2944), 1,
      sym_simple_assignment,
    STATE(4664), 1,
      sym_identifier,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6320), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
  [249997] = 12,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1217), 1,
      sym__operator,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(3008), 1,
      anon_sym_LT,
    ACTIONS(4620), 1,
      sym__identifier_without_operators,
    STATE(1528), 1,
      sym_simple_assignment,
    STATE(4664), 1,
      sym_identifier,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5608), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
  [250040] = 12,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1217), 1,
      sym__operator,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(3008), 1,
      anon_sym_LT,
    ACTIONS(4620), 1,
      sym__identifier_without_operators,
    STATE(1528), 1,
      sym_simple_assignment,
    STATE(4664), 1,
      sym_identifier,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5779), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
  [250083] = 12,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1217), 1,
      sym__operator,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(3008), 1,
      anon_sym_LT,
    ACTIONS(4620), 1,
      sym__identifier_without_operators,
    STATE(1528), 1,
      sym_simple_assignment,
    STATE(4664), 1,
      sym_identifier,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5688), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
  [250126] = 12,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1217), 1,
      sym__operator,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(3008), 1,
      anon_sym_LT,
    ACTIONS(4620), 1,
      sym__identifier_without_operators,
    STATE(1528), 1,
      sym_simple_assignment,
    STATE(4664), 1,
      sym_identifier,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6006), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
  [250169] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1111), 6,
      sym__string_start,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__decimal,
      anon_sym_r_SLASH,
    ACTIONS(4644), 11,
      anon_sym_export,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_if,
      anon_sym_return,
      anon_sym_type,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_false,
      anon_sym_true,
      sym__integer,
  [250194] = 12,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1217), 1,
      sym__operator,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(3008), 1,
      anon_sym_LT,
    ACTIONS(4620), 1,
      sym__identifier_without_operators,
    STATE(1528), 1,
      sym_simple_assignment,
    STATE(4664), 1,
      sym_identifier,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6071), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
  [250237] = 12,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1217), 1,
      sym__operator,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(3008), 1,
      anon_sym_LT,
    ACTIONS(4620), 1,
      sym__identifier_without_operators,
    STATE(1528), 1,
      sym_simple_assignment,
    STATE(4664), 1,
      sym_identifier,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5824), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
  [250280] = 12,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1217), 1,
      sym__operator,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(3008), 1,
      anon_sym_LT,
    ACTIONS(4620), 1,
      sym__identifier_without_operators,
    STATE(1528), 1,
      sym_simple_assignment,
    STATE(4664), 1,
      sym_identifier,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6244), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
  [250323] = 12,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1217), 1,
      sym__operator,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(3008), 1,
      anon_sym_LT,
    ACTIONS(4620), 1,
      sym__identifier_without_operators,
    STATE(1528), 1,
      sym_simple_assignment,
    STATE(4664), 1,
      sym_identifier,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5730), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
  [250366] = 12,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1217), 1,
      sym__operator,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(3008), 1,
      anon_sym_LT,
    ACTIONS(4620), 1,
      sym__identifier_without_operators,
    STATE(2944), 1,
      sym_simple_assignment,
    STATE(4664), 1,
      sym_identifier,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5560), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
  [250409] = 12,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1217), 1,
      sym__operator,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(3008), 1,
      anon_sym_LT,
    ACTIONS(4620), 1,
      sym__identifier_without_operators,
    STATE(1528), 1,
      sym_simple_assignment,
    STATE(4664), 1,
      sym_identifier,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5498), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
  [250452] = 12,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1217), 1,
      sym__operator,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(3008), 1,
      anon_sym_LT,
    ACTIONS(4620), 1,
      sym__identifier_without_operators,
    STATE(1528), 1,
      sym_simple_assignment,
    STATE(4664), 1,
      sym_identifier,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6233), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
  [250495] = 12,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1217), 1,
      sym__operator,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(3008), 1,
      anon_sym_LT,
    ACTIONS(4620), 1,
      sym__identifier_without_operators,
    STATE(1528), 1,
      sym_simple_assignment,
    STATE(4664), 1,
      sym_identifier,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5632), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
  [250538] = 12,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1217), 1,
      sym__operator,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(3008), 1,
      anon_sym_LT,
    ACTIONS(4620), 1,
      sym__identifier_without_operators,
    STATE(1528), 1,
      sym_simple_assignment,
    STATE(4664), 1,
      sym_identifier,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5627), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
  [250581] = 12,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1217), 1,
      sym__operator,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(3008), 1,
      anon_sym_LT,
    ACTIONS(4620), 1,
      sym__identifier_without_operators,
    STATE(2667), 1,
      sym_simple_assignment,
    STATE(4664), 1,
      sym_identifier,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5585), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
  [250624] = 12,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1217), 1,
      sym__operator,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(3008), 1,
      anon_sym_LT,
    ACTIONS(4620), 1,
      sym__identifier_without_operators,
    STATE(1528), 1,
      sym_simple_assignment,
    STATE(4664), 1,
      sym_identifier,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6481), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
  [250667] = 12,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1217), 1,
      sym__operator,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(3008), 1,
      anon_sym_LT,
    ACTIONS(4620), 1,
      sym__identifier_without_operators,
    STATE(1528), 1,
      sym_simple_assignment,
    STATE(4664), 1,
      sym_identifier,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5472), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
  [250710] = 12,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1217), 1,
      sym__operator,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(3008), 1,
      anon_sym_LT,
    ACTIONS(4620), 1,
      sym__identifier_without_operators,
    STATE(2944), 1,
      sym_simple_assignment,
    STATE(4664), 1,
      sym_identifier,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6017), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
  [250753] = 12,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1217), 1,
      sym__operator,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(3008), 1,
      anon_sym_LT,
    ACTIONS(4620), 1,
      sym__identifier_without_operators,
    STATE(1528), 1,
      sym_simple_assignment,
    STATE(4664), 1,
      sym_identifier,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5642), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
  [250796] = 12,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1217), 1,
      sym__operator,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(3008), 1,
      anon_sym_LT,
    ACTIONS(4620), 1,
      sym__identifier_without_operators,
    STATE(1528), 1,
      sym_simple_assignment,
    STATE(4664), 1,
      sym_identifier,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6461), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
  [250839] = 12,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1217), 1,
      sym__operator,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(3008), 1,
      anon_sym_LT,
    ACTIONS(4620), 1,
      sym__identifier_without_operators,
    STATE(3853), 1,
      sym_compound_assignment,
    STATE(4664), 1,
      sym_identifier,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6165), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
  [250882] = 12,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1217), 1,
      sym__operator,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(3008), 1,
      anon_sym_LT,
    ACTIONS(4620), 1,
      sym__identifier_without_operators,
    STATE(1528), 1,
      sym_simple_assignment,
    STATE(4664), 1,
      sym_identifier,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5531), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
  [250925] = 12,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1217), 1,
      sym__operator,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(3008), 1,
      anon_sym_LT,
    ACTIONS(4620), 1,
      sym__identifier_without_operators,
    STATE(2667), 1,
      sym_simple_assignment,
    STATE(4664), 1,
      sym_identifier,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5477), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
  [250968] = 12,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1217), 1,
      sym__operator,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(3008), 1,
      anon_sym_LT,
    ACTIONS(4620), 1,
      sym__identifier_without_operators,
    STATE(1528), 1,
      sym_simple_assignment,
    STATE(4664), 1,
      sym_identifier,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6003), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
  [251011] = 12,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1217), 1,
      sym__operator,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(3008), 1,
      anon_sym_LT,
    ACTIONS(4620), 1,
      sym__identifier_without_operators,
    STATE(1528), 1,
      sym_simple_assignment,
    STATE(4664), 1,
      sym_identifier,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5654), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
  [251054] = 12,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1217), 1,
      sym__operator,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(3008), 1,
      anon_sym_LT,
    ACTIONS(4620), 1,
      sym__identifier_without_operators,
    STATE(1528), 1,
      sym_simple_assignment,
    STATE(4664), 1,
      sym_identifier,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5875), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
  [251097] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1237), 1,
      anon_sym_COLON_COLON,
    ACTIONS(4646), 1,
      anon_sym_BSLASH,
    ACTIONS(1241), 4,
      anon_sym_LBRACK,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      anon_sym_AMP,
    ACTIONS(1235), 11,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_GT,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
      anon_sym_then,
      anon_sym_else,
      anon_sym_LT_COLON,
      anon_sym_SEMI,
  [251126] = 12,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1217), 1,
      sym__operator,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(3008), 1,
      anon_sym_LT,
    ACTIONS(4620), 1,
      sym__identifier_without_operators,
    STATE(1528), 1,
      sym_simple_assignment,
    STATE(4664), 1,
      sym_identifier,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6300), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
  [251169] = 12,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1217), 1,
      sym__operator,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(3008), 1,
      anon_sym_LT,
    ACTIONS(4620), 1,
      sym__identifier_without_operators,
    STATE(1528), 1,
      sym_simple_assignment,
    STATE(4664), 1,
      sym_identifier,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6253), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
  [251212] = 12,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1217), 1,
      sym__operator,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(3008), 1,
      anon_sym_LT,
    ACTIONS(4620), 1,
      sym__identifier_without_operators,
    STATE(1528), 1,
      sym_simple_assignment,
    STATE(4664), 1,
      sym_identifier,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5833), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
  [251255] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1237), 1,
      anon_sym_COLON_COLON,
    ACTIONS(4646), 1,
      anon_sym_BSLASH,
    ACTIONS(1241), 4,
      anon_sym_LBRACK,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      anon_sym_AMP,
    ACTIONS(1247), 11,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_GT,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
      anon_sym_then,
      anon_sym_else,
      anon_sym_LT_COLON,
      anon_sym_SEMI,
  [251284] = 12,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1217), 1,
      sym__operator,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(3008), 1,
      anon_sym_LT,
    ACTIONS(4620), 1,
      sym__identifier_without_operators,
    STATE(2944), 1,
      sym_simple_assignment,
    STATE(4664), 1,
      sym_identifier,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5600), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
  [251327] = 12,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1217), 1,
      sym__operator,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(3008), 1,
      anon_sym_LT,
    ACTIONS(4620), 1,
      sym__identifier_without_operators,
    STATE(1528), 1,
      sym_simple_assignment,
    STATE(4664), 1,
      sym_identifier,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(5456), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
  [251370] = 12,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1217), 1,
      sym__operator,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(1950), 1,
      anon_sym_LPAREN,
    ACTIONS(3008), 1,
      anon_sym_LT,
    ACTIONS(4620), 1,
      sym__identifier_without_operators,
    STATE(1528), 1,
      sym_simple_assignment,
    STATE(4664), 1,
      sym_identifier,
    STATE(4122), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
    STATE(6008), 5,
      sym__assignable_pattern,
      sym_destructuring_pattern,
      sym_identifier_pattern,
      sym_tagged_pattern,
      sym_pattern_group,
  [251413] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1349), 16,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_GT,
      anon_sym_RPAREN,
      anon_sym_LBRACK,
      anon_sym_PIPE,
      anon_sym_RBRACK,
      anon_sym_DASH_GT,
      anon_sym_then,
      anon_sym_else,
      anon_sym_LT_COLON,
      anon_sym_SEMI,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [251435] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1307), 16,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_GT,
      anon_sym_RPAREN,
      anon_sym_LBRACK,
      anon_sym_PIPE,
      anon_sym_RBRACK,
      anon_sym_DASH_GT,
      anon_sym_then,
      anon_sym_else,
      anon_sym_LT_COLON,
      anon_sym_SEMI,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [251457] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1341), 16,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_GT,
      anon_sym_RPAREN,
      anon_sym_LBRACK,
      anon_sym_PIPE,
      anon_sym_RBRACK,
      anon_sym_DASH_GT,
      anon_sym_then,
      anon_sym_else,
      anon_sym_LT_COLON,
      anon_sym_SEMI,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [251479] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(1217), 1,
      sym__identifier_without_operators,
    ACTIONS(1259), 1,
      anon_sym_RPAREN,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(4620), 1,
      sym__operator,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(5082), 7,
      sym_identifier,
      sym__term_type,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [251517] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(1217), 1,
      sym__identifier_without_operators,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(4620), 1,
      sym__operator,
    ACTIONS(4648), 1,
      anon_sym_RPAREN,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4980), 7,
      sym_identifier,
      sym__term_type,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [251555] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1427), 16,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_GT,
      anon_sym_RPAREN,
      anon_sym_LBRACK,
      anon_sym_PIPE,
      anon_sym_RBRACK,
      anon_sym_DASH_GT,
      anon_sym_then,
      anon_sym_else,
      anon_sym_LT_COLON,
      anon_sym_SEMI,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [251577] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4650), 1,
      anon_sym_BSLASH,
    ACTIONS(1389), 4,
      anon_sym_LBRACK,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      anon_sym_AMP,
    ACTIONS(1403), 11,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_GT,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
      anon_sym_then,
      anon_sym_else,
      anon_sym_LT_COLON,
      anon_sym_SEMI,
  [251603] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1419), 16,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_GT,
      anon_sym_RPAREN,
      anon_sym_LBRACK,
      anon_sym_PIPE,
      anon_sym_RBRACK,
      anon_sym_DASH_GT,
      anon_sym_then,
      anon_sym_else,
      anon_sym_LT_COLON,
      anon_sym_SEMI,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [251625] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(1217), 1,
      sym__identifier_without_operators,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(4620), 1,
      sym__operator,
    ACTIONS(4652), 1,
      anon_sym_RPAREN,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4937), 7,
      sym_identifier,
      sym__term_type,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [251663] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1295), 16,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_GT,
      anon_sym_RPAREN,
      anon_sym_LBRACK,
      anon_sym_PIPE,
      anon_sym_RBRACK,
      anon_sym_DASH_GT,
      anon_sym_then,
      anon_sym_else,
      anon_sym_LT_COLON,
      anon_sym_SEMI,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [251685] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1399), 16,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_GT,
      anon_sym_RPAREN,
      anon_sym_LBRACK,
      anon_sym_PIPE,
      anon_sym_RBRACK,
      anon_sym_DASH_GT,
      anon_sym_then,
      anon_sym_else,
      anon_sym_LT_COLON,
      anon_sym_SEMI,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [251707] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1345), 16,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_GT,
      anon_sym_RPAREN,
      anon_sym_LBRACK,
      anon_sym_PIPE,
      anon_sym_RBRACK,
      anon_sym_DASH_GT,
      anon_sym_then,
      anon_sym_else,
      anon_sym_LT_COLON,
      anon_sym_SEMI,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [251729] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1381), 16,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_GT,
      anon_sym_RPAREN,
      anon_sym_LBRACK,
      anon_sym_PIPE,
      anon_sym_RBRACK,
      anon_sym_DASH_GT,
      anon_sym_then,
      anon_sym_else,
      anon_sym_LT_COLON,
      anon_sym_SEMI,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [251751] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1315), 16,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_GT,
      anon_sym_RPAREN,
      anon_sym_LBRACK,
      anon_sym_PIPE,
      anon_sym_RBRACK,
      anon_sym_DASH_GT,
      anon_sym_then,
      anon_sym_else,
      anon_sym_LT_COLON,
      anon_sym_SEMI,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [251773] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1367), 16,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_GT,
      anon_sym_RPAREN,
      anon_sym_LBRACK,
      anon_sym_PIPE,
      anon_sym_RBRACK,
      anon_sym_DASH_GT,
      anon_sym_then,
      anon_sym_else,
      anon_sym_LT_COLON,
      anon_sym_SEMI,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [251795] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(1217), 1,
      sym__identifier_without_operators,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(4620), 1,
      sym__operator,
    ACTIONS(4654), 1,
      anon_sym_RPAREN,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4905), 7,
      sym_identifier,
      sym__term_type,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [251833] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1371), 16,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_GT,
      anon_sym_RPAREN,
      anon_sym_LBRACK,
      anon_sym_PIPE,
      anon_sym_RBRACK,
      anon_sym_DASH_GT,
      anon_sym_then,
      anon_sym_else,
      anon_sym_LT_COLON,
      anon_sym_SEMI,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [251855] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1263), 16,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_GT,
      anon_sym_RPAREN,
      anon_sym_LBRACK,
      anon_sym_PIPE,
      anon_sym_RBRACK,
      anon_sym_DASH_GT,
      anon_sym_then,
      anon_sym_else,
      anon_sym_LT_COLON,
      anon_sym_SEMI,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [251877] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1423), 16,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_GT,
      anon_sym_RPAREN,
      anon_sym_LBRACK,
      anon_sym_PIPE,
      anon_sym_RBRACK,
      anon_sym_DASH_GT,
      anon_sym_then,
      anon_sym_else,
      anon_sym_LT_COLON,
      anon_sym_SEMI,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [251899] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4650), 1,
      anon_sym_BSLASH,
    ACTIONS(1389), 4,
      anon_sym_LBRACK,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      anon_sym_AMP,
    ACTIONS(1385), 11,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_GT,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
      anon_sym_then,
      anon_sym_else,
      anon_sym_LT_COLON,
      anon_sym_SEMI,
  [251925] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1303), 16,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_GT,
      anon_sym_RPAREN,
      anon_sym_LBRACK,
      anon_sym_PIPE,
      anon_sym_RBRACK,
      anon_sym_DASH_GT,
      anon_sym_then,
      anon_sym_else,
      anon_sym_LT_COLON,
      anon_sym_SEMI,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [251947] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1299), 16,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_GT,
      anon_sym_RPAREN,
      anon_sym_LBRACK,
      anon_sym_PIPE,
      anon_sym_RBRACK,
      anon_sym_DASH_GT,
      anon_sym_then,
      anon_sym_else,
      anon_sym_LT_COLON,
      anon_sym_SEMI,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [251969] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1415), 16,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_GT,
      anon_sym_RPAREN,
      anon_sym_LBRACK,
      anon_sym_PIPE,
      anon_sym_RBRACK,
      anon_sym_DASH_GT,
      anon_sym_then,
      anon_sym_else,
      anon_sym_LT_COLON,
      anon_sym_SEMI,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [251991] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(1217), 1,
      sym__identifier_without_operators,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(4620), 1,
      sym__operator,
    ACTIONS(4656), 1,
      anon_sym_RPAREN,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(5189), 7,
      sym_identifier,
      sym__term_type,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [252029] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(1217), 1,
      sym__identifier_without_operators,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(4620), 1,
      sym__operator,
    ACTIONS(4658), 1,
      anon_sym_RPAREN,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(5163), 7,
      sym_identifier,
      sym__term_type,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [252067] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(1217), 1,
      sym__identifier_without_operators,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(4620), 1,
      sym__operator,
    ACTIONS(4636), 1,
      anon_sym_RPAREN,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4722), 7,
      sym_identifier,
      sym__term_type,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [252105] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1271), 16,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_GT,
      anon_sym_RPAREN,
      anon_sym_LBRACK,
      anon_sym_PIPE,
      anon_sym_RBRACK,
      anon_sym_DASH_GT,
      anon_sym_then,
      anon_sym_else,
      anon_sym_LT_COLON,
      anon_sym_SEMI,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [252127] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(1217), 1,
      sym__identifier_without_operators,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(4620), 1,
      sym__operator,
    ACTIONS(4660), 1,
      anon_sym_RPAREN,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4770), 7,
      sym_identifier,
      sym__term_type,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [252165] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1311), 16,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_GT,
      anon_sym_RPAREN,
      anon_sym_LBRACK,
      anon_sym_PIPE,
      anon_sym_RBRACK,
      anon_sym_DASH_GT,
      anon_sym_then,
      anon_sym_else,
      anon_sym_LT_COLON,
      anon_sym_SEMI,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [252187] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1359), 16,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_GT,
      anon_sym_RPAREN,
      anon_sym_LBRACK,
      anon_sym_PIPE,
      anon_sym_RBRACK,
      anon_sym_DASH_GT,
      anon_sym_then,
      anon_sym_else,
      anon_sym_LT_COLON,
      anon_sym_SEMI,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [252209] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(1217), 1,
      sym__identifier_without_operators,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(4620), 1,
      sym__operator,
    ACTIONS(4662), 1,
      anon_sym_RPAREN,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(5091), 7,
      sym_identifier,
      sym__term_type,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [252247] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(1217), 1,
      sym__identifier_without_operators,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(4620), 1,
      sym__operator,
    ACTIONS(4664), 1,
      anon_sym_RPAREN,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(5197), 7,
      sym_identifier,
      sym__term_type,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [252285] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1327), 16,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_GT,
      anon_sym_RPAREN,
      anon_sym_LBRACK,
      anon_sym_PIPE,
      anon_sym_RBRACK,
      anon_sym_DASH_GT,
      anon_sym_then,
      anon_sym_else,
      anon_sym_LT_COLON,
      anon_sym_SEMI,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [252307] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1411), 16,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_GT,
      anon_sym_RPAREN,
      anon_sym_LBRACK,
      anon_sym_PIPE,
      anon_sym_RBRACK,
      anon_sym_DASH_GT,
      anon_sym_then,
      anon_sym_else,
      anon_sym_LT_COLON,
      anon_sym_SEMI,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [252329] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1283), 16,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_GT,
      anon_sym_RPAREN,
      anon_sym_LBRACK,
      anon_sym_PIPE,
      anon_sym_RBRACK,
      anon_sym_DASH_GT,
      anon_sym_then,
      anon_sym_else,
      anon_sym_LT_COLON,
      anon_sym_SEMI,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [252351] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1319), 16,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_GT,
      anon_sym_RPAREN,
      anon_sym_LBRACK,
      anon_sym_PIPE,
      anon_sym_RBRACK,
      anon_sym_DASH_GT,
      anon_sym_then,
      anon_sym_else,
      anon_sym_LT_COLON,
      anon_sym_SEMI,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [252373] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1323), 16,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_GT,
      anon_sym_RPAREN,
      anon_sym_LBRACK,
      anon_sym_PIPE,
      anon_sym_RBRACK,
      anon_sym_DASH_GT,
      anon_sym_then,
      anon_sym_else,
      anon_sym_LT_COLON,
      anon_sym_SEMI,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [252395] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1267), 16,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_GT,
      anon_sym_RPAREN,
      anon_sym_LBRACK,
      anon_sym_PIPE,
      anon_sym_RBRACK,
      anon_sym_DASH_GT,
      anon_sym_then,
      anon_sym_else,
      anon_sym_LT_COLON,
      anon_sym_SEMI,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [252417] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1407), 16,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_GT,
      anon_sym_RPAREN,
      anon_sym_LBRACK,
      anon_sym_PIPE,
      anon_sym_RBRACK,
      anon_sym_DASH_GT,
      anon_sym_then,
      anon_sym_else,
      anon_sym_LT_COLON,
      anon_sym_SEMI,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [252439] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(1217), 1,
      sym__identifier_without_operators,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(2134), 1,
      anon_sym_RPAREN,
    ACTIONS(4620), 1,
      sym__operator,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(5236), 7,
      sym_identifier,
      sym__term_type,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [252477] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(1217), 1,
      sym__identifier_without_operators,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(4620), 1,
      sym__operator,
    ACTIONS(4666), 1,
      anon_sym_RPAREN,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(4733), 7,
      sym_identifier,
      sym__term_type,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [252515] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1251), 16,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_GT,
      anon_sym_RPAREN,
      anon_sym_LBRACK,
      anon_sym_PIPE,
      anon_sym_RBRACK,
      anon_sym_DASH_GT,
      anon_sym_then,
      anon_sym_else,
      anon_sym_LT_COLON,
      anon_sym_SEMI,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [252537] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1363), 16,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_GT,
      anon_sym_RPAREN,
      anon_sym_LBRACK,
      anon_sym_PIPE,
      anon_sym_RBRACK,
      anon_sym_DASH_GT,
      anon_sym_then,
      anon_sym_else,
      anon_sym_LT_COLON,
      anon_sym_SEMI,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [252559] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1395), 16,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_GT,
      anon_sym_RPAREN,
      anon_sym_LBRACK,
      anon_sym_PIPE,
      anon_sym_RBRACK,
      anon_sym_DASH_GT,
      anon_sym_then,
      anon_sym_else,
      anon_sym_LT_COLON,
      anon_sym_SEMI,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [252581] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(1375), 15,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_GT,
      anon_sym_RPAREN,
      anon_sym_PIPE,
      anon_sym_RBRACK,
      anon_sym_DASH_GT,
      anon_sym_then,
      anon_sym_else,
      anon_sym_LT_COLON,
      anon_sym_SEMI,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [252605] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(1217), 1,
      sym__identifier_without_operators,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(4620), 1,
      sym__operator,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(6047), 7,
      sym_identifier,
      sym__term_type,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [252640] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(1217), 1,
      sym__identifier_without_operators,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(4620), 1,
      sym__operator,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(5918), 7,
      sym_identifier,
      sym__term_type,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [252675] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1464), 1,
      sym__identifier_without_operators,
    ACTIONS(4670), 1,
      sym__operator,
    ACTIONS(4674), 1,
      sym__decimal,
    ACTIONS(4676), 1,
      sym__integer,
    ACTIONS(4678), 1,
      anon_sym_r_SLASH,
    ACTIONS(4680), 1,
      sym__string_start,
    ACTIONS(4672), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(3925), 7,
      sym_identifier,
      sym__term_type,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [252710] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(999), 1,
      sym__identifier_without_operators,
    ACTIONS(4682), 1,
      sym__operator,
    ACTIONS(4686), 1,
      sym__decimal,
    ACTIONS(4688), 1,
      sym__integer,
    ACTIONS(4690), 1,
      anon_sym_r_SLASH,
    ACTIONS(4692), 1,
      sym__string_start,
    ACTIONS(4684), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(1412), 7,
      sym_identifier,
      sym__term_type,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [252745] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1217), 1,
      sym__identifier_without_operators,
    ACTIONS(4620), 1,
      sym__operator,
    ACTIONS(4696), 1,
      sym__decimal,
    ACTIONS(4698), 1,
      sym__integer,
    ACTIONS(4700), 1,
      anon_sym_r_SLASH,
    ACTIONS(4702), 1,
      sym__string_start,
    ACTIONS(4694), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(3703), 7,
      sym_identifier,
      sym__term_type,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [252780] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(1217), 1,
      sym__identifier_without_operators,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(4620), 1,
      sym__operator,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(5773), 7,
      sym_identifier,
      sym__term_type,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [252815] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1217), 1,
      sym__identifier_without_operators,
    ACTIONS(4620), 1,
      sym__operator,
    ACTIONS(4696), 1,
      sym__decimal,
    ACTIONS(4698), 1,
      sym__integer,
    ACTIONS(4702), 1,
      sym__string_start,
    ACTIONS(4704), 1,
      anon_sym_r_SLASH,
    ACTIONS(4694), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(3703), 7,
      sym_identifier,
      sym__term_type,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [252850] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4706), 1,
      sym__identifier_without_operators,
    ACTIONS(4708), 1,
      sym__operator,
    ACTIONS(4712), 1,
      sym__decimal,
    ACTIONS(4714), 1,
      sym__integer,
    ACTIONS(4716), 1,
      anon_sym_r_SLASH,
    ACTIONS(4718), 1,
      sym__string_start,
    ACTIONS(4710), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(3980), 7,
      sym_identifier,
      sym__term_type,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [252885] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4720), 1,
      sym__identifier_without_operators,
    ACTIONS(4722), 1,
      sym__operator,
    ACTIONS(4726), 1,
      sym__decimal,
    ACTIONS(4728), 1,
      sym__integer,
    ACTIONS(4730), 1,
      anon_sym_r_SLASH,
    ACTIONS(4732), 1,
      sym__string_start,
    ACTIONS(4724), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(1461), 7,
      sym_identifier,
      sym__term_type,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [252920] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4720), 1,
      sym__identifier_without_operators,
    ACTIONS(4722), 1,
      sym__operator,
    ACTIONS(4726), 1,
      sym__decimal,
    ACTIONS(4728), 1,
      sym__integer,
    ACTIONS(4732), 1,
      sym__string_start,
    ACTIONS(4734), 1,
      anon_sym_r_SLASH,
    ACTIONS(4724), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(1461), 7,
      sym_identifier,
      sym__term_type,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [252955] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(1217), 1,
      sym__identifier_without_operators,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(4620), 1,
      sym__operator,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(5482), 7,
      sym_identifier,
      sym__term_type,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [252990] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(999), 1,
      sym__identifier_without_operators,
    ACTIONS(4682), 1,
      sym__operator,
    ACTIONS(4686), 1,
      sym__decimal,
    ACTIONS(4688), 1,
      sym__integer,
    ACTIONS(4692), 1,
      sym__string_start,
    ACTIONS(4736), 1,
      anon_sym_r_SLASH,
    ACTIONS(4684), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(1412), 7,
      sym_identifier,
      sym__term_type,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [253025] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4720), 1,
      sym__identifier_without_operators,
    ACTIONS(4722), 1,
      sym__operator,
    ACTIONS(4726), 1,
      sym__decimal,
    ACTIONS(4728), 1,
      sym__integer,
    ACTIONS(4732), 1,
      sym__string_start,
    ACTIONS(4738), 1,
      anon_sym_r_SLASH,
    ACTIONS(4724), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(1461), 7,
      sym_identifier,
      sym__term_type,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [253060] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(999), 1,
      sym__identifier_without_operators,
    ACTIONS(4682), 1,
      sym__operator,
    ACTIONS(4686), 1,
      sym__decimal,
    ACTIONS(4688), 1,
      sym__integer,
    ACTIONS(4692), 1,
      sym__string_start,
    ACTIONS(4740), 1,
      anon_sym_r_SLASH,
    ACTIONS(4684), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(1412), 7,
      sym_identifier,
      sym__term_type,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [253095] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4720), 1,
      sym__identifier_without_operators,
    ACTIONS(4722), 1,
      sym__operator,
    ACTIONS(4726), 1,
      sym__decimal,
    ACTIONS(4728), 1,
      sym__integer,
    ACTIONS(4732), 1,
      sym__string_start,
    ACTIONS(4742), 1,
      anon_sym_r_SLASH,
    ACTIONS(4724), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(1461), 7,
      sym_identifier,
      sym__term_type,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [253130] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(999), 1,
      sym__identifier_without_operators,
    ACTIONS(4682), 1,
      sym__operator,
    ACTIONS(4686), 1,
      sym__decimal,
    ACTIONS(4688), 1,
      sym__integer,
    ACTIONS(4692), 1,
      sym__string_start,
    ACTIONS(4744), 1,
      anon_sym_r_SLASH,
    ACTIONS(4684), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(1412), 7,
      sym_identifier,
      sym__term_type,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [253165] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(1217), 1,
      sym__identifier_without_operators,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(4620), 1,
      sym__operator,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(5955), 7,
      sym_identifier,
      sym__term_type,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [253200] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(999), 1,
      sym__identifier_without_operators,
    ACTIONS(4682), 1,
      sym__operator,
    ACTIONS(4686), 1,
      sym__decimal,
    ACTIONS(4688), 1,
      sym__integer,
    ACTIONS(4692), 1,
      sym__string_start,
    ACTIONS(4746), 1,
      anon_sym_r_SLASH,
    ACTIONS(4684), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(1412), 7,
      sym_identifier,
      sym__term_type,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [253235] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(1217), 1,
      sym__identifier_without_operators,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(4620), 1,
      sym__operator,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(5284), 7,
      sym_identifier,
      sym__term_type,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [253270] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4748), 1,
      sym__identifier_without_operators,
    ACTIONS(4750), 1,
      sym__operator,
    ACTIONS(4754), 1,
      sym__decimal,
    ACTIONS(4756), 1,
      sym__integer,
    ACTIONS(4758), 1,
      anon_sym_r_SLASH,
    ACTIONS(4760), 1,
      sym__string_start,
    ACTIONS(4752), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(2490), 7,
      sym_identifier,
      sym__term_type,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [253305] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4720), 1,
      sym__identifier_without_operators,
    ACTIONS(4722), 1,
      sym__operator,
    ACTIONS(4726), 1,
      sym__decimal,
    ACTIONS(4728), 1,
      sym__integer,
    ACTIONS(4732), 1,
      sym__string_start,
    ACTIONS(4762), 1,
      anon_sym_r_SLASH,
    ACTIONS(4724), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(1461), 7,
      sym_identifier,
      sym__term_type,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [253340] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(999), 1,
      sym__identifier_without_operators,
    ACTIONS(4682), 1,
      sym__operator,
    ACTIONS(4686), 1,
      sym__decimal,
    ACTIONS(4688), 1,
      sym__integer,
    ACTIONS(4692), 1,
      sym__string_start,
    ACTIONS(4764), 1,
      anon_sym_r_SLASH,
    ACTIONS(4684), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(1412), 7,
      sym_identifier,
      sym__term_type,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [253375] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4720), 1,
      sym__identifier_without_operators,
    ACTIONS(4722), 1,
      sym__operator,
    ACTIONS(4726), 1,
      sym__decimal,
    ACTIONS(4728), 1,
      sym__integer,
    ACTIONS(4732), 1,
      sym__string_start,
    ACTIONS(4766), 1,
      anon_sym_r_SLASH,
    ACTIONS(4724), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(1461), 7,
      sym_identifier,
      sym__term_type,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [253410] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(999), 1,
      sym__identifier_without_operators,
    ACTIONS(4682), 1,
      sym__operator,
    ACTIONS(4686), 1,
      sym__decimal,
    ACTIONS(4688), 1,
      sym__integer,
    ACTIONS(4692), 1,
      sym__string_start,
    ACTIONS(4768), 1,
      anon_sym_r_SLASH,
    ACTIONS(4684), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(1412), 7,
      sym_identifier,
      sym__term_type,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [253445] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4770), 1,
      sym_regex_flags,
    ACTIONS(1484), 14,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_GT,
      anon_sym_RPAREN,
      anon_sym_LBRACK,
      anon_sym_PIPE,
      anon_sym_RBRACK,
      anon_sym_DASH_GT,
      anon_sym_LT_COLON,
      anon_sym_SEMI,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [253468] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1217), 1,
      sym__identifier_without_operators,
    ACTIONS(4620), 1,
      sym__operator,
    ACTIONS(4696), 1,
      sym__decimal,
    ACTIONS(4698), 1,
      sym__integer,
    ACTIONS(4702), 1,
      sym__string_start,
    ACTIONS(4772), 1,
      anon_sym_r_SLASH,
    ACTIONS(4694), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(3703), 7,
      sym_identifier,
      sym__term_type,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [253503] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(1217), 1,
      sym__identifier_without_operators,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(4620), 1,
      sym__operator,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(5457), 7,
      sym_identifier,
      sym__term_type,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [253538] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4720), 1,
      sym__identifier_without_operators,
    ACTIONS(4722), 1,
      sym__operator,
    ACTIONS(4726), 1,
      sym__decimal,
    ACTIONS(4728), 1,
      sym__integer,
    ACTIONS(4732), 1,
      sym__string_start,
    ACTIONS(4774), 1,
      anon_sym_r_SLASH,
    ACTIONS(4724), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(1461), 7,
      sym_identifier,
      sym__term_type,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [253573] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4720), 1,
      sym__identifier_without_operators,
    ACTIONS(4722), 1,
      sym__operator,
    ACTIONS(4726), 1,
      sym__decimal,
    ACTIONS(4728), 1,
      sym__integer,
    ACTIONS(4732), 1,
      sym__string_start,
    ACTIONS(4776), 1,
      anon_sym_r_SLASH,
    ACTIONS(4724), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(1461), 7,
      sym_identifier,
      sym__term_type,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [253608] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(999), 1,
      sym__identifier_without_operators,
    ACTIONS(4682), 1,
      sym__operator,
    ACTIONS(4686), 1,
      sym__decimal,
    ACTIONS(4688), 1,
      sym__integer,
    ACTIONS(4692), 1,
      sym__string_start,
    ACTIONS(4778), 1,
      anon_sym_r_SLASH,
    ACTIONS(4684), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(1412), 7,
      sym_identifier,
      sym__term_type,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [253643] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1091), 1,
      sym__identifier_without_operators,
    ACTIONS(4780), 1,
      sym__operator,
    ACTIONS(4784), 1,
      sym__decimal,
    ACTIONS(4786), 1,
      sym__integer,
    ACTIONS(4788), 1,
      anon_sym_r_SLASH,
    ACTIONS(4790), 1,
      sym__string_start,
    ACTIONS(4782), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(1653), 7,
      sym_identifier,
      sym__term_type,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [253678] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4748), 1,
      sym__identifier_without_operators,
    ACTIONS(4750), 1,
      sym__operator,
    ACTIONS(4754), 1,
      sym__decimal,
    ACTIONS(4756), 1,
      sym__integer,
    ACTIONS(4760), 1,
      sym__string_start,
    ACTIONS(4792), 1,
      anon_sym_r_SLASH,
    ACTIONS(4752), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(2490), 7,
      sym_identifier,
      sym__term_type,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [253713] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1091), 1,
      sym__identifier_without_operators,
    ACTIONS(4780), 1,
      sym__operator,
    ACTIONS(4784), 1,
      sym__decimal,
    ACTIONS(4786), 1,
      sym__integer,
    ACTIONS(4790), 1,
      sym__string_start,
    ACTIONS(4794), 1,
      anon_sym_r_SLASH,
    ACTIONS(4782), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(1653), 7,
      sym_identifier,
      sym__term_type,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [253748] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(96), 1,
      sym__decimal,
    ACTIONS(98), 1,
      sym__integer,
    ACTIONS(218), 1,
      sym__string_start,
    ACTIONS(1217), 1,
      sym__identifier_without_operators,
    ACTIONS(1952), 1,
      anon_sym_r_SLASH,
    ACTIONS(4620), 1,
      sym__operator,
    ACTIONS(94), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(6478), 7,
      sym_identifier,
      sym__term_type,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [253783] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4796), 1,
      anon_sym_COLON_COLON,
    ACTIONS(1241), 12,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_RPAREN,
      anon_sym_LBRACK,
      anon_sym_PIPE,
      anon_sym_RBRACK,
      anon_sym_DASH_GT,
      anon_sym_SEMI,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [253804] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1237), 1,
      anon_sym_COLON_COLON,
    ACTIONS(4646), 1,
      anon_sym_BSLASH,
    ACTIONS(1241), 11,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_RPAREN,
      anon_sym_LBRACK,
      anon_sym_PIPE,
      anon_sym_RBRACK,
      anon_sym_DASH_GT,
      anon_sym_SEMI,
      anon_sym_AMP,
  [253827] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4798), 1,
      anon_sym_DASH_GT,
    ACTIONS(4800), 1,
      anon_sym_AMP,
    ACTIONS(1706), 9,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_RPAREN,
      anon_sym_PIPE,
      anon_sym_RBRACK,
      anon_sym_SEMI,
      anon_sym_BSLASH,
  [253851] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4802), 1,
      anon_sym_else,
    ACTIONS(4804), 1,
      anon_sym_elseif,
    STATE(3756), 1,
      aux_sym_compound_if_repeat1,
    STATE(3783), 1,
      sym_else_if,
    ACTIONS(4124), 4,
      anon_sym_LT,
      anon_sym_LPAREN,
      sym__identifier_without_operators,
      sym__operator,
    ACTIONS(4126), 4,
      sym__dedent,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
  [253879] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4798), 1,
      anon_sym_DASH_GT,
    ACTIONS(4800), 1,
      anon_sym_AMP,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(1634), 8,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
      anon_sym_SEMI,
      anon_sym_BSLASH,
  [253905] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4798), 1,
      anon_sym_DASH_GT,
    ACTIONS(4800), 1,
      anon_sym_AMP,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(1582), 8,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
      anon_sym_SEMI,
      anon_sym_BSLASH,
  [253931] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4798), 1,
      anon_sym_DASH_GT,
    ACTIONS(4800), 1,
      anon_sym_AMP,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(1682), 8,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
      anon_sym_SEMI,
      anon_sym_BSLASH,
  [253957] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4798), 1,
      anon_sym_DASH_GT,
    ACTIONS(4800), 1,
      anon_sym_AMP,
    ACTIONS(1714), 9,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_RPAREN,
      anon_sym_PIPE,
      anon_sym_RBRACK,
      anon_sym_SEMI,
      anon_sym_BSLASH,
  [253981] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4798), 1,
      anon_sym_DASH_GT,
    ACTIONS(4800), 1,
      anon_sym_AMP,
    ACTIONS(1698), 9,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_RPAREN,
      anon_sym_PIPE,
      anon_sym_RBRACK,
      anon_sym_SEMI,
      anon_sym_BSLASH,
  [254005] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4808), 1,
      anon_sym_elseif,
    STATE(3756), 1,
      aux_sym_compound_if_repeat1,
    STATE(3783), 1,
      sym_else_if,
    ACTIONS(4185), 4,
      sym__dedent,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
    ACTIONS(4183), 5,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_else,
      sym__identifier_without_operators,
      sym__operator,
  [254031] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4804), 1,
      anon_sym_elseif,
    ACTIONS(4811), 1,
      anon_sym_else,
    STATE(3750), 1,
      aux_sym_compound_if_repeat1,
    STATE(3783), 1,
      sym_else_if,
    ACTIONS(4005), 4,
      anon_sym_LT,
      anon_sym_LPAREN,
      sym__identifier_without_operators,
      sym__operator,
    ACTIONS(4007), 4,
      sym__dedent,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
  [254059] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4798), 1,
      anon_sym_DASH_GT,
    ACTIONS(4800), 1,
      anon_sym_AMP,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(1674), 8,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
      anon_sym_SEMI,
      anon_sym_BSLASH,
  [254085] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4650), 1,
      anon_sym_BSLASH,
    ACTIONS(1389), 11,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_RPAREN,
      anon_sym_LBRACK,
      anon_sym_PIPE,
      anon_sym_RBRACK,
      anon_sym_DASH_GT,
      anon_sym_SEMI,
      anon_sym_AMP,
  [254105] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(1698), 8,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_RPAREN,
      anon_sym_PIPE,
      anon_sym_RBRACK,
      anon_sym_SEMI,
  [254128] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(1706), 8,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_RPAREN,
      anon_sym_PIPE,
      anon_sym_RBRACK,
      anon_sym_SEMI,
  [254151] = 11,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4817), 1,
      sym__identifier_without_operators,
    ACTIONS(4819), 1,
      anon_sym_RBRACE,
    ACTIONS(4821), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(4823), 1,
      anon_sym_LBRACK,
    ACTIONS(4825), 1,
      sym__operator,
    STATE(4063), 1,
      sym_identifier,
    STATE(4738), 1,
      sym_member_pattern,
    STATE(4739), 1,
      sym_identifier_pattern,
    STATE(4767), 1,
      sym_member_type,
    STATE(4807), 2,
      sym_member,
      sym_spread,
  [254186] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4827), 1,
      anon_sym_LT,
    ACTIONS(4829), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(4831), 1,
      anon_sym_LPAREN,
    ACTIONS(1331), 3,
      sym__dedent,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
    ACTIONS(1335), 5,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [254211] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4835), 1,
      sym__decimal,
    ACTIONS(4837), 1,
      sym__integer,
    ACTIONS(4839), 1,
      anon_sym_r_SLASH,
    ACTIONS(4841), 1,
      sym__string_start,
    ACTIONS(4833), 2,
      anon_sym_false,
      anon_sym_true,
    STATE(5261), 5,
      sym__literal,
      sym_boolean,
      sym_number,
      sym_string,
      sym_regex,
  [254238] = 11,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4817), 1,
      sym__identifier_without_operators,
    ACTIONS(4821), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(4823), 1,
      anon_sym_LBRACK,
    ACTIONS(4825), 1,
      sym__operator,
    ACTIONS(4843), 1,
      anon_sym_RBRACE,
    STATE(4063), 1,
      sym_identifier,
    STATE(4738), 1,
      sym_member_pattern,
    STATE(4739), 1,
      sym_identifier_pattern,
    STATE(4767), 1,
      sym_member_type,
    STATE(4807), 2,
      sym_member,
      sym_spread,
  [254273] = 11,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4817), 1,
      sym__identifier_without_operators,
    ACTIONS(4821), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(4823), 1,
      anon_sym_LBRACK,
    ACTIONS(4825), 1,
      sym__operator,
    ACTIONS(4845), 1,
      anon_sym_RBRACE,
    STATE(4098), 1,
      sym_identifier,
    STATE(4738), 1,
      sym_member_pattern,
    STATE(4739), 1,
      sym_identifier_pattern,
    STATE(4767), 1,
      sym_member_type,
    STATE(4797), 2,
      sym_member,
      sym_spread,
  [254308] = 11,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4817), 1,
      sym__identifier_without_operators,
    ACTIONS(4821), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(4823), 1,
      anon_sym_LBRACK,
    ACTIONS(4825), 1,
      sym__operator,
    ACTIONS(4847), 1,
      anon_sym_RBRACE,
    STATE(4063), 1,
      sym_identifier,
    STATE(4738), 1,
      sym_member_pattern,
    STATE(4739), 1,
      sym_identifier_pattern,
    STATE(4767), 1,
      sym_member_type,
    STATE(4807), 2,
      sym_member,
      sym_spread,
  [254343] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(1674), 7,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
      anon_sym_SEMI,
  [254368] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(1714), 8,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_RPAREN,
      anon_sym_PIPE,
      anon_sym_RBRACK,
      anon_sym_SEMI,
  [254391] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(1582), 7,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
      anon_sym_SEMI,
  [254416] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(1682), 7,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
      anon_sym_SEMI,
  [254441] = 11,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4817), 1,
      sym__identifier_without_operators,
    ACTIONS(4825), 1,
      sym__operator,
    ACTIONS(4849), 1,
      anon_sym_RBRACE,
    ACTIONS(4851), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(4853), 1,
      anon_sym_LBRACK,
    ACTIONS(4855), 1,
      sym_type,
    STATE(4064), 1,
      sym_identifier,
    STATE(4738), 1,
      sym_member_pattern,
    STATE(4739), 1,
      sym_identifier_pattern,
    STATE(4771), 2,
      sym_import_identifier,
      sym_import_type,
  [254476] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4817), 1,
      sym__identifier_without_operators,
    ACTIONS(4821), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(4825), 1,
      sym__operator,
    ACTIONS(4857), 1,
      anon_sym_RBRACE,
    ACTIONS(4859), 1,
      anon_sym_LBRACK,
    STATE(4034), 1,
      sym_identifier,
    STATE(4738), 1,
      sym_member_pattern,
    STATE(4739), 1,
      sym_identifier_pattern,
    STATE(4807), 2,
      sym_member,
      sym_spread,
  [254508] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4656), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(4861), 1,
      anon_sym_LPAREN,
    ACTIONS(1255), 3,
      sym__dedent,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
    ACTIONS(1257), 5,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [254530] = 8,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4399), 1,
      sym__operator,
    ACTIONS(4863), 1,
      anon_sym_LT,
    ACTIONS(4866), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(4869), 1,
      anon_sym_LPAREN,
    STATE(3775), 1,
      aux_sym_compound_abstraction_repeat1,
    STATE(3866), 1,
      sym_compound_abstraction_branch,
    ACTIONS(4397), 4,
      sym__dedent,
      anon_sym_LBRACE,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
  [254558] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4817), 1,
      sym__identifier_without_operators,
    ACTIONS(4821), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(4825), 1,
      sym__operator,
    ACTIONS(4859), 1,
      anon_sym_LBRACK,
    ACTIONS(4872), 1,
      anon_sym_RBRACE,
    STATE(4041), 1,
      sym_identifier,
    STATE(4738), 1,
      sym_member_pattern,
    STATE(4739), 1,
      sym_identifier_pattern,
    STATE(4797), 2,
      sym_member,
      sym_spread,
  [254590] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4817), 1,
      sym__identifier_without_operators,
    ACTIONS(4821), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(4825), 1,
      sym__operator,
    ACTIONS(4859), 1,
      anon_sym_LBRACK,
    ACTIONS(4874), 1,
      anon_sym_RBRACE,
    STATE(4034), 1,
      sym_identifier,
    STATE(4738), 1,
      sym_member_pattern,
    STATE(4739), 1,
      sym_identifier_pattern,
    STATE(4807), 2,
      sym_member,
      sym_spread,
  [254622] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(4878), 1,
      anon_sym_EQ,
    ACTIONS(4876), 5,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
  [254648] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4817), 1,
      sym__identifier_without_operators,
    ACTIONS(4821), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(4825), 1,
      sym__operator,
    ACTIONS(4859), 1,
      anon_sym_LBRACK,
    ACTIONS(4880), 1,
      anon_sym_RBRACE,
    STATE(4034), 1,
      sym_identifier,
    STATE(4738), 1,
      sym_member_pattern,
    STATE(4739), 1,
      sym_identifier_pattern,
    STATE(4807), 2,
      sym_member,
      sym_spread,
  [254680] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4389), 5,
      sym__dedent,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      anon_sym_elseif,
    ACTIONS(4391), 5,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_else,
      sym__identifier_without_operators,
      sym__operator,
  [254698] = 5,
    ACTIONS(53), 1,
      sym_comment,
    STATE(3775), 1,
      aux_sym_compound_abstraction_repeat1,
    STATE(3866), 1,
      sym_compound_abstraction_branch,
    ACTIONS(4412), 3,
      anon_sym_LT,
      anon_sym_LPAREN,
      sym__operator,
    ACTIONS(4410), 5,
      sym__dedent,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
  [254720] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4414), 5,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_else,
      sym__identifier_without_operators,
      sym__operator,
    ACTIONS(4416), 5,
      sym__dedent,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      anon_sym_elseif,
  [254738] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4393), 5,
      sym__dedent,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      anon_sym_elseif,
    ACTIONS(4395), 5,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_else,
      sym__identifier_without_operators,
      sym__operator,
  [254756] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4817), 1,
      sym__identifier_without_operators,
    ACTIONS(4821), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(4825), 1,
      sym__operator,
    ACTIONS(4859), 1,
      anon_sym_LBRACK,
    ACTIONS(4882), 1,
      anon_sym_RBRACE,
    STATE(4041), 1,
      sym_identifier,
    STATE(4738), 1,
      sym_member_pattern,
    STATE(4739), 1,
      sym_identifier_pattern,
    STATE(4797), 2,
      sym_member,
      sym_spread,
  [254788] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4817), 1,
      sym__identifier_without_operators,
    ACTIONS(4821), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(4825), 1,
      sym__operator,
    ACTIONS(4859), 1,
      anon_sym_LBRACK,
    ACTIONS(4884), 1,
      anon_sym_RBRACE,
    STATE(4034), 1,
      sym_identifier,
    STATE(4738), 1,
      sym_member_pattern,
    STATE(4739), 1,
      sym_identifier_pattern,
    STATE(4807), 2,
      sym_member,
      sym_spread,
  [254820] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4886), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(4888), 1,
      anon_sym_LPAREN,
    ACTIONS(1287), 3,
      sym__dedent,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
    ACTIONS(1289), 5,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [254842] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4817), 1,
      sym__identifier_without_operators,
    ACTIONS(4821), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(4825), 1,
      sym__operator,
    ACTIONS(4859), 1,
      anon_sym_LBRACK,
    ACTIONS(4890), 1,
      anon_sym_RBRACE,
    STATE(4104), 1,
      sym_identifier,
    STATE(4738), 1,
      sym_member_pattern,
    STATE(4739), 1,
      sym_identifier_pattern,
    STATE(4737), 2,
      sym_member,
      sym_spread,
  [254874] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4418), 5,
      anon_sym_LT,
      anon_sym_LPAREN,
      anon_sym_else,
      sym__identifier_without_operators,
      sym__operator,
    ACTIONS(4420), 5,
      sym__dedent,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      anon_sym_elseif,
  [254892] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(4892), 1,
      anon_sym_COMMA,
    ACTIONS(4894), 1,
      anon_sym_RPAREN,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    STATE(4746), 1,
      aux_sym_tuple_type_repeat1,
    STATE(4970), 1,
      aux_sym_type_variable_declaration_repeat1,
  [254923] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1486), 1,
      anon_sym_then,
    ACTIONS(4898), 1,
      sym_regex_flags,
    ACTIONS(1484), 7,
      anon_sym_COMMA,
      anon_sym_EQ,
      anon_sym_LBRACK,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [254942] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4900), 1,
      anon_sym_COLON_COLON,
    ACTIONS(1241), 3,
      sym__dedent,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
    ACTIONS(1243), 5,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [254961] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(4892), 1,
      anon_sym_COMMA,
    ACTIONS(4894), 1,
      anon_sym_RPAREN,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    STATE(4746), 1,
      aux_sym_tuple_type_repeat1,
    STATE(5040), 1,
      aux_sym_type_variable_declaration_repeat1,
  [254992] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(4892), 1,
      anon_sym_COMMA,
    ACTIONS(4894), 1,
      anon_sym_RPAREN,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    STATE(4746), 1,
      aux_sym_tuple_type_repeat1,
    STATE(4966), 1,
      aux_sym_type_variable_declaration_repeat1,
  [255023] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(4892), 1,
      anon_sym_COMMA,
    ACTIONS(4894), 1,
      anon_sym_RPAREN,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    STATE(4746), 1,
      aux_sym_tuple_type_repeat1,
    STATE(5035), 1,
      aux_sym_type_variable_declaration_repeat1,
  [255054] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(4892), 1,
      anon_sym_COMMA,
    ACTIONS(4894), 1,
      anon_sym_RPAREN,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    STATE(4746), 1,
      aux_sym_tuple_type_repeat1,
    STATE(4964), 1,
      aux_sym_type_variable_declaration_repeat1,
  [255085] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(4892), 1,
      anon_sym_COMMA,
    ACTIONS(4894), 1,
      anon_sym_RPAREN,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    STATE(4746), 1,
      aux_sym_tuple_type_repeat1,
    STATE(5050), 1,
      aux_sym_type_variable_declaration_repeat1,
  [255116] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(4892), 1,
      anon_sym_COMMA,
    ACTIONS(4894), 1,
      anon_sym_RPAREN,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    STATE(4746), 1,
      aux_sym_tuple_type_repeat1,
    STATE(5027), 1,
      aux_sym_type_variable_declaration_repeat1,
  [255147] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4902), 1,
      anon_sym_COLON_COLON,
    ACTIONS(4904), 1,
      anon_sym_BSLASH,
    ACTIONS(1241), 7,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_LBRACK,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      anon_sym_LT_COLON,
      anon_sym_AMP,
  [255166] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(4892), 1,
      anon_sym_COMMA,
    ACTIONS(4894), 1,
      anon_sym_RPAREN,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    STATE(4746), 1,
      aux_sym_tuple_type_repeat1,
    STATE(4975), 1,
      aux_sym_type_variable_declaration_repeat1,
  [255197] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(4892), 1,
      anon_sym_COMMA,
    ACTIONS(4894), 1,
      anon_sym_RPAREN,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    STATE(4746), 1,
      aux_sym_tuple_type_repeat1,
    STATE(5012), 1,
      aux_sym_type_variable_declaration_repeat1,
  [255228] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(4892), 1,
      anon_sym_COMMA,
    ACTIONS(4894), 1,
      anon_sym_RPAREN,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    STATE(4746), 1,
      aux_sym_tuple_type_repeat1,
    STATE(5057), 1,
      aux_sym_type_variable_declaration_repeat1,
  [255259] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(4892), 1,
      anon_sym_COMMA,
    ACTIONS(4894), 1,
      anon_sym_RPAREN,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    STATE(4746), 1,
      aux_sym_tuple_type_repeat1,
    STATE(5000), 1,
      aux_sym_type_variable_declaration_repeat1,
  [255290] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(4892), 1,
      anon_sym_COMMA,
    ACTIONS(4894), 1,
      anon_sym_RPAREN,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    STATE(4746), 1,
      aux_sym_tuple_type_repeat1,
    STATE(5203), 1,
      aux_sym_type_variable_declaration_repeat1,
  [255321] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(4892), 1,
      anon_sym_COMMA,
    ACTIONS(4894), 1,
      anon_sym_RPAREN,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    STATE(4746), 1,
      aux_sym_tuple_type_repeat1,
    STATE(4997), 1,
      aux_sym_type_variable_declaration_repeat1,
  [255352] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(4892), 1,
      anon_sym_COMMA,
    ACTIONS(4894), 1,
      anon_sym_RPAREN,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    STATE(4746), 1,
      aux_sym_tuple_type_repeat1,
    STATE(4994), 1,
      aux_sym_type_variable_declaration_repeat1,
  [255383] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(4892), 1,
      anon_sym_COMMA,
    ACTIONS(4894), 1,
      anon_sym_RPAREN,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    STATE(4746), 1,
      aux_sym_tuple_type_repeat1,
    STATE(4992), 1,
      aux_sym_type_variable_declaration_repeat1,
  [255414] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(4892), 1,
      anon_sym_COMMA,
    ACTIONS(4894), 1,
      anon_sym_RPAREN,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    STATE(4746), 1,
      aux_sym_tuple_type_repeat1,
    STATE(5077), 1,
      aux_sym_type_variable_declaration_repeat1,
  [255445] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(4892), 1,
      anon_sym_COMMA,
    ACTIONS(4894), 1,
      anon_sym_RPAREN,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    STATE(4746), 1,
      aux_sym_tuple_type_repeat1,
    STATE(4990), 1,
      aux_sym_type_variable_declaration_repeat1,
  [255476] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(4892), 1,
      anon_sym_COMMA,
    ACTIONS(4894), 1,
      anon_sym_RPAREN,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    STATE(4746), 1,
      aux_sym_tuple_type_repeat1,
    STATE(4989), 1,
      aux_sym_type_variable_declaration_repeat1,
  [255507] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(4892), 1,
      anon_sym_COMMA,
    ACTIONS(4894), 1,
      anon_sym_RPAREN,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    STATE(4746), 1,
      aux_sym_tuple_type_repeat1,
    STATE(5104), 1,
      aux_sym_type_variable_declaration_repeat1,
  [255538] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1714), 1,
      anon_sym_PIPE,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(4878), 1,
      anon_sym_EQ,
    ACTIONS(4876), 4,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
  [255563] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(4892), 1,
      anon_sym_COMMA,
    ACTIONS(4894), 1,
      anon_sym_RPAREN,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    STATE(4746), 1,
      aux_sym_tuple_type_repeat1,
    STATE(4967), 1,
      aux_sym_type_variable_declaration_repeat1,
  [255594] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(4892), 1,
      anon_sym_COMMA,
    ACTIONS(4894), 1,
      anon_sym_RPAREN,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    STATE(4746), 1,
      aux_sym_tuple_type_repeat1,
    STATE(4986), 1,
      aux_sym_type_variable_declaration_repeat1,
  [255625] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(4892), 1,
      anon_sym_COMMA,
    ACTIONS(4894), 1,
      anon_sym_RPAREN,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    STATE(4746), 1,
      aux_sym_tuple_type_repeat1,
    STATE(4984), 1,
      aux_sym_type_variable_declaration_repeat1,
  [255656] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(4906), 1,
      anon_sym_EQ,
    ACTIONS(4876), 4,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
  [255681] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(4892), 1,
      anon_sym_COMMA,
    ACTIONS(4894), 1,
      anon_sym_RPAREN,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    STATE(4746), 1,
      aux_sym_tuple_type_repeat1,
    STATE(4982), 1,
      aux_sym_type_variable_declaration_repeat1,
  [255712] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(4908), 1,
      anon_sym_EQ,
    ACTIONS(4876), 4,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
  [255737] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(4892), 1,
      anon_sym_COMMA,
    ACTIONS(4894), 1,
      anon_sym_RPAREN,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    STATE(4746), 1,
      aux_sym_tuple_type_repeat1,
    STATE(4973), 1,
      aux_sym_type_variable_declaration_repeat1,
  [255768] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1237), 1,
      anon_sym_COLON_COLON,
    ACTIONS(1241), 1,
      anon_sym_LBRACK,
    ACTIONS(1245), 1,
      anon_sym_BSLASH,
    ACTIONS(1249), 1,
      sym__operator,
    ACTIONS(1247), 2,
      sym__dedent,
      sym__identifier_without_operators,
    ACTIONS(1243), 3,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      anon_sym_AMP,
  [255793] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(4892), 1,
      anon_sym_COMMA,
    ACTIONS(4894), 1,
      anon_sym_RPAREN,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    STATE(4746), 1,
      aux_sym_tuple_type_repeat1,
    STATE(5130), 1,
      aux_sym_type_variable_declaration_repeat1,
  [255824] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4910), 1,
      sym_regex_flags,
    ACTIONS(1484), 2,
      sym__dedent,
      anon_sym_LBRACK,
    ACTIONS(1486), 6,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [255843] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1237), 1,
      anon_sym_COLON_COLON,
    ACTIONS(1239), 1,
      sym__operator,
    ACTIONS(1241), 1,
      anon_sym_LBRACK,
    ACTIONS(1245), 1,
      anon_sym_BSLASH,
    ACTIONS(1235), 2,
      sym__dedent,
      sym__identifier_without_operators,
    ACTIONS(1243), 3,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      anon_sym_AMP,
  [255868] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4912), 1,
      anon_sym_COLON_COLON,
    ACTIONS(1241), 8,
      anon_sym_COMMA,
      anon_sym_EQ,
      anon_sym_LBRACK,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      anon_sym_then,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [255885] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(4892), 1,
      anon_sym_COMMA,
    ACTIONS(4894), 1,
      anon_sym_RPAREN,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    STATE(4746), 1,
      aux_sym_tuple_type_repeat1,
    STATE(5210), 1,
      aux_sym_type_variable_declaration_repeat1,
  [255916] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(4892), 1,
      anon_sym_COMMA,
    ACTIONS(4894), 1,
      anon_sym_RPAREN,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    STATE(4746), 1,
      aux_sym_tuple_type_repeat1,
    STATE(4979), 1,
      aux_sym_type_variable_declaration_repeat1,
  [255947] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(4892), 1,
      anon_sym_COMMA,
    ACTIONS(4894), 1,
      anon_sym_RPAREN,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    STATE(4746), 1,
      aux_sym_tuple_type_repeat1,
    STATE(4978), 1,
      aux_sym_type_variable_declaration_repeat1,
  [255978] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(4892), 1,
      anon_sym_COMMA,
    ACTIONS(4894), 1,
      anon_sym_RPAREN,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    STATE(4746), 1,
      aux_sym_tuple_type_repeat1,
    STATE(4965), 1,
      aux_sym_type_variable_declaration_repeat1,
  [256009] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4914), 1,
      anon_sym_COLON_COLON,
    ACTIONS(1241), 8,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_LBRACK,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      anon_sym_LT_COLON,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [256026] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(4892), 1,
      anon_sym_COMMA,
    ACTIONS(4894), 1,
      anon_sym_RPAREN,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    STATE(4746), 1,
      aux_sym_tuple_type_repeat1,
    STATE(4780), 1,
      aux_sym_type_variable_declaration_repeat1,
  [256057] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4916), 1,
      anon_sym_COLON_COLON,
    ACTIONS(4918), 1,
      anon_sym_BSLASH,
    ACTIONS(1241), 7,
      anon_sym_COMMA,
      anon_sym_EQ,
      anon_sym_LBRACK,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      anon_sym_then,
      anon_sym_AMP,
  [256076] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4920), 1,
      anon_sym_COLON_COLON,
    ACTIONS(4922), 1,
      anon_sym_BSLASH,
    ACTIONS(1241), 3,
      sym__dedent,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
    ACTIONS(1243), 4,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [256097] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(4892), 1,
      anon_sym_COMMA,
    ACTIONS(4894), 1,
      anon_sym_RPAREN,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    STATE(4746), 1,
      aux_sym_tuple_type_repeat1,
    STATE(4810), 1,
      aux_sym_type_variable_declaration_repeat1,
  [256128] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(200), 4,
      sym__dedent,
      anon_sym_COLON_COLON,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
    ACTIONS(204), 5,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [256145] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(4892), 1,
      anon_sym_COMMA,
    ACTIONS(4894), 1,
      anon_sym_RPAREN,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    STATE(4746), 1,
      aux_sym_tuple_type_repeat1,
    STATE(4977), 1,
      aux_sym_type_variable_declaration_repeat1,
  [256176] = 10,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(4892), 1,
      anon_sym_COMMA,
    ACTIONS(4894), 1,
      anon_sym_RPAREN,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    STATE(4746), 1,
      aux_sym_tuple_type_repeat1,
    STATE(5102), 1,
      aux_sym_type_variable_declaration_repeat1,
  [256207] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4567), 3,
      anon_sym_LT,
      anon_sym_LPAREN,
      sym__operator,
    ACTIONS(4565), 5,
      sym__dedent,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
  [256223] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4924), 1,
      anon_sym_LBRACK,
    ACTIONS(4926), 1,
      anon_sym_DASH_GT,
    ACTIONS(4928), 1,
      anon_sym_AMP,
    ACTIONS(1714), 2,
      sym__dedent,
      sym__identifier_without_operators,
    ACTIONS(1716), 3,
      anon_sym_PIPE,
      sym__operator,
      anon_sym_BSLASH,
  [256245] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1303), 3,
      sym__dedent,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
    ACTIONS(1305), 5,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [256261] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1299), 3,
      sym__dedent,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
    ACTIONS(1301), 5,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [256277] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4511), 3,
      anon_sym_LT,
      anon_sym_LPAREN,
      sym__operator,
    ACTIONS(4509), 5,
      sym__dedent,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
  [256293] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4798), 1,
      anon_sym_DASH_GT,
    ACTIONS(4800), 1,
      anon_sym_AMP,
    ACTIONS(4876), 1,
      anon_sym_COLON_EQ,
    ACTIONS(4908), 1,
      anon_sym_EQ,
    ACTIONS(1714), 3,
      anon_sym_PIPE,
      anon_sym_RBRACK,
      anon_sym_BSLASH,
  [256317] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4515), 3,
      anon_sym_LT,
      anon_sym_LPAREN,
      sym__operator,
    ACTIONS(4513), 5,
      sym__dedent,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
  [256333] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4519), 3,
      anon_sym_LT,
      anon_sym_LPAREN,
      sym__operator,
    ACTIONS(4517), 5,
      sym__dedent,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
  [256349] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1311), 3,
      sym__dedent,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
    ACTIONS(1313), 5,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [256365] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1327), 3,
      sym__dedent,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
    ACTIONS(1329), 5,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [256381] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4930), 1,
      anon_sym_COLON_COLON,
    ACTIONS(1241), 7,
      anon_sym_COMMA,
      anon_sym_GT,
      anon_sym_LBRACK,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [256397] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4557), 3,
      anon_sym_LT,
      anon_sym_LPAREN,
      sym__operator,
    ACTIONS(4559), 5,
      sym__dedent,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
  [256413] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4932), 1,
      anon_sym_COLON_COLON,
    ACTIONS(4934), 1,
      anon_sym_BSLASH,
    ACTIONS(1241), 6,
      anon_sym_COMMA,
      anon_sym_GT,
      anon_sym_LBRACK,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      anon_sym_AMP,
  [256431] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1283), 3,
      sym__dedent,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
    ACTIONS(1285), 5,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [256447] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4936), 1,
      anon_sym_DASH_GT,
    ACTIONS(4938), 1,
      anon_sym_AMP,
    ACTIONS(1714), 5,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_PIPE,
      anon_sym_LT_COLON,
      anon_sym_BSLASH,
  [256467] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4547), 3,
      anon_sym_LT,
      anon_sym_LPAREN,
      sym__operator,
    ACTIONS(4545), 5,
      sym__dedent,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
  [256483] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4936), 1,
      anon_sym_DASH_GT,
    ACTIONS(4938), 1,
      anon_sym_AMP,
    ACTIONS(1706), 5,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_PIPE,
      anon_sym_LT_COLON,
      anon_sym_BSLASH,
  [256503] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4527), 3,
      anon_sym_LT,
      anon_sym_LPAREN,
      sym__operator,
    ACTIONS(4525), 5,
      sym__dedent,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
  [256519] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1359), 3,
      sym__dedent,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
    ACTIONS(1361), 5,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [256535] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1349), 3,
      sym__dedent,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
    ACTIONS(1351), 5,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [256551] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1387), 1,
      sym__operator,
    ACTIONS(1389), 1,
      anon_sym_LBRACK,
    ACTIONS(1393), 1,
      anon_sym_BSLASH,
    ACTIONS(1385), 2,
      sym__dedent,
      sym__identifier_without_operators,
    ACTIONS(1391), 3,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      anon_sym_AMP,
  [256573] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4924), 1,
      anon_sym_LBRACK,
    ACTIONS(4926), 1,
      anon_sym_DASH_GT,
    ACTIONS(4928), 1,
      anon_sym_AMP,
    ACTIONS(4940), 1,
      anon_sym_PIPE,
    ACTIONS(1634), 2,
      sym__dedent,
      sym__identifier_without_operators,
    ACTIONS(1636), 2,
      sym__operator,
      anon_sym_BSLASH,
  [256597] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1389), 1,
      anon_sym_LBRACK,
    ACTIONS(1393), 1,
      anon_sym_BSLASH,
    ACTIONS(1405), 1,
      sym__operator,
    ACTIONS(1403), 2,
      sym__dedent,
      sym__identifier_without_operators,
    ACTIONS(1391), 3,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      anon_sym_AMP,
  [256619] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4589), 3,
      anon_sym_LT,
      anon_sym_LPAREN,
      sym__operator,
    ACTIONS(4591), 5,
      sym__dedent,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
  [256635] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1307), 3,
      sym__dedent,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
    ACTIONS(1309), 5,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [256651] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4593), 3,
      anon_sym_LT,
      anon_sym_LPAREN,
      sym__operator,
    ACTIONS(4595), 5,
      sym__dedent,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
  [256667] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1237), 1,
      anon_sym_COLON_COLON,
    ACTIONS(4646), 1,
      anon_sym_BSLASH,
    ACTIONS(4942), 1,
      anon_sym_in,
    ACTIONS(1241), 5,
      anon_sym_LBRACK,
      anon_sym_PIPE,
      anon_sym_RBRACK,
      anon_sym_DASH_GT,
      anon_sym_AMP,
  [256687] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1267), 3,
      sym__dedent,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
    ACTIONS(1269), 5,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [256703] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4551), 3,
      anon_sym_LT,
      anon_sym_LPAREN,
      sym__operator,
    ACTIONS(4549), 5,
      sym__dedent,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
  [256719] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1271), 3,
      sym__dedent,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
    ACTIONS(1273), 5,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [256735] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4507), 3,
      anon_sym_LT,
      anon_sym_LPAREN,
      sym__operator,
    ACTIONS(4505), 5,
      sym__dedent,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
  [256751] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4936), 1,
      anon_sym_DASH_GT,
    ACTIONS(4938), 1,
      anon_sym_AMP,
    ACTIONS(1698), 5,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_PIPE,
      anon_sym_LT_COLON,
      anon_sym_BSLASH,
  [256771] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4469), 3,
      anon_sym_LT,
      anon_sym_LPAREN,
      sym__operator,
    ACTIONS(4471), 5,
      sym__dedent,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
  [256787] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4924), 1,
      anon_sym_LBRACK,
    ACTIONS(4926), 1,
      anon_sym_DASH_GT,
    ACTIONS(4928), 1,
      anon_sym_AMP,
    ACTIONS(4940), 1,
      anon_sym_PIPE,
    ACTIONS(1682), 2,
      sym__dedent,
      sym__identifier_without_operators,
    ACTIONS(1684), 2,
      sym__operator,
      anon_sym_BSLASH,
  [256811] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4477), 3,
      anon_sym_LT,
      anon_sym_LPAREN,
      sym__operator,
    ACTIONS(4479), 5,
      sym__dedent,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
  [256827] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4531), 3,
      anon_sym_LT,
      anon_sym_LPAREN,
      sym__operator,
    ACTIONS(4529), 5,
      sym__dedent,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
  [256843] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4521), 3,
      anon_sym_LT,
      anon_sym_LPAREN,
      sym__operator,
    ACTIONS(4523), 5,
      sym__dedent,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
  [256859] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1367), 3,
      sym__dedent,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
    ACTIONS(1369), 5,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [256875] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4497), 3,
      anon_sym_LT,
      anon_sym_LPAREN,
      sym__operator,
    ACTIONS(4499), 5,
      sym__dedent,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
  [256891] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1237), 1,
      anon_sym_COLON_COLON,
    ACTIONS(4646), 1,
      anon_sym_BSLASH,
    ACTIONS(4944), 1,
      anon_sym_in,
    ACTIONS(1241), 5,
      anon_sym_LBRACK,
      anon_sym_PIPE,
      anon_sym_RBRACK,
      anon_sym_DASH_GT,
      anon_sym_AMP,
  [256911] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4493), 3,
      anon_sym_LT,
      anon_sym_LPAREN,
      sym__operator,
    ACTIONS(4495), 5,
      sym__dedent,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
  [256927] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4485), 3,
      anon_sym_LT,
      anon_sym_LPAREN,
      sym__operator,
    ACTIONS(4487), 5,
      sym__dedent,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
  [256943] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4489), 3,
      anon_sym_LT,
      anon_sym_LPAREN,
      sym__operator,
    ACTIONS(4491), 5,
      sym__dedent,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
  [256959] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4473), 3,
      anon_sym_LT,
      anon_sym_LPAREN,
      sym__operator,
    ACTIONS(4475), 5,
      sym__dedent,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
  [256975] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1237), 1,
      anon_sym_COLON_COLON,
    ACTIONS(4646), 1,
      anon_sym_BSLASH,
    ACTIONS(4946), 1,
      anon_sym_in,
    ACTIONS(1241), 5,
      anon_sym_LBRACK,
      anon_sym_PIPE,
      anon_sym_RBRACK,
      anon_sym_DASH_GT,
      anon_sym_AMP,
  [256995] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4481), 3,
      anon_sym_LT,
      anon_sym_LPAREN,
      sym__operator,
    ACTIONS(4483), 5,
      sym__dedent,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
  [257011] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4950), 3,
      anon_sym_LT,
      anon_sym_LPAREN,
      sym__operator,
    ACTIONS(4948), 5,
      sym__dedent,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
  [257027] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4936), 1,
      anon_sym_DASH_GT,
    ACTIONS(4938), 1,
      anon_sym_AMP,
    ACTIONS(4952), 1,
      anon_sym_PIPE,
    ACTIONS(1582), 4,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_LT_COLON,
      anon_sym_BSLASH,
  [257049] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4936), 1,
      anon_sym_DASH_GT,
    ACTIONS(4938), 1,
      anon_sym_AMP,
    ACTIONS(4952), 1,
      anon_sym_PIPE,
    ACTIONS(1634), 4,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_LT_COLON,
      anon_sym_BSLASH,
  [257071] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4535), 3,
      anon_sym_LT,
      anon_sym_LPAREN,
      sym__operator,
    ACTIONS(4533), 5,
      sym__dedent,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
  [257087] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1237), 1,
      anon_sym_COLON_COLON,
    ACTIONS(4646), 1,
      anon_sym_BSLASH,
    ACTIONS(4954), 1,
      anon_sym_in,
    ACTIONS(1241), 5,
      anon_sym_LBRACK,
      anon_sym_PIPE,
      anon_sym_RBRACK,
      anon_sym_DASH_GT,
      anon_sym_AMP,
  [257107] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1237), 1,
      anon_sym_COLON_COLON,
    ACTIONS(4646), 1,
      anon_sym_BSLASH,
    ACTIONS(4956), 1,
      anon_sym_in,
    ACTIONS(1241), 5,
      anon_sym_LBRACK,
      anon_sym_PIPE,
      anon_sym_RBRACK,
      anon_sym_DASH_GT,
      anon_sym_AMP,
  [257127] = 9,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4817), 1,
      sym__identifier_without_operators,
    ACTIONS(4825), 1,
      sym__operator,
    ACTIONS(4849), 1,
      anon_sym_RBRACE,
    ACTIONS(4851), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(4853), 1,
      anon_sym_LBRACK,
    STATE(4196), 1,
      sym_identifier,
    STATE(4738), 1,
      sym_member_pattern,
    STATE(4739), 1,
      sym_identifier_pattern,
  [257155] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4936), 1,
      anon_sym_DASH_GT,
    ACTIONS(4938), 1,
      anon_sym_AMP,
    ACTIONS(4952), 1,
      anon_sym_PIPE,
    ACTIONS(1682), 4,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_LT_COLON,
      anon_sym_BSLASH,
  [257177] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4958), 1,
      anon_sym_DASH_GT,
    ACTIONS(4960), 1,
      anon_sym_AMP,
    ACTIONS(1714), 5,
      anon_sym_COMMA,
      anon_sym_EQ,
      anon_sym_PIPE,
      anon_sym_then,
      anon_sym_BSLASH,
  [257197] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4936), 1,
      anon_sym_DASH_GT,
    ACTIONS(4938), 1,
      anon_sym_AMP,
    ACTIONS(4952), 1,
      anon_sym_PIPE,
    ACTIONS(1674), 4,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_LT_COLON,
      anon_sym_BSLASH,
  [257219] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4573), 3,
      anon_sym_LT,
      anon_sym_LPAREN,
      sym__operator,
    ACTIONS(4575), 5,
      sym__dedent,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
  [257235] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4958), 1,
      anon_sym_DASH_GT,
    ACTIONS(4960), 1,
      anon_sym_AMP,
    ACTIONS(1706), 5,
      anon_sym_COMMA,
      anon_sym_EQ,
      anon_sym_PIPE,
      anon_sym_then,
      anon_sym_BSLASH,
  [257255] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1237), 1,
      anon_sym_COLON_COLON,
    ACTIONS(1782), 1,
      anon_sym_in,
    ACTIONS(4646), 1,
      anon_sym_BSLASH,
    ACTIONS(1241), 5,
      anon_sym_LBRACK,
      anon_sym_PIPE,
      anon_sym_RBRACK,
      anon_sym_DASH_GT,
      anon_sym_AMP,
  [257275] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4958), 1,
      anon_sym_DASH_GT,
    ACTIONS(4960), 1,
      anon_sym_AMP,
    ACTIONS(1698), 5,
      anon_sym_COMMA,
      anon_sym_EQ,
      anon_sym_PIPE,
      anon_sym_then,
      anon_sym_BSLASH,
  [257295] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4962), 1,
      sym_regex_flags,
    ACTIONS(1484), 2,
      sym__dedent,
      anon_sym_LBRACK,
    ACTIONS(1486), 5,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      sym__identifier_without_operators,
      sym__operator,
      anon_sym_AMP,
  [257313] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4585), 3,
      anon_sym_LT,
      anon_sym_LPAREN,
      sym__operator,
    ACTIONS(4587), 5,
      sym__dedent,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
  [257329] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4958), 1,
      anon_sym_DASH_GT,
    ACTIONS(4960), 1,
      anon_sym_AMP,
    ACTIONS(4964), 1,
      anon_sym_PIPE,
    ACTIONS(1682), 4,
      anon_sym_COMMA,
      anon_sym_EQ,
      anon_sym_then,
      anon_sym_BSLASH,
  [257351] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1407), 3,
      sym__dedent,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
    ACTIONS(1409), 5,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [257367] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1371), 3,
      sym__dedent,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
    ACTIONS(1373), 5,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [257383] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4958), 1,
      anon_sym_DASH_GT,
    ACTIONS(4960), 1,
      anon_sym_AMP,
    ACTIONS(4964), 1,
      anon_sym_PIPE,
    ACTIONS(1674), 4,
      anon_sym_COMMA,
      anon_sym_EQ,
      anon_sym_then,
      anon_sym_BSLASH,
  [257405] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1381), 3,
      sym__dedent,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
    ACTIONS(1383), 5,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [257421] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1345), 3,
      sym__dedent,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
    ACTIONS(1347), 5,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [257437] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1399), 3,
      sym__dedent,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
    ACTIONS(1401), 5,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [257453] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1419), 3,
      sym__dedent,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
    ACTIONS(1421), 5,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [257469] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1427), 3,
      sym__dedent,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
    ACTIONS(1429), 5,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [257485] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4924), 1,
      anon_sym_LBRACK,
    ACTIONS(4926), 1,
      anon_sym_DASH_GT,
    ACTIONS(4928), 1,
      anon_sym_AMP,
    ACTIONS(4940), 1,
      anon_sym_PIPE,
    ACTIONS(1674), 2,
      sym__dedent,
      sym__identifier_without_operators,
    ACTIONS(1676), 2,
      sym__operator,
      anon_sym_BSLASH,
  [257509] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4581), 3,
      anon_sym_LT,
      anon_sym_LPAREN,
      sym__operator,
    ACTIONS(4583), 5,
      sym__dedent,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
  [257525] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4577), 3,
      anon_sym_LT,
      anon_sym_LPAREN,
      sym__operator,
    ACTIONS(4579), 5,
      sym__dedent,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
  [257541] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1423), 3,
      sym__dedent,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
    ACTIONS(1425), 5,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [257557] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4537), 3,
      anon_sym_LT,
      anon_sym_LPAREN,
      sym__operator,
    ACTIONS(4539), 5,
      sym__dedent,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
  [257573] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1415), 3,
      sym__dedent,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
    ACTIONS(1417), 5,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [257589] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1411), 3,
      sym__dedent,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
    ACTIONS(1413), 5,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [257605] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1341), 3,
      sym__dedent,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
    ACTIONS(1343), 5,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [257621] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4569), 3,
      anon_sym_LT,
      anon_sym_LPAREN,
      sym__operator,
    ACTIONS(4571), 5,
      sym__dedent,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
  [257637] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1395), 3,
      sym__dedent,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
    ACTIONS(1397), 5,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [257653] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4561), 3,
      anon_sym_LT,
      anon_sym_LPAREN,
      sym__operator,
    ACTIONS(4563), 5,
      sym__dedent,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
  [257669] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4958), 1,
      anon_sym_DASH_GT,
    ACTIONS(4960), 1,
      anon_sym_AMP,
    ACTIONS(4964), 1,
      anon_sym_PIPE,
    ACTIONS(1634), 4,
      anon_sym_COMMA,
      anon_sym_EQ,
      anon_sym_then,
      anon_sym_BSLASH,
  [257691] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4924), 1,
      anon_sym_LBRACK,
    ACTIONS(1375), 2,
      sym__dedent,
      sym__identifier_without_operators,
    ACTIONS(1377), 5,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [257709] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1363), 3,
      sym__dedent,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
    ACTIONS(1365), 5,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [257725] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4414), 3,
      anon_sym_LT,
      anon_sym_LPAREN,
      sym__operator,
    ACTIONS(4416), 5,
      sym__dedent,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
  [257741] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4958), 1,
      anon_sym_DASH_GT,
    ACTIONS(4960), 1,
      anon_sym_AMP,
    ACTIONS(4964), 1,
      anon_sym_PIPE,
    ACTIONS(1582), 4,
      anon_sym_COMMA,
      anon_sym_EQ,
      anon_sym_then,
      anon_sym_BSLASH,
  [257763] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4968), 3,
      anon_sym_LT,
      anon_sym_LPAREN,
      sym__operator,
    ACTIONS(4966), 5,
      sym__dedent,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
  [257779] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4924), 1,
      anon_sym_LBRACK,
    ACTIONS(4926), 1,
      anon_sym_DASH_GT,
    ACTIONS(4928), 1,
      anon_sym_AMP,
    ACTIONS(1698), 2,
      sym__dedent,
      sym__identifier_without_operators,
    ACTIONS(1700), 3,
      anon_sym_PIPE,
      sym__operator,
      anon_sym_BSLASH,
  [257801] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1319), 3,
      sym__dedent,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
    ACTIONS(1321), 5,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [257817] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4970), 1,
      anon_sym_BSLASH,
    ACTIONS(1389), 7,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_LBRACK,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      anon_sym_LT_COLON,
      anon_sym_AMP,
  [257833] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4924), 1,
      anon_sym_LBRACK,
    ACTIONS(4926), 1,
      anon_sym_DASH_GT,
    ACTIONS(4928), 1,
      anon_sym_AMP,
    ACTIONS(4940), 1,
      anon_sym_PIPE,
    ACTIONS(1582), 2,
      sym__dedent,
      sym__identifier_without_operators,
    ACTIONS(1584), 2,
      sym__operator,
      anon_sym_BSLASH,
  [257857] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4924), 1,
      anon_sym_LBRACK,
    ACTIONS(4926), 1,
      anon_sym_DASH_GT,
    ACTIONS(4928), 1,
      anon_sym_AMP,
    ACTIONS(1706), 2,
      sym__dedent,
      sym__identifier_without_operators,
    ACTIONS(1708), 3,
      anon_sym_PIPE,
      sym__operator,
      anon_sym_BSLASH,
  [257879] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1263), 3,
      sym__dedent,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
    ACTIONS(1265), 5,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [257895] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4972), 1,
      anon_sym_BSLASH,
    ACTIONS(1389), 3,
      sym__dedent,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
    ACTIONS(1391), 4,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [257913] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1237), 1,
      anon_sym_COLON_COLON,
    ACTIONS(4646), 1,
      anon_sym_BSLASH,
    ACTIONS(4974), 1,
      anon_sym_in,
    ACTIONS(1241), 5,
      anon_sym_LBRACK,
      anon_sym_PIPE,
      anon_sym_RBRACK,
      anon_sym_DASH_GT,
      anon_sym_AMP,
  [257933] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4418), 3,
      anon_sym_LT,
      anon_sym_LPAREN,
      sym__operator,
    ACTIONS(4420), 5,
      sym__dedent,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
  [257949] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1251), 3,
      sym__dedent,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
    ACTIONS(1253), 5,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [257965] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1295), 3,
      sym__dedent,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
    ACTIONS(1297), 5,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [257981] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4553), 3,
      anon_sym_LT,
      anon_sym_LPAREN,
      sym__operator,
    ACTIONS(4555), 5,
      sym__dedent,
      anon_sym_LBRACE,
      anon_sym_LPAREN_RPAREN,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
  [257997] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1323), 3,
      sym__dedent,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
    ACTIONS(1325), 5,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [258013] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1714), 1,
      anon_sym_PIPE,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(4878), 1,
      anon_sym_EQ,
    ACTIONS(4876), 3,
      anon_sym_COMMA,
      anon_sym_COLON_EQ,
      anon_sym_RBRACK,
  [258037] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4976), 1,
      anon_sym_BSLASH,
    ACTIONS(1389), 7,
      anon_sym_COMMA,
      anon_sym_EQ,
      anon_sym_LBRACK,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      anon_sym_then,
      anon_sym_AMP,
  [258053] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1315), 3,
      sym__dedent,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
    ACTIONS(1317), 5,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [258069] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4978), 1,
      anon_sym_EQ,
    ACTIONS(4980), 1,
      anon_sym_COLON_COLON,
    ACTIONS(4982), 1,
      anon_sym_AT,
    ACTIONS(1444), 4,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
  [258088] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1371), 3,
      sym__dedent,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
    ACTIONS(1373), 4,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [258103] = 8,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4984), 1,
      anon_sym_COMMA,
    ACTIONS(4986), 1,
      anon_sym_GT,
    ACTIONS(4988), 1,
      anon_sym_PIPE,
    ACTIONS(4990), 1,
      anon_sym_DASH_GT,
    ACTIONS(4992), 1,
      anon_sym_AMP,
    STATE(5176), 1,
      aux_sym_parametric_type_repeat1,
  [258128] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1676), 1,
      sym__operator,
    ACTIONS(4940), 1,
      anon_sym_PIPE,
    ACTIONS(4994), 1,
      anon_sym_LBRACK,
    ACTIONS(4996), 1,
      anon_sym_DASH_GT,
    ACTIONS(4998), 1,
      anon_sym_AMP,
    ACTIONS(1674), 2,
      sym__dedent,
      sym__identifier_without_operators,
  [258151] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5000), 1,
      anon_sym_BSLASH,
    ACTIONS(1389), 6,
      anon_sym_COMMA,
      anon_sym_GT,
      anon_sym_LBRACK,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      anon_sym_AMP,
  [258166] = 8,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(4892), 1,
      anon_sym_COMMA,
    ACTIONS(5002), 1,
      anon_sym_RPAREN,
    STATE(5183), 1,
      aux_sym_tuple_type_repeat1,
  [258191] = 8,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(4892), 1,
      anon_sym_COMMA,
    ACTIONS(4894), 1,
      anon_sym_RPAREN,
    STATE(4746), 1,
      aux_sym_tuple_type_repeat1,
  [258216] = 8,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4984), 1,
      anon_sym_COMMA,
    ACTIONS(4988), 1,
      anon_sym_PIPE,
    ACTIONS(4990), 1,
      anon_sym_DASH_GT,
    ACTIONS(4992), 1,
      anon_sym_AMP,
    ACTIONS(5004), 1,
      anon_sym_GT,
    STATE(4754), 1,
      aux_sym_parametric_type_repeat1,
  [258241] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5006), 1,
      anon_sym_DASH_GT,
    ACTIONS(5008), 1,
      anon_sym_AMP,
    ACTIONS(1714), 4,
      anon_sym_COMMA,
      anon_sym_EQ,
      anon_sym_PIPE,
      anon_sym_then,
  [258260] = 8,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4984), 1,
      anon_sym_COMMA,
    ACTIONS(4988), 1,
      anon_sym_PIPE,
    ACTIONS(4990), 1,
      anon_sym_DASH_GT,
    ACTIONS(4992), 1,
      anon_sym_AMP,
    ACTIONS(5010), 1,
      anon_sym_GT,
    STATE(5100), 1,
      aux_sym_parametric_type_repeat1,
  [258285] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4988), 1,
      anon_sym_PIPE,
    ACTIONS(5012), 1,
      anon_sym_DASH_GT,
    ACTIONS(5014), 1,
      anon_sym_AMP,
    ACTIONS(1634), 3,
      anon_sym_COMMA,
      anon_sym_GT,
      anon_sym_BSLASH,
  [258306] = 8,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4817), 1,
      sym__identifier_without_operators,
    ACTIONS(4825), 1,
      sym__operator,
    ACTIONS(4853), 1,
      anon_sym_LBRACK,
    ACTIONS(5016), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(4196), 1,
      sym_identifier,
    STATE(5396), 1,
      sym_identifier_pattern,
    STATE(5397), 1,
      sym_member_pattern,
  [258331] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5006), 1,
      anon_sym_DASH_GT,
    ACTIONS(5008), 1,
      anon_sym_AMP,
    ACTIONS(1706), 4,
      anon_sym_COMMA,
      anon_sym_EQ,
      anon_sym_PIPE,
      anon_sym_then,
  [258350] = 8,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5018), 1,
      anon_sym_LBRACE,
    ACTIONS(5020), 1,
      sym_escape_sequence,
    ACTIONS(5022), 1,
      sym__string_content,
    ACTIONS(5024), 1,
      sym__string_end,
    STATE(4032), 1,
      aux_sym_string_repeat1,
    STATE(4693), 1,
      sym_interpolation,
    STATE(4818), 1,
      aux_sym_raw_string_repeat1,
  [258375] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5006), 1,
      anon_sym_DASH_GT,
    ACTIONS(5008), 1,
      anon_sym_AMP,
    ACTIONS(1698), 4,
      anon_sym_COMMA,
      anon_sym_EQ,
      anon_sym_PIPE,
      anon_sym_then,
  [258394] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4964), 1,
      anon_sym_PIPE,
    ACTIONS(5006), 1,
      anon_sym_DASH_GT,
    ACTIONS(5008), 1,
      anon_sym_AMP,
    ACTIONS(1682), 3,
      anon_sym_COMMA,
      anon_sym_EQ,
      anon_sym_then,
  [258415] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4964), 1,
      anon_sym_PIPE,
    ACTIONS(5006), 1,
      anon_sym_DASH_GT,
    ACTIONS(5008), 1,
      anon_sym_AMP,
    ACTIONS(1674), 3,
      anon_sym_COMMA,
      anon_sym_EQ,
      anon_sym_then,
  [258436] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5012), 1,
      anon_sym_DASH_GT,
    ACTIONS(5014), 1,
      anon_sym_AMP,
    ACTIONS(1714), 4,
      anon_sym_COMMA,
      anon_sym_GT,
      anon_sym_PIPE,
      anon_sym_BSLASH,
  [258455] = 8,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4817), 1,
      sym__identifier_without_operators,
    ACTIONS(4825), 1,
      sym__operator,
    ACTIONS(4853), 1,
      anon_sym_LBRACK,
    ACTIONS(5026), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(4196), 1,
      sym_identifier,
    STATE(5396), 1,
      sym_identifier_pattern,
    STATE(5397), 1,
      sym_member_pattern,
  [258480] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5012), 1,
      anon_sym_DASH_GT,
    ACTIONS(5014), 1,
      anon_sym_AMP,
    ACTIONS(1706), 4,
      anon_sym_COMMA,
      anon_sym_GT,
      anon_sym_PIPE,
      anon_sym_BSLASH,
  [258499] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5012), 1,
      anon_sym_DASH_GT,
    ACTIONS(5014), 1,
      anon_sym_AMP,
    ACTIONS(1698), 4,
      anon_sym_COMMA,
      anon_sym_GT,
      anon_sym_PIPE,
      anon_sym_BSLASH,
  [258518] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1562), 1,
      anon_sym_LBRACE,
    ACTIONS(1570), 1,
      anon_sym_LBRACK,
    ACTIONS(1948), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(5028), 1,
      anon_sym_LPAREN,
    STATE(4060), 3,
      sym_struct_pattern,
      sym_tuple_pattern,
      sym_list_pattern,
  [258539] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4988), 1,
      anon_sym_PIPE,
    ACTIONS(5012), 1,
      anon_sym_DASH_GT,
    ACTIONS(5014), 1,
      anon_sym_AMP,
    ACTIONS(1682), 3,
      anon_sym_COMMA,
      anon_sym_GT,
      anon_sym_BSLASH,
  [258560] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4988), 1,
      anon_sym_PIPE,
    ACTIONS(5012), 1,
      anon_sym_DASH_GT,
    ACTIONS(5014), 1,
      anon_sym_AMP,
    ACTIONS(1674), 3,
      anon_sym_COMMA,
      anon_sym_GT,
      anon_sym_BSLASH,
  [258581] = 8,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(4892), 1,
      anon_sym_COMMA,
    ACTIONS(5030), 1,
      anon_sym_RPAREN,
    STATE(4720), 1,
      aux_sym_tuple_type_repeat1,
  [258606] = 8,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4984), 1,
      anon_sym_COMMA,
    ACTIONS(4988), 1,
      anon_sym_PIPE,
    ACTIONS(4990), 1,
      anon_sym_DASH_GT,
    ACTIONS(4992), 1,
      anon_sym_AMP,
    ACTIONS(5032), 1,
      anon_sym_GT,
    STATE(5046), 1,
      aux_sym_parametric_type_repeat1,
  [258631] = 8,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(4892), 1,
      anon_sym_COMMA,
    ACTIONS(5034), 1,
      anon_sym_RPAREN,
    STATE(5208), 1,
      aux_sym_tuple_type_repeat1,
  [258656] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4952), 1,
      anon_sym_PIPE,
    ACTIONS(5036), 1,
      anon_sym_DASH_GT,
    ACTIONS(5038), 1,
      anon_sym_AMP,
    ACTIONS(1582), 3,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_LT_COLON,
  [258677] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1263), 3,
      sym__dedent,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
    ACTIONS(1265), 4,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [258692] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1295), 3,
      sym__dedent,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
    ACTIONS(1297), 4,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [258707] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1363), 3,
      sym__dedent,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
    ACTIONS(1365), 4,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [258722] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1427), 3,
      sym__dedent,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
    ACTIONS(1429), 4,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [258737] = 8,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(4892), 1,
      anon_sym_COMMA,
    ACTIONS(5040), 1,
      anon_sym_RPAREN,
    STATE(5257), 1,
      aux_sym_tuple_type_repeat1,
  [258762] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1684), 1,
      sym__operator,
    ACTIONS(4940), 1,
      anon_sym_PIPE,
    ACTIONS(4994), 1,
      anon_sym_LBRACK,
    ACTIONS(4996), 1,
      anon_sym_DASH_GT,
    ACTIONS(4998), 1,
      anon_sym_AMP,
    ACTIONS(1682), 2,
      sym__dedent,
      sym__identifier_without_operators,
  [258785] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1423), 3,
      sym__dedent,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
    ACTIONS(1425), 4,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [258800] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1415), 3,
      sym__dedent,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
    ACTIONS(1417), 4,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [258815] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4964), 1,
      anon_sym_PIPE,
    ACTIONS(5006), 1,
      anon_sym_DASH_GT,
    ACTIONS(5008), 1,
      anon_sym_AMP,
    ACTIONS(1582), 3,
      anon_sym_COMMA,
      anon_sym_EQ,
      anon_sym_then,
  [258836] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1315), 3,
      sym__dedent,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
    ACTIONS(1317), 4,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [258851] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5042), 1,
      anon_sym_COLON_COLON,
    ACTIONS(5044), 1,
      anon_sym_BSLASH,
    ACTIONS(1241), 5,
      anon_sym_LBRACK,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      anon_sym_else,
      anon_sym_AMP,
  [258868] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1411), 3,
      sym__dedent,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
    ACTIONS(1413), 4,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [258883] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1319), 3,
      sym__dedent,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
    ACTIONS(1321), 4,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [258898] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5046), 1,
      anon_sym_COLON_COLON,
    ACTIONS(1241), 6,
      anon_sym_LBRACK,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      anon_sym_else,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [258913] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4952), 1,
      anon_sym_PIPE,
    ACTIONS(5036), 1,
      anon_sym_DASH_GT,
    ACTIONS(5038), 1,
      anon_sym_AMP,
    ACTIONS(1674), 3,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_LT_COLON,
  [258934] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1584), 1,
      sym__operator,
    ACTIONS(4940), 1,
      anon_sym_PIPE,
    ACTIONS(4994), 1,
      anon_sym_LBRACK,
    ACTIONS(4996), 1,
      anon_sym_DASH_GT,
    ACTIONS(4998), 1,
      anon_sym_AMP,
    ACTIONS(1582), 2,
      sym__dedent,
      sym__identifier_without_operators,
  [258957] = 8,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5018), 1,
      anon_sym_LBRACE,
    ACTIONS(5020), 1,
      sym_escape_sequence,
    ACTIONS(5022), 1,
      sym__string_content,
    ACTIONS(5048), 1,
      sym__string_end,
    STATE(4042), 1,
      aux_sym_string_repeat1,
    STATE(4693), 1,
      sym_interpolation,
    STATE(4818), 1,
      aux_sym_raw_string_repeat1,
  [258982] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4952), 1,
      anon_sym_PIPE,
    ACTIONS(5036), 1,
      anon_sym_DASH_GT,
    ACTIONS(5038), 1,
      anon_sym_AMP,
    ACTIONS(1682), 3,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_LT_COLON,
  [259003] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4876), 1,
      anon_sym_COLON_EQ,
    ACTIONS(4908), 1,
      anon_sym_EQ,
    ACTIONS(5036), 1,
      anon_sym_DASH_GT,
    ACTIONS(5038), 1,
      anon_sym_AMP,
    ACTIONS(1714), 2,
      anon_sym_PIPE,
      anon_sym_LT_COLON,
  [259026] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5036), 1,
      anon_sym_DASH_GT,
    ACTIONS(5038), 1,
      anon_sym_AMP,
    ACTIONS(1698), 4,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_PIPE,
      anon_sym_LT_COLON,
  [259045] = 8,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(4892), 1,
      anon_sym_COMMA,
    ACTIONS(5050), 1,
      anon_sym_RPAREN,
    STATE(5073), 1,
      aux_sym_tuple_type_repeat1,
  [259070] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1407), 3,
      sym__dedent,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
    ACTIONS(1409), 4,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [259085] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1395), 3,
      sym__dedent,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
    ACTIONS(1397), 4,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [259100] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4994), 1,
      anon_sym_LBRACK,
    ACTIONS(1375), 2,
      sym__dedent,
      sym__identifier_without_operators,
    ACTIONS(1377), 4,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [259117] = 8,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(4892), 1,
      anon_sym_COMMA,
    ACTIONS(5052), 1,
      anon_sym_RPAREN,
    STATE(4790), 1,
      aux_sym_tuple_type_repeat1,
  [259142] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5036), 1,
      anon_sym_DASH_GT,
    ACTIONS(5038), 1,
      anon_sym_AMP,
    ACTIONS(1706), 4,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_PIPE,
      anon_sym_LT_COLON,
  [259161] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4994), 1,
      anon_sym_LBRACK,
    ACTIONS(4996), 1,
      anon_sym_DASH_GT,
    ACTIONS(4998), 1,
      anon_sym_AMP,
    ACTIONS(1698), 2,
      sym__dedent,
      sym__identifier_without_operators,
    ACTIONS(1700), 2,
      anon_sym_PIPE,
      sym__operator,
  [259182] = 8,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5018), 1,
      anon_sym_LBRACE,
    ACTIONS(5020), 1,
      sym_escape_sequence,
    ACTIONS(5022), 1,
      sym__string_content,
    ACTIONS(5054), 1,
      sym__string_end,
    STATE(4032), 1,
      aux_sym_string_repeat1,
    STATE(4693), 1,
      sym_interpolation,
    STATE(4818), 1,
      aux_sym_raw_string_repeat1,
  [259207] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4940), 1,
      anon_sym_PIPE,
    ACTIONS(4994), 1,
      anon_sym_LBRACK,
    ACTIONS(4996), 1,
      anon_sym_DASH_GT,
    ACTIONS(4998), 1,
      anon_sym_AMP,
    ACTIONS(5058), 1,
      sym__operator,
    ACTIONS(5056), 2,
      sym__dedent,
      sym__identifier_without_operators,
  [259230] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(4876), 1,
      anon_sym_COLON_EQ,
    ACTIONS(4908), 1,
      anon_sym_EQ,
    ACTIONS(1714), 2,
      anon_sym_PIPE,
      anon_sym_RBRACK,
  [259253] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5036), 1,
      anon_sym_DASH_GT,
    ACTIONS(5038), 1,
      anon_sym_AMP,
    ACTIONS(1714), 4,
      anon_sym_COLON_EQ,
      anon_sym_EQ,
      anon_sym_PIPE,
      anon_sym_LT_COLON,
  [259272] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4964), 1,
      anon_sym_PIPE,
    ACTIONS(5006), 1,
      anon_sym_DASH_GT,
    ACTIONS(5008), 1,
      anon_sym_AMP,
    ACTIONS(5060), 1,
      anon_sym_EQ,
    ACTIONS(4876), 2,
      anon_sym_COMMA,
      anon_sym_then,
  [259295] = 8,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5018), 1,
      anon_sym_LBRACE,
    ACTIONS(5020), 1,
      sym_escape_sequence,
    ACTIONS(5022), 1,
      sym__string_content,
    ACTIONS(5062), 1,
      sym__string_end,
    STATE(4118), 1,
      aux_sym_string_repeat1,
    STATE(4693), 1,
      sym_interpolation,
    STATE(4818), 1,
      aux_sym_raw_string_repeat1,
  [259320] = 8,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5018), 1,
      anon_sym_LBRACE,
    ACTIONS(5020), 1,
      sym_escape_sequence,
    ACTIONS(5022), 1,
      sym__string_content,
    ACTIONS(5064), 1,
      sym__string_end,
    STATE(4042), 1,
      aux_sym_string_repeat1,
    STATE(4693), 1,
      sym_interpolation,
    STATE(4818), 1,
      aux_sym_raw_string_repeat1,
  [259345] = 8,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5018), 1,
      anon_sym_LBRACE,
    ACTIONS(5020), 1,
      sym_escape_sequence,
    ACTIONS(5022), 1,
      sym__string_content,
    ACTIONS(5066), 1,
      sym__string_end,
    STATE(4032), 1,
      aux_sym_string_repeat1,
    STATE(4693), 1,
      sym_interpolation,
    STATE(4818), 1,
      aux_sym_raw_string_repeat1,
  [259370] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4994), 1,
      anon_sym_LBRACK,
    ACTIONS(4996), 1,
      anon_sym_DASH_GT,
    ACTIONS(4998), 1,
      anon_sym_AMP,
    ACTIONS(1706), 2,
      sym__dedent,
      sym__identifier_without_operators,
    ACTIONS(1708), 2,
      anon_sym_PIPE,
      sym__operator,
  [259391] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(200), 3,
      sym__dedent,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
    ACTIONS(204), 4,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [259406] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4988), 1,
      anon_sym_PIPE,
    ACTIONS(5012), 1,
      anon_sym_DASH_GT,
    ACTIONS(5014), 1,
      anon_sym_AMP,
    ACTIONS(1582), 3,
      anon_sym_COMMA,
      anon_sym_GT,
      anon_sym_BSLASH,
  [259427] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1419), 3,
      sym__dedent,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
    ACTIONS(1421), 4,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [259442] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1399), 3,
      sym__dedent,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
    ACTIONS(1401), 4,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [259457] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1345), 3,
      sym__dedent,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
    ACTIONS(1347), 4,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [259472] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1323), 3,
      sym__dedent,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
    ACTIONS(1325), 4,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [259487] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4994), 1,
      anon_sym_LBRACK,
    ACTIONS(4996), 1,
      anon_sym_DASH_GT,
    ACTIONS(4998), 1,
      anon_sym_AMP,
    ACTIONS(1714), 2,
      sym__dedent,
      sym__identifier_without_operators,
    ACTIONS(1716), 2,
      anon_sym_PIPE,
      sym__operator,
  [259508] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1486), 1,
      anon_sym_else,
    ACTIONS(4898), 1,
      sym_regex_flags,
    ACTIONS(1484), 5,
      anon_sym_LBRACK,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      anon_sym_AMP,
      anon_sym_BSLASH,
  [259525] = 8,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4817), 1,
      sym__identifier_without_operators,
    ACTIONS(4825), 1,
      sym__operator,
    ACTIONS(4853), 1,
      anon_sym_LBRACK,
    ACTIONS(5068), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(4196), 1,
      sym_identifier,
    STATE(5396), 1,
      sym_identifier_pattern,
    STATE(5397), 1,
      sym_member_pattern,
  [259550] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1341), 3,
      sym__dedent,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
    ACTIONS(1343), 4,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [259565] = 8,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4817), 1,
      sym__identifier_without_operators,
    ACTIONS(4825), 1,
      sym__operator,
    ACTIONS(4853), 1,
      anon_sym_LBRACK,
    ACTIONS(5070), 1,
      anon_sym_DOT_DOT_DOT,
    STATE(4196), 1,
      sym_identifier,
    STATE(5396), 1,
      sym_identifier_pattern,
    STATE(5397), 1,
      sym_member_pattern,
  [259590] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1381), 3,
      sym__dedent,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
    ACTIONS(1383), 4,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [259605] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(977), 1,
      anon_sym_DOT_DOT_DOT,
    ACTIONS(4817), 1,
      sym__identifier_without_operators,
    ACTIONS(4825), 1,
      sym__operator,
    ACTIONS(5072), 1,
      anon_sym_LBRACK,
    STATE(4890), 1,
      sym_identifier,
    STATE(5399), 2,
      sym_member,
      sym_spread,
  [259628] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1251), 3,
      sym__dedent,
      anon_sym_LBRACK,
      sym__identifier_without_operators,
    ACTIONS(1253), 4,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      sym__operator,
      anon_sym_AMP,
  [259643] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5018), 1,
      anon_sym_LBRACE,
    ACTIONS(5020), 1,
      sym_escape_sequence,
    ACTIONS(5074), 1,
      sym__string_content,
    ACTIONS(5076), 1,
      sym__string_end,
    STATE(4033), 1,
      aux_sym_string_repeat1,
    STATE(4693), 1,
      sym_interpolation,
  [259665] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4397), 1,
      sym__dedent,
    ACTIONS(5078), 1,
      anon_sym_LT,
    ACTIONS(5081), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(5084), 1,
      anon_sym_LPAREN,
    STATE(4019), 1,
      aux_sym_compound_abstraction_repeat1,
    STATE(4575), 1,
      sym_compound_abstraction_branch,
  [259687] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(204), 1,
      anon_sym_COLON,
    ACTIONS(200), 5,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_as,
      anon_sym_EQ,
      anon_sym_COLON_COLON,
  [259701] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4988), 1,
      anon_sym_PIPE,
    ACTIONS(4990), 1,
      anon_sym_DASH_GT,
    ACTIONS(4992), 1,
      anon_sym_AMP,
    ACTIONS(1682), 2,
      anon_sym_COMMA,
      anon_sym_GT,
  [259721] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5087), 6,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
      anon_sym_then,
  [259733] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4988), 1,
      anon_sym_PIPE,
    ACTIONS(4990), 1,
      anon_sym_DASH_GT,
    ACTIONS(4992), 1,
      anon_sym_AMP,
    ACTIONS(1674), 2,
      anon_sym_COMMA,
      anon_sym_GT,
  [259753] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5089), 6,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
      anon_sym_then,
  [259765] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1524), 6,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
      anon_sym_then,
  [259777] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5091), 6,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
      anon_sym_then,
  [259789] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5018), 1,
      anon_sym_LBRACE,
    ACTIONS(5020), 1,
      sym_escape_sequence,
    ACTIONS(5093), 1,
      sym__string_content,
    ACTIONS(5095), 1,
      sym__string_end,
    STATE(4044), 1,
      aux_sym_string_repeat1,
    STATE(4693), 1,
      sym_interpolation,
  [259811] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(5097), 2,
      anon_sym_COMMA,
      anon_sym_RPAREN,
  [259831] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5099), 6,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
      anon_sym_then,
  [259843] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5018), 1,
      anon_sym_LBRACE,
    ACTIONS(5020), 1,
      sym_escape_sequence,
    ACTIONS(5101), 1,
      sym__string_content,
    ACTIONS(5103), 1,
      sym__string_end,
    STATE(4032), 1,
      aux_sym_string_repeat1,
    STATE(4693), 1,
      sym_interpolation,
  [259865] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5105), 6,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
      anon_sym_then,
  [259877] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5018), 1,
      anon_sym_LBRACE,
    ACTIONS(5020), 1,
      sym_escape_sequence,
    ACTIONS(5107), 1,
      sym__string_content,
    ACTIONS(5109), 1,
      sym__string_end,
    STATE(4073), 1,
      aux_sym_string_repeat1,
    STATE(4693), 1,
      sym_interpolation,
  [259899] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5018), 1,
      anon_sym_LBRACE,
    ACTIONS(5020), 1,
      sym_escape_sequence,
    ACTIONS(5107), 1,
      sym__string_content,
    ACTIONS(5111), 1,
      sym__string_end,
    STATE(4073), 1,
      aux_sym_string_repeat1,
    STATE(4693), 1,
      sym_interpolation,
  [259921] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4978), 1,
      anon_sym_EQ,
    ACTIONS(4980), 1,
      anon_sym_COLON_COLON,
    ACTIONS(5113), 1,
      anon_sym_COMMA,
    ACTIONS(5115), 1,
      anon_sym_RBRACE,
    ACTIONS(5117), 1,
      anon_sym_COLON,
    STATE(4792), 1,
      aux_sym_struct_repeat1,
  [259943] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4437), 6,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
      anon_sym_then,
  [259955] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4990), 1,
      anon_sym_DASH_GT,
    ACTIONS(4992), 1,
      anon_sym_AMP,
    ACTIONS(1698), 3,
      anon_sym_COMMA,
      anon_sym_GT,
      anon_sym_PIPE,
  [259973] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5119), 1,
      anon_sym_RBRACE,
    ACTIONS(5121), 1,
      anon_sym_LBRACK,
    STATE(4900), 1,
      sym_member_type,
    STATE(6204), 1,
      sym_identifier,
    ACTIONS(4817), 2,
      sym__identifier_without_operators,
      sym__operator,
  [259993] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4990), 1,
      anon_sym_DASH_GT,
    ACTIONS(4992), 1,
      anon_sym_AMP,
    ACTIONS(1706), 3,
      anon_sym_COMMA,
      anon_sym_GT,
      anon_sym_PIPE,
  [260011] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5123), 6,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
      anon_sym_then,
  [260023] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5125), 6,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
      anon_sym_then,
  [260035] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4978), 1,
      anon_sym_EQ,
    ACTIONS(4980), 1,
      anon_sym_COLON_COLON,
    ACTIONS(5113), 1,
      anon_sym_COMMA,
    ACTIONS(5117), 1,
      anon_sym_COLON,
    ACTIONS(5127), 1,
      anon_sym_RBRACE,
    STATE(4881), 1,
      aux_sym_struct_repeat1,
  [260057] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5018), 1,
      anon_sym_LBRACE,
    ACTIONS(5020), 1,
      sym_escape_sequence,
    ACTIONS(5107), 1,
      sym__string_content,
    ACTIONS(5129), 1,
      sym__string_end,
    STATE(4073), 1,
      aux_sym_string_repeat1,
    STATE(4693), 1,
      sym_interpolation,
  [260079] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4990), 1,
      anon_sym_DASH_GT,
    ACTIONS(4992), 1,
      anon_sym_AMP,
    ACTIONS(1714), 3,
      anon_sym_COMMA,
      anon_sym_GT,
      anon_sym_PIPE,
  [260097] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5018), 1,
      anon_sym_LBRACE,
    ACTIONS(5020), 1,
      sym_escape_sequence,
    ACTIONS(5107), 1,
      sym__string_content,
    ACTIONS(5131), 1,
      sym__string_end,
    STATE(4073), 1,
      aux_sym_string_repeat1,
    STATE(4693), 1,
      sym_interpolation,
  [260119] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5133), 6,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
      anon_sym_then,
  [260131] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5135), 1,
      anon_sym_RBRACE,
    ACTIONS(5137), 1,
      anon_sym_LBRACK,
    STATE(4963), 1,
      sym_member_type,
    STATE(6204), 1,
      sym_identifier,
    ACTIONS(4817), 2,
      sym__identifier_without_operators,
      sym__operator,
  [260151] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(5139), 2,
      anon_sym_RPAREN,
      anon_sym_SEMI,
  [260171] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5141), 1,
      anon_sym_RBRACE,
    ACTIONS(5143), 1,
      anon_sym_LBRACK,
    STATE(4938), 1,
      sym_member_type,
    STATE(6204), 1,
      sym_identifier,
    ACTIONS(4817), 2,
      sym__identifier_without_operators,
      sym__operator,
  [260191] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5145), 6,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
      anon_sym_then,
  [260203] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(4876), 1,
      anon_sym_COMMA,
    ACTIONS(5147), 1,
      anon_sym_EQ,
  [260225] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5149), 1,
      anon_sym_RBRACE,
    ACTIONS(5151), 1,
      anon_sym_LBRACK,
    STATE(5228), 1,
      sym_member_type,
    STATE(6204), 1,
      sym_identifier,
    ACTIONS(4817), 2,
      sym__identifier_without_operators,
      sym__operator,
  [260245] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5153), 1,
      anon_sym_BSLASH,
    ACTIONS(1389), 5,
      anon_sym_LBRACK,
      anon_sym_PIPE,
      anon_sym_DASH_GT,
      anon_sym_else,
      anon_sym_AMP,
  [260259] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1853), 6,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
      anon_sym_then,
  [260271] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5157), 1,
      anon_sym_DASH_GT,
    ACTIONS(5159), 1,
      anon_sym_AMP,
    ACTIONS(1582), 2,
      anon_sym_else,
      anon_sym_BSLASH,
  [260291] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5161), 6,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
      anon_sym_then,
  [260303] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5157), 1,
      anon_sym_DASH_GT,
    ACTIONS(5159), 1,
      anon_sym_AMP,
    ACTIONS(1634), 2,
      anon_sym_else,
      anon_sym_BSLASH,
  [260323] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5163), 6,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
      anon_sym_then,
  [260335] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5018), 1,
      anon_sym_LBRACE,
    ACTIONS(5020), 1,
      sym_escape_sequence,
    ACTIONS(5107), 1,
      sym__string_content,
    ACTIONS(5165), 1,
      sym__string_end,
    STATE(4073), 1,
      aux_sym_string_repeat1,
    STATE(4693), 1,
      sym_interpolation,
  [260357] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(5167), 2,
      anon_sym_COMMA,
      anon_sym_RBRACE,
  [260377] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5169), 6,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
      anon_sym_then,
  [260389] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5018), 1,
      anon_sym_LBRACE,
    ACTIONS(5020), 1,
      sym_escape_sequence,
    ACTIONS(5171), 1,
      sym__string_content,
    ACTIONS(5173), 1,
      sym__string_end,
    STATE(4058), 1,
      aux_sym_string_repeat1,
    STATE(4693), 1,
      sym_interpolation,
  [260411] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5175), 1,
      anon_sym_RBRACE,
    ACTIONS(5177), 1,
      anon_sym_LBRACK,
    STATE(5164), 1,
      sym_member_type,
    STATE(6204), 1,
      sym_identifier,
    ACTIONS(4817), 2,
      sym__identifier_without_operators,
      sym__operator,
  [260431] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4978), 1,
      anon_sym_EQ,
    ACTIONS(4980), 1,
      anon_sym_COLON_COLON,
    ACTIONS(5113), 1,
      anon_sym_COMMA,
    ACTIONS(5115), 1,
      anon_sym_RBRACE,
    ACTIONS(5179), 1,
      anon_sym_COLON,
    STATE(4792), 1,
      aux_sym_struct_repeat1,
  [260453] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4978), 1,
      anon_sym_EQ,
    ACTIONS(4980), 1,
      anon_sym_COLON_COLON,
    ACTIONS(5181), 1,
      anon_sym_as,
    ACTIONS(5183), 1,
      anon_sym_COLON,
    ACTIONS(1444), 2,
      anon_sym_COMMA,
      anon_sym_RBRACE,
  [260473] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5185), 6,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
      anon_sym_then,
  [260485] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1744), 6,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
      anon_sym_then,
  [260497] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4988), 1,
      anon_sym_PIPE,
    ACTIONS(4990), 1,
      anon_sym_DASH_GT,
    ACTIONS(4992), 1,
      anon_sym_AMP,
    ACTIONS(5187), 2,
      anon_sym_COMMA,
      anon_sym_GT,
  [260517] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5192), 1,
      sym__dedent,
    STATE(4068), 1,
      aux_sym_class_repeat1,
    STATE(5074), 1,
      sym_class_member,
    STATE(6037), 1,
      sym_identifier,
    ACTIONS(5189), 2,
      sym__identifier_without_operators,
      sym__operator,
  [260537] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4855), 1,
      sym_type,
    STATE(4776), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(5354), 2,
      sym_import_identifier,
      sym_import_type,
  [260555] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4855), 1,
      sym_type,
    STATE(4776), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4995), 2,
      sym_import_identifier,
      sym_import_type,
  [260573] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(4876), 1,
      anon_sym_RPAREN,
    ACTIONS(5194), 1,
      anon_sym_EQ,
  [260595] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5018), 1,
      anon_sym_LBRACE,
    ACTIONS(5020), 1,
      sym_escape_sequence,
    ACTIONS(5196), 1,
      sym__string_content,
    ACTIONS(5198), 1,
      sym__string_end,
    STATE(4074), 1,
      aux_sym_string_repeat1,
    STATE(4693), 1,
      sym_interpolation,
  [260617] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5200), 1,
      anon_sym_LBRACE,
    ACTIONS(5203), 1,
      sym_escape_sequence,
    ACTIONS(5206), 1,
      sym__string_content,
    ACTIONS(5209), 1,
      sym__string_end,
    STATE(4073), 1,
      aux_sym_string_repeat1,
    STATE(4693), 1,
      sym_interpolation,
  [260639] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5018), 1,
      anon_sym_LBRACE,
    ACTIONS(5020), 1,
      sym_escape_sequence,
    ACTIONS(5107), 1,
      sym__string_content,
    ACTIONS(5211), 1,
      sym__string_end,
    STATE(4073), 1,
      aux_sym_string_repeat1,
    STATE(4693), 1,
      sym_interpolation,
  [260661] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4853), 1,
      anon_sym_LBRACK,
    STATE(4196), 1,
      sym_identifier,
    STATE(5396), 1,
      sym_identifier_pattern,
    STATE(5397), 1,
      sym_member_pattern,
    ACTIONS(4817), 2,
      sym__identifier_without_operators,
      sym__operator,
  [260681] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5213), 1,
      sym__dedent,
    STATE(4068), 1,
      aux_sym_class_repeat1,
    STATE(5074), 1,
      sym_class_member,
    STATE(6037), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [260701] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5215), 1,
      anon_sym_RBRACE,
    ACTIONS(5217), 1,
      anon_sym_LBRACK,
    STATE(4794), 1,
      sym_member_type,
    STATE(6204), 1,
      sym_identifier,
    ACTIONS(4817), 2,
      sym__identifier_without_operators,
      sym__operator,
  [260721] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5018), 1,
      anon_sym_LBRACE,
    ACTIONS(5020), 1,
      sym_escape_sequence,
    ACTIONS(5219), 1,
      sym__string_content,
    ACTIONS(5221), 1,
      sym__string_end,
    STATE(4118), 1,
      aux_sym_string_repeat1,
    STATE(4693), 1,
      sym_interpolation,
  [260743] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4418), 2,
      anon_sym_LPAREN,
      anon_sym_else,
    ACTIONS(4420), 4,
      sym__dedent,
      anon_sym_LT,
      anon_sym_LPAREN_RPAREN,
      anon_sym_elseif,
  [260757] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1558), 6,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
      anon_sym_then,
  [260769] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4410), 1,
      sym__dedent,
    ACTIONS(5223), 1,
      anon_sym_LT,
    ACTIONS(5225), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(5227), 1,
      anon_sym_LPAREN,
    STATE(4019), 1,
      aux_sym_compound_abstraction_repeat1,
    STATE(4575), 1,
      sym_compound_abstraction_branch,
  [260791] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5157), 1,
      anon_sym_DASH_GT,
    ACTIONS(5159), 1,
      anon_sym_AMP,
    ACTIONS(1674), 2,
      anon_sym_else,
      anon_sym_BSLASH,
  [260811] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5232), 1,
      sym__dedent,
    STATE(4083), 1,
      aux_sym_enum_repeat1,
    STATE(4509), 1,
      sym_identifier,
    STATE(5038), 1,
      sym_enum_value,
    ACTIONS(5229), 2,
      sym__identifier_without_operators,
      sym__operator,
  [260831] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5234), 6,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
      anon_sym_then,
  [260843] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5236), 6,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
      anon_sym_then,
  [260855] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5157), 1,
      anon_sym_DASH_GT,
    ACTIONS(5159), 1,
      anon_sym_AMP,
    ACTIONS(1682), 2,
      anon_sym_else,
      anon_sym_BSLASH,
  [260875] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5238), 1,
      sym_regex_flags,
    ACTIONS(1484), 5,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
  [260889] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5018), 1,
      anon_sym_LBRACE,
    ACTIONS(5020), 1,
      sym_escape_sequence,
    ACTIONS(5107), 1,
      sym__string_content,
    ACTIONS(5240), 1,
      sym__string_end,
    STATE(4073), 1,
      aux_sym_string_repeat1,
    STATE(4693), 1,
      sym_interpolation,
  [260911] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5018), 1,
      anon_sym_LBRACE,
    ACTIONS(5020), 1,
      sym_escape_sequence,
    ACTIONS(5242), 1,
      sym__string_content,
    ACTIONS(5244), 1,
      sym__string_end,
    STATE(4090), 1,
      aux_sym_string_repeat1,
    STATE(4693), 1,
      sym_interpolation,
  [260933] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5018), 1,
      anon_sym_LBRACE,
    ACTIONS(5020), 1,
      sym_escape_sequence,
    ACTIONS(5107), 1,
      sym__string_content,
    ACTIONS(5246), 1,
      sym__string_end,
    STATE(4073), 1,
      aux_sym_string_repeat1,
    STATE(4693), 1,
      sym_interpolation,
  [260955] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5018), 1,
      anon_sym_LBRACE,
    ACTIONS(5020), 1,
      sym_escape_sequence,
    ACTIONS(5248), 1,
      sym__string_content,
    ACTIONS(5250), 1,
      sym__string_end,
    STATE(4088), 1,
      aux_sym_string_repeat1,
    STATE(4693), 1,
      sym_interpolation,
  [260977] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4414), 2,
      anon_sym_LPAREN,
      anon_sym_else,
    ACTIONS(4416), 4,
      sym__dedent,
      anon_sym_LT,
      anon_sym_LPAREN_RPAREN,
      anon_sym_elseif,
  [260991] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5018), 1,
      anon_sym_LBRACE,
    ACTIONS(5020), 1,
      sym_escape_sequence,
    ACTIONS(5107), 1,
      sym__string_content,
    ACTIONS(5252), 1,
      sym__string_end,
    STATE(4073), 1,
      aux_sym_string_repeat1,
    STATE(4693), 1,
      sym_interpolation,
  [261013] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5018), 1,
      anon_sym_LBRACE,
    ACTIONS(5020), 1,
      sym_escape_sequence,
    ACTIONS(5254), 1,
      sym__string_content,
    ACTIONS(5256), 1,
      sym__string_end,
    STATE(4093), 1,
      aux_sym_string_repeat1,
    STATE(4693), 1,
      sym_interpolation,
  [261035] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5258), 6,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
      anon_sym_then,
  [261047] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5260), 6,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
      anon_sym_then,
  [261059] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5262), 1,
      anon_sym_RBRACE,
    ACTIONS(5264), 1,
      anon_sym_LBRACK,
    STATE(4767), 1,
      sym_member_type,
    STATE(6204), 1,
      sym_identifier,
    ACTIONS(4817), 2,
      sym__identifier_without_operators,
      sym__operator,
  [261079] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4978), 1,
      anon_sym_EQ,
    ACTIONS(4980), 1,
      anon_sym_COLON_COLON,
    ACTIONS(5113), 1,
      anon_sym_COMMA,
    ACTIONS(5127), 1,
      anon_sym_RBRACE,
    ACTIONS(5179), 1,
      anon_sym_COLON,
    STATE(4881), 1,
      aux_sym_struct_repeat1,
  [261101] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5157), 1,
      anon_sym_DASH_GT,
    ACTIONS(5159), 1,
      anon_sym_AMP,
    ACTIONS(1698), 3,
      anon_sym_PIPE,
      anon_sym_else,
      anon_sym_BSLASH,
  [261119] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(4876), 1,
      anon_sym_RBRACK,
    ACTIONS(5266), 1,
      anon_sym_EQ,
  [261141] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5268), 6,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
      anon_sym_then,
  [261153] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5157), 1,
      anon_sym_DASH_GT,
    ACTIONS(5159), 1,
      anon_sym_AMP,
    ACTIONS(1706), 3,
      anon_sym_PIPE,
      anon_sym_else,
      anon_sym_BSLASH,
  [261171] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(4876), 1,
      anon_sym_RBRACE,
    ACTIONS(5270), 1,
      anon_sym_EQ,
  [261193] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4978), 1,
      anon_sym_EQ,
    ACTIONS(4980), 1,
      anon_sym_COLON_COLON,
    ACTIONS(5113), 1,
      anon_sym_COMMA,
    ACTIONS(5117), 1,
      anon_sym_COLON,
    ACTIONS(5272), 1,
      anon_sym_RBRACE,
    STATE(4809), 1,
      aux_sym_struct_repeat1,
  [261215] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5274), 6,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
      anon_sym_then,
  [261227] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5157), 1,
      anon_sym_DASH_GT,
    ACTIONS(5159), 1,
      anon_sym_AMP,
    ACTIONS(1714), 3,
      anon_sym_PIPE,
      anon_sym_else,
      anon_sym_BSLASH,
  [261245] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5276), 6,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
      anon_sym_then,
  [261257] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5018), 1,
      anon_sym_LBRACE,
    ACTIONS(5020), 1,
      sym_escape_sequence,
    ACTIONS(5278), 1,
      sym__string_content,
    ACTIONS(5280), 1,
      sym__string_end,
    STATE(4042), 1,
      aux_sym_string_repeat1,
    STATE(4693), 1,
      sym_interpolation,
  [261279] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5284), 1,
      sym__dedent,
    STATE(4083), 1,
      aux_sym_enum_repeat1,
    STATE(4509), 1,
      sym_identifier,
    STATE(5038), 1,
      sym_enum_value,
    ACTIONS(5282), 2,
      sym__identifier_without_operators,
      sym__operator,
  [261299] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1444), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1448), 1,
      anon_sym_COLON_COLON,
    ACTIONS(4982), 1,
      anon_sym_AT,
    ACTIONS(5286), 1,
      anon_sym_COMMA,
    ACTIONS(5288), 1,
      anon_sym_from,
    ACTIONS(5290), 1,
      anon_sym_EQ,
  [261321] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1870), 6,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
      anon_sym_then,
  [261333] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5292), 1,
      sym__dedent,
    STATE(4068), 1,
      aux_sym_class_repeat1,
    STATE(5074), 1,
      sym_class_member,
    STATE(6037), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [261353] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4988), 1,
      anon_sym_PIPE,
    ACTIONS(4990), 1,
      anon_sym_DASH_GT,
    ACTIONS(4992), 1,
      anon_sym_AMP,
    ACTIONS(5294), 2,
      anon_sym_COMMA,
      anon_sym_GT,
  [261373] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5018), 1,
      anon_sym_LBRACE,
    ACTIONS(5020), 1,
      sym_escape_sequence,
    ACTIONS(5107), 1,
      sym__string_content,
    ACTIONS(5296), 1,
      sym__string_end,
    STATE(4073), 1,
      aux_sym_string_repeat1,
    STATE(4693), 1,
      sym_interpolation,
  [261395] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5018), 1,
      anon_sym_LBRACE,
    ACTIONS(5020), 1,
      sym_escape_sequence,
    ACTIONS(5298), 1,
      sym__string_content,
    ACTIONS(5300), 1,
      sym__string_end,
    STATE(4114), 1,
      aux_sym_string_repeat1,
    STATE(4693), 1,
      sym_interpolation,
  [261417] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4988), 1,
      anon_sym_PIPE,
    ACTIONS(4990), 1,
      anon_sym_DASH_GT,
    ACTIONS(4992), 1,
      anon_sym_AMP,
    ACTIONS(1582), 2,
      anon_sym_COMMA,
      anon_sym_GT,
  [261437] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4855), 1,
      sym_type,
    STATE(4776), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
    STATE(4771), 2,
      sym_import_identifier,
      sym_import_type,
  [261455] = 7,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5018), 1,
      anon_sym_LBRACE,
    ACTIONS(5020), 1,
      sym_escape_sequence,
    ACTIONS(5107), 1,
      sym__string_content,
    ACTIONS(5302), 1,
      sym__string_end,
    STATE(4073), 1,
      aux_sym_string_repeat1,
    STATE(4693), 1,
      sym_interpolation,
  [261477] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5304), 1,
      sym__dedent,
    STATE(4083), 1,
      aux_sym_enum_repeat1,
    STATE(4509), 1,
      sym_identifier,
    STATE(5038), 1,
      sym_enum_value,
    ACTIONS(5282), 2,
      sym__identifier_without_operators,
      sym__operator,
  [261497] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5306), 1,
      sym__dedent,
    STATE(4083), 1,
      aux_sym_enum_repeat1,
    STATE(4509), 1,
      sym_identifier,
    STATE(5038), 1,
      sym_enum_value,
    ACTIONS(5282), 2,
      sym__identifier_without_operators,
      sym__operator,
  [261517] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5308), 1,
      sym__dedent,
    STATE(4068), 1,
      aux_sym_class_repeat1,
    STATE(5074), 1,
      sym_class_member,
    STATE(6037), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [261537] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5310), 6,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
      anon_sym_then,
  [261549] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5312), 1,
      anon_sym_RPAREN,
    STATE(4345), 1,
      sym_identifier,
    STATE(4894), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [261566] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5316), 1,
      anon_sym_else,
    ACTIONS(5318), 1,
      anon_sym_AMP,
  [261585] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5320), 1,
      anon_sym_LBRACE,
    STATE(3546), 1,
      sym__import_body,
    STATE(5447), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [261602] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5322), 1,
      anon_sym_RPAREN,
    STATE(4345), 1,
      sym_identifier,
    STATE(4723), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [261619] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5324), 1,
      anon_sym_RPAREN,
    STATE(4345), 1,
      sym_identifier,
    STATE(4724), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [261636] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(5326), 1,
      anon_sym_RBRACK,
  [261655] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5328), 1,
      anon_sym_RPAREN,
    STATE(4345), 1,
      sym_identifier,
    STATE(4725), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [261672] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(5330), 1,
      anon_sym_RBRACE,
  [261691] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4952), 1,
      anon_sym_PIPE,
    ACTIONS(5036), 1,
      anon_sym_DASH_GT,
    ACTIONS(5038), 1,
      anon_sym_AMP,
    ACTIONS(5332), 1,
      anon_sym_LT_COLON,
  [261710] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(5334), 1,
      anon_sym_else,
  [261729] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(5336), 1,
      anon_sym_else,
  [261748] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4964), 1,
      anon_sym_PIPE,
    ACTIONS(5006), 1,
      anon_sym_DASH_GT,
    ACTIONS(5008), 1,
      anon_sym_AMP,
    ACTIONS(5338), 1,
      anon_sym_then,
  [261767] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4964), 1,
      anon_sym_PIPE,
    ACTIONS(5006), 1,
      anon_sym_DASH_GT,
    ACTIONS(5008), 1,
      anon_sym_AMP,
    ACTIONS(5340), 1,
      anon_sym_then,
  [261786] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4964), 1,
      anon_sym_PIPE,
    ACTIONS(5006), 1,
      anon_sym_DASH_GT,
    ACTIONS(5008), 1,
      anon_sym_AMP,
    ACTIONS(5342), 1,
      anon_sym_then,
  [261805] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4964), 1,
      anon_sym_PIPE,
    ACTIONS(5006), 1,
      anon_sym_DASH_GT,
    ACTIONS(5008), 1,
      anon_sym_AMP,
    ACTIONS(5344), 1,
      anon_sym_then,
  [261824] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(5346), 1,
      anon_sym_else,
  [261843] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(5348), 1,
      anon_sym_else,
  [261862] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(5350), 1,
      anon_sym_else,
  [261881] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(5352), 1,
      anon_sym_else,
  [261900] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5354), 1,
      anon_sym_RPAREN,
    STATE(4345), 1,
      sym_identifier,
    STATE(4765), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [261917] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(5356), 1,
      anon_sym_else,
  [261936] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(5358), 1,
      anon_sym_PIPE,
    ACTIONS(5360), 1,
      anon_sym_RBRACK,
  [261955] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5362), 1,
      anon_sym_RPAREN,
    STATE(4345), 1,
      sym_identifier,
    STATE(4775), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [261972] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5364), 1,
      anon_sym_EQ_GT,
    ACTIONS(5268), 4,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
  [261985] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(5366), 1,
      anon_sym_RBRACE,
  [262004] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4964), 1,
      anon_sym_PIPE,
    ACTIONS(5006), 1,
      anon_sym_DASH_GT,
    ACTIONS(5008), 1,
      anon_sym_AMP,
    ACTIONS(5368), 1,
      anon_sym_then,
  [262023] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(5370), 1,
      anon_sym_RBRACE,
  [262042] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(5372), 1,
      anon_sym_else,
  [262061] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(5374), 1,
      anon_sym_else,
  [262080] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5376), 1,
      anon_sym_RPAREN,
    STATE(4345), 1,
      sym_identifier,
    STATE(4772), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [262097] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(5378), 1,
      anon_sym_else,
  [262116] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(5380), 1,
      anon_sym_else,
  [262135] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(5382), 1,
      anon_sym_else,
  [262154] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(5384), 1,
      anon_sym_else,
  [262173] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4952), 1,
      anon_sym_PIPE,
    ACTIONS(5036), 1,
      anon_sym_DASH_GT,
    ACTIONS(5038), 1,
      anon_sym_AMP,
    ACTIONS(5386), 1,
      anon_sym_LT_COLON,
  [262192] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(5388), 1,
      anon_sym_else,
  [262211] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(5390), 1,
      anon_sym_else,
  [262230] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4952), 1,
      anon_sym_PIPE,
    ACTIONS(5036), 1,
      anon_sym_DASH_GT,
    ACTIONS(5038), 1,
      anon_sym_AMP,
    ACTIONS(5392), 1,
      anon_sym_LT_COLON,
  [262249] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4952), 1,
      anon_sym_PIPE,
    ACTIONS(5036), 1,
      anon_sym_DASH_GT,
    ACTIONS(5038), 1,
      anon_sym_AMP,
    ACTIONS(5394), 1,
      anon_sym_LT_COLON,
  [262268] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4952), 1,
      anon_sym_PIPE,
    ACTIONS(5036), 1,
      anon_sym_DASH_GT,
    ACTIONS(5038), 1,
      anon_sym_AMP,
    ACTIONS(5396), 1,
      anon_sym_LT_COLON,
  [262287] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4952), 1,
      anon_sym_PIPE,
    ACTIONS(5036), 1,
      anon_sym_DASH_GT,
    ACTIONS(5038), 1,
      anon_sym_AMP,
    ACTIONS(5398), 1,
      anon_sym_LT_COLON,
  [262306] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4952), 1,
      anon_sym_PIPE,
    ACTIONS(5036), 1,
      anon_sym_DASH_GT,
    ACTIONS(5038), 1,
      anon_sym_AMP,
    ACTIONS(5400), 1,
      anon_sym_LT_COLON,
  [262325] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5402), 1,
      anon_sym_RPAREN,
    STATE(4345), 1,
      sym_identifier,
    STATE(4857), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [262342] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4952), 1,
      anon_sym_PIPE,
    ACTIONS(5036), 1,
      anon_sym_DASH_GT,
    ACTIONS(5038), 1,
      anon_sym_AMP,
    ACTIONS(5404), 1,
      anon_sym_LT_COLON,
  [262361] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(5406), 1,
      anon_sym_RBRACE,
  [262380] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4952), 1,
      anon_sym_PIPE,
    ACTIONS(5036), 1,
      anon_sym_DASH_GT,
    ACTIONS(5038), 1,
      anon_sym_AMP,
    ACTIONS(5408), 1,
      anon_sym_LT_COLON,
  [262399] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4952), 1,
      anon_sym_PIPE,
    ACTIONS(5036), 1,
      anon_sym_DASH_GT,
    ACTIONS(5038), 1,
      anon_sym_AMP,
    ACTIONS(5410), 1,
      anon_sym_LT_COLON,
  [262418] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4952), 1,
      anon_sym_PIPE,
    ACTIONS(5036), 1,
      anon_sym_DASH_GT,
    ACTIONS(5038), 1,
      anon_sym_AMP,
    ACTIONS(5412), 1,
      anon_sym_LT_COLON,
  [262437] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(5414), 1,
      anon_sym_else,
  [262456] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(5416), 1,
      anon_sym_else,
  [262475] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(5418), 1,
      anon_sym_else,
  [262494] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4952), 1,
      anon_sym_PIPE,
    ACTIONS(5036), 1,
      anon_sym_DASH_GT,
    ACTIONS(5038), 1,
      anon_sym_AMP,
    ACTIONS(5420), 1,
      anon_sym_LT_COLON,
  [262513] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4952), 1,
      anon_sym_PIPE,
    ACTIONS(5036), 1,
      anon_sym_DASH_GT,
    ACTIONS(5038), 1,
      anon_sym_AMP,
    ACTIONS(5422), 1,
      anon_sym_LT_COLON,
  [262532] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4952), 1,
      anon_sym_PIPE,
    ACTIONS(5036), 1,
      anon_sym_DASH_GT,
    ACTIONS(5038), 1,
      anon_sym_AMP,
    ACTIONS(5424), 1,
      anon_sym_LT_COLON,
  [262551] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4952), 1,
      anon_sym_PIPE,
    ACTIONS(5036), 1,
      anon_sym_DASH_GT,
    ACTIONS(5038), 1,
      anon_sym_AMP,
    ACTIONS(5426), 1,
      anon_sym_LT_COLON,
  [262570] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4952), 1,
      anon_sym_PIPE,
    ACTIONS(5036), 1,
      anon_sym_DASH_GT,
    ACTIONS(5038), 1,
      anon_sym_AMP,
    ACTIONS(5428), 1,
      anon_sym_LT_COLON,
  [262589] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4952), 1,
      anon_sym_PIPE,
    ACTIONS(5036), 1,
      anon_sym_DASH_GT,
    ACTIONS(5038), 1,
      anon_sym_AMP,
    ACTIONS(5430), 1,
      anon_sym_LT_COLON,
  [262608] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4952), 1,
      anon_sym_PIPE,
    ACTIONS(5036), 1,
      anon_sym_DASH_GT,
    ACTIONS(5038), 1,
      anon_sym_AMP,
    ACTIONS(5432), 1,
      anon_sym_LT_COLON,
  [262627] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4952), 1,
      anon_sym_PIPE,
    ACTIONS(5036), 1,
      anon_sym_DASH_GT,
    ACTIONS(5038), 1,
      anon_sym_AMP,
    ACTIONS(5434), 1,
      anon_sym_LT_COLON,
  [262646] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(5436), 1,
      anon_sym_else,
  [262665] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4952), 1,
      anon_sym_PIPE,
    ACTIONS(5036), 1,
      anon_sym_DASH_GT,
    ACTIONS(5038), 1,
      anon_sym_AMP,
    ACTIONS(5438), 1,
      anon_sym_LT_COLON,
  [262684] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(5440), 1,
      anon_sym_else,
  [262703] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4952), 1,
      anon_sym_PIPE,
    ACTIONS(5036), 1,
      anon_sym_DASH_GT,
    ACTIONS(5038), 1,
      anon_sym_AMP,
    ACTIONS(5442), 1,
      anon_sym_LT_COLON,
  [262722] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5444), 1,
      anon_sym_RPAREN,
    STATE(4345), 1,
      sym_identifier,
    STATE(4903), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [262739] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4952), 1,
      anon_sym_PIPE,
    ACTIONS(5036), 1,
      anon_sym_DASH_GT,
    ACTIONS(5038), 1,
      anon_sym_AMP,
    ACTIONS(5446), 1,
      anon_sym_LT_COLON,
  [262758] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4952), 1,
      anon_sym_PIPE,
    ACTIONS(5036), 1,
      anon_sym_DASH_GT,
    ACTIONS(5038), 1,
      anon_sym_AMP,
    ACTIONS(5448), 1,
      anon_sym_LT_COLON,
  [262777] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4952), 1,
      anon_sym_PIPE,
    ACTIONS(5036), 1,
      anon_sym_DASH_GT,
    ACTIONS(5038), 1,
      anon_sym_AMP,
    ACTIONS(5450), 1,
      anon_sym_LT_COLON,
  [262796] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(5452), 1,
      anon_sym_RBRACK,
  [262815] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4964), 1,
      anon_sym_PIPE,
    ACTIONS(5006), 1,
      anon_sym_DASH_GT,
    ACTIONS(5008), 1,
      anon_sym_AMP,
    ACTIONS(5454), 1,
      anon_sym_then,
  [262834] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4952), 1,
      anon_sym_PIPE,
    ACTIONS(5036), 1,
      anon_sym_DASH_GT,
    ACTIONS(5038), 1,
      anon_sym_AMP,
    ACTIONS(5456), 1,
      anon_sym_LT_COLON,
  [262853] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4952), 1,
      anon_sym_PIPE,
    ACTIONS(5036), 1,
      anon_sym_DASH_GT,
    ACTIONS(5038), 1,
      anon_sym_AMP,
    ACTIONS(5458), 1,
      anon_sym_LT_COLON,
  [262872] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5320), 1,
      anon_sym_LBRACE,
    STATE(3543), 1,
      sym__import_body,
    STATE(5447), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [262889] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4952), 1,
      anon_sym_PIPE,
    ACTIONS(5036), 1,
      anon_sym_DASH_GT,
    ACTIONS(5038), 1,
      anon_sym_AMP,
    ACTIONS(5460), 1,
      anon_sym_LT_COLON,
  [262908] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4978), 1,
      anon_sym_EQ,
    ACTIONS(4980), 1,
      anon_sym_COLON_COLON,
    ACTIONS(5183), 1,
      anon_sym_COLON,
    ACTIONS(1444), 2,
      anon_sym_COMMA,
      anon_sym_RBRACE,
  [262925] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4952), 1,
      anon_sym_PIPE,
    ACTIONS(5036), 1,
      anon_sym_DASH_GT,
    ACTIONS(5038), 1,
      anon_sym_AMP,
    ACTIONS(5462), 1,
      anon_sym_LT_COLON,
  [262944] = 5,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4109), 1,
      aux_sym_enum_repeat1,
    STATE(4509), 1,
      sym_identifier,
    STATE(5038), 1,
      sym_enum_value,
    ACTIONS(5282), 2,
      sym__identifier_without_operators,
      sym__operator,
  [262961] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(5464), 1,
      anon_sym_else,
  [262980] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(5466), 1,
      anon_sym_else,
  [262999] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(5468), 1,
      anon_sym_else,
  [263018] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(5470), 1,
      anon_sym_RBRACE,
  [263037] = 5,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4076), 1,
      aux_sym_class_repeat1,
    STATE(5074), 1,
      sym_class_member,
    STATE(6037), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [263054] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(5472), 1,
      anon_sym_else,
  [263073] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(5474), 1,
      anon_sym_RBRACE,
  [263092] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(5476), 1,
      anon_sym_RBRACE,
  [263111] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4952), 1,
      anon_sym_PIPE,
    ACTIONS(5036), 1,
      anon_sym_DASH_GT,
    ACTIONS(5038), 1,
      anon_sym_AMP,
    ACTIONS(5478), 1,
      anon_sym_LT_COLON,
  [263130] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5480), 1,
      anon_sym_EQ_GT,
    ACTIONS(5234), 4,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
  [263143] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4952), 1,
      anon_sym_PIPE,
    ACTIONS(5036), 1,
      anon_sym_DASH_GT,
    ACTIONS(5038), 1,
      anon_sym_AMP,
    ACTIONS(5482), 1,
      anon_sym_LT_COLON,
  [263162] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(5484), 1,
      anon_sym_RBRACK,
  [263181] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(5486), 1,
      anon_sym_RBRACK,
  [263200] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4964), 1,
      anon_sym_PIPE,
    ACTIONS(5006), 1,
      anon_sym_DASH_GT,
    ACTIONS(5008), 1,
      anon_sym_AMP,
    ACTIONS(5488), 1,
      anon_sym_then,
  [263219] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(5490), 1,
      anon_sym_PIPE,
    ACTIONS(5492), 1,
      anon_sym_RBRACK,
  [263238] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4952), 1,
      anon_sym_PIPE,
    ACTIONS(5036), 1,
      anon_sym_DASH_GT,
    ACTIONS(5038), 1,
      anon_sym_AMP,
    ACTIONS(5494), 1,
      anon_sym_LT_COLON,
  [263257] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4952), 1,
      anon_sym_PIPE,
    ACTIONS(5036), 1,
      anon_sym_DASH_GT,
    ACTIONS(5038), 1,
      anon_sym_AMP,
    ACTIONS(5496), 1,
      anon_sym_LT_COLON,
  [263276] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(5498), 1,
      anon_sym_PIPE,
    ACTIONS(5500), 1,
      anon_sym_RBRACK,
  [263295] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4964), 1,
      anon_sym_PIPE,
    ACTIONS(5006), 1,
      anon_sym_DASH_GT,
    ACTIONS(5008), 1,
      anon_sym_AMP,
    ACTIONS(5502), 1,
      anon_sym_then,
  [263314] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(1714), 2,
      anon_sym_PIPE,
      anon_sym_else,
  [263331] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(5504), 1,
      anon_sym_PIPE,
    ACTIONS(5506), 1,
      anon_sym_RBRACK,
  [263350] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(1706), 2,
      anon_sym_PIPE,
      anon_sym_else,
  [263367] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(1698), 2,
      anon_sym_PIPE,
      anon_sym_else,
  [263384] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1682), 1,
      anon_sym_else,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
  [263403] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1674), 1,
      anon_sym_else,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
  [263422] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(5508), 1,
      anon_sym_RBRACK,
  [263441] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(5510), 1,
      anon_sym_RBRACK,
  [263460] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(5512), 1,
      anon_sym_RBRACK,
  [263479] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(5514), 1,
      anon_sym_RBRACK,
  [263498] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(5516), 1,
      anon_sym_RBRACE,
  [263517] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(5518), 1,
      anon_sym_else,
  [263536] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(5520), 1,
      anon_sym_else,
  [263555] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(5522), 1,
      anon_sym_else,
  [263574] = 5,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4112), 1,
      aux_sym_class_repeat1,
    STATE(5074), 1,
      sym_class_member,
    STATE(6037), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [263591] = 5,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4119), 1,
      aux_sym_enum_repeat1,
    STATE(4509), 1,
      sym_identifier,
    STATE(5038), 1,
      sym_enum_value,
    ACTIONS(5282), 2,
      sym__identifier_without_operators,
      sym__operator,
  [263608] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(5524), 1,
      anon_sym_RBRACE,
  [263627] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1582), 1,
      anon_sym_else,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
  [263646] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5526), 1,
      anon_sym_EQ_GT,
    ACTIONS(5145), 4,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
  [263659] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4982), 1,
      anon_sym_AT,
    ACTIONS(5528), 1,
      anon_sym_EQ,
    ACTIONS(5530), 1,
      anon_sym_COLON_COLON,
    ACTIONS(1444), 2,
      anon_sym_COMMA,
      anon_sym_then,
  [263676] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4964), 1,
      anon_sym_PIPE,
    ACTIONS(5006), 1,
      anon_sym_DASH_GT,
    ACTIONS(5008), 1,
      anon_sym_AMP,
    ACTIONS(5532), 1,
      anon_sym_then,
  [263695] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(5534), 1,
      anon_sym_else,
  [263714] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4964), 1,
      anon_sym_PIPE,
    ACTIONS(5006), 1,
      anon_sym_DASH_GT,
    ACTIONS(5008), 1,
      anon_sym_AMP,
    ACTIONS(5536), 1,
      anon_sym_then,
  [263733] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4964), 1,
      anon_sym_PIPE,
    ACTIONS(5006), 1,
      anon_sym_DASH_GT,
    ACTIONS(5008), 1,
      anon_sym_AMP,
    ACTIONS(5538), 1,
      anon_sym_then,
  [263752] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(5540), 1,
      anon_sym_else,
  [263771] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(5542), 1,
      anon_sym_RBRACE,
  [263790] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4964), 1,
      anon_sym_PIPE,
    ACTIONS(5006), 1,
      anon_sym_DASH_GT,
    ACTIONS(5008), 1,
      anon_sym_AMP,
    ACTIONS(5544), 1,
      anon_sym_then,
  [263809] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(5546), 1,
      anon_sym_RBRACK,
  [263828] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4964), 1,
      anon_sym_PIPE,
    ACTIONS(5006), 1,
      anon_sym_DASH_GT,
    ACTIONS(5008), 1,
      anon_sym_AMP,
    ACTIONS(5548), 1,
      anon_sym_then,
  [263847] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(5550), 1,
      anon_sym_RBRACK,
  [263866] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5552), 1,
      anon_sym_EQ_GT,
    ACTIONS(5099), 4,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_COLON_EQ,
      anon_sym_RPAREN,
  [263879] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4964), 1,
      anon_sym_PIPE,
    ACTIONS(5006), 1,
      anon_sym_DASH_GT,
    ACTIONS(5008), 1,
      anon_sym_AMP,
    ACTIONS(5554), 1,
      anon_sym_then,
  [263898] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(5556), 1,
      anon_sym_RBRACK,
  [263917] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4964), 1,
      anon_sym_PIPE,
    ACTIONS(5006), 1,
      anon_sym_DASH_GT,
    ACTIONS(5008), 1,
      anon_sym_AMP,
    ACTIONS(5558), 1,
      anon_sym_then,
  [263936] = 5,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4120), 1,
      aux_sym_enum_repeat1,
    STATE(4509), 1,
      sym_identifier,
    STATE(5038), 1,
      sym_enum_value,
    ACTIONS(5282), 2,
      sym__identifier_without_operators,
      sym__operator,
  [263953] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4964), 1,
      anon_sym_PIPE,
    ACTIONS(5006), 1,
      anon_sym_DASH_GT,
    ACTIONS(5008), 1,
      anon_sym_AMP,
    ACTIONS(5560), 1,
      anon_sym_then,
  [263972] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(5562), 1,
      anon_sym_PIPE,
    ACTIONS(5564), 1,
      anon_sym_RBRACK,
  [263991] = 5,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4121), 1,
      aux_sym_class_repeat1,
    STATE(5074), 1,
      sym_class_member,
    STATE(6037), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [264008] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4964), 1,
      anon_sym_PIPE,
    ACTIONS(5006), 1,
      anon_sym_DASH_GT,
    ACTIONS(5008), 1,
      anon_sym_AMP,
    ACTIONS(5566), 1,
      anon_sym_then,
  [264027] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(5568), 1,
      anon_sym_else,
  [264046] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4007), 1,
      sym__dedent,
    ACTIONS(5570), 1,
      anon_sym_else,
    ACTIONS(5572), 1,
      anon_sym_elseif,
    STATE(4279), 1,
      aux_sym_compound_if_repeat1,
    STATE(5013), 1,
      sym_else_if,
  [264065] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(5574), 1,
      anon_sym_else,
  [264084] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5576), 1,
      anon_sym_RPAREN,
    STATE(4345), 1,
      sym_identifier,
    STATE(4993), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [264101] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4964), 1,
      anon_sym_PIPE,
    ACTIONS(5006), 1,
      anon_sym_DASH_GT,
    ACTIONS(5008), 1,
      anon_sym_AMP,
    ACTIONS(5578), 1,
      anon_sym_then,
  [264120] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4964), 1,
      anon_sym_PIPE,
    ACTIONS(5006), 1,
      anon_sym_DASH_GT,
    ACTIONS(5008), 1,
      anon_sym_AMP,
    ACTIONS(5580), 1,
      anon_sym_then,
  [264139] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4964), 1,
      anon_sym_PIPE,
    ACTIONS(5006), 1,
      anon_sym_DASH_GT,
    ACTIONS(5008), 1,
      anon_sym_AMP,
    ACTIONS(5582), 1,
      anon_sym_then,
  [264158] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(5584), 1,
      anon_sym_else,
  [264177] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(5586), 1,
      anon_sym_else,
  [264196] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4964), 1,
      anon_sym_PIPE,
    ACTIONS(5006), 1,
      anon_sym_DASH_GT,
    ACTIONS(5008), 1,
      anon_sym_AMP,
    ACTIONS(5588), 1,
      anon_sym_then,
  [264215] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(5590), 1,
      anon_sym_else,
  [264234] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(5592), 1,
      anon_sym_else,
  [264253] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(5594), 1,
      anon_sym_else,
  [264272] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(5596), 1,
      anon_sym_else,
  [264291] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(5598), 1,
      anon_sym_else,
  [264310] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(5600), 1,
      anon_sym_else,
  [264329] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4964), 1,
      anon_sym_PIPE,
    ACTIONS(5006), 1,
      anon_sym_DASH_GT,
    ACTIONS(5008), 1,
      anon_sym_AMP,
    ACTIONS(5602), 1,
      anon_sym_then,
  [264348] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4964), 1,
      anon_sym_PIPE,
    ACTIONS(5006), 1,
      anon_sym_DASH_GT,
    ACTIONS(5008), 1,
      anon_sym_AMP,
    ACTIONS(5604), 1,
      anon_sym_then,
  [264367] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(5606), 1,
      anon_sym_else,
  [264386] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(5608), 1,
      anon_sym_else,
  [264405] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(5610), 1,
      anon_sym_RBRACK,
  [264424] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(5612), 1,
      anon_sym_else,
  [264443] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4126), 1,
      sym__dedent,
    ACTIONS(5572), 1,
      anon_sym_elseif,
    ACTIONS(5614), 1,
      anon_sym_else,
    STATE(4314), 1,
      aux_sym_compound_if_repeat1,
    STATE(5013), 1,
      sym_else_if,
  [264462] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(5616), 1,
      anon_sym_else,
  [264481] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(5618), 1,
      anon_sym_RBRACE,
  [264500] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4964), 1,
      anon_sym_PIPE,
    ACTIONS(5006), 1,
      anon_sym_DASH_GT,
    ACTIONS(5008), 1,
      anon_sym_AMP,
    ACTIONS(5620), 1,
      anon_sym_then,
  [264519] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(5622), 1,
      anon_sym_else,
  [264538] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(5624), 1,
      anon_sym_PIPE,
    ACTIONS(5626), 1,
      anon_sym_RBRACK,
  [264557] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(5628), 1,
      anon_sym_RBRACE,
  [264576] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(5630), 1,
      anon_sym_else,
  [264595] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4964), 1,
      anon_sym_PIPE,
    ACTIONS(5006), 1,
      anon_sym_DASH_GT,
    ACTIONS(5008), 1,
      anon_sym_AMP,
    ACTIONS(5632), 1,
      anon_sym_then,
  [264614] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(5634), 1,
      anon_sym_else,
  [264633] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(5636), 1,
      anon_sym_else,
  [264652] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(5638), 1,
      anon_sym_else,
  [264671] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(5640), 1,
      anon_sym_else,
  [264690] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4964), 1,
      anon_sym_PIPE,
    ACTIONS(5006), 1,
      anon_sym_DASH_GT,
    ACTIONS(5008), 1,
      anon_sym_AMP,
    ACTIONS(5642), 1,
      anon_sym_then,
  [264709] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(5644), 1,
      anon_sym_else,
  [264728] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(5646), 1,
      anon_sym_else,
  [264747] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(5648), 1,
      anon_sym_else,
  [264766] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(5650), 1,
      anon_sym_else,
  [264785] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(5652), 1,
      anon_sym_RBRACE,
  [264804] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4964), 1,
      anon_sym_PIPE,
    ACTIONS(5006), 1,
      anon_sym_DASH_GT,
    ACTIONS(5008), 1,
      anon_sym_AMP,
    ACTIONS(5654), 1,
      anon_sym_then,
  [264823] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4964), 1,
      anon_sym_PIPE,
    ACTIONS(5006), 1,
      anon_sym_DASH_GT,
    ACTIONS(5008), 1,
      anon_sym_AMP,
    ACTIONS(5656), 1,
      anon_sym_then,
  [264842] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4964), 1,
      anon_sym_PIPE,
    ACTIONS(5006), 1,
      anon_sym_DASH_GT,
    ACTIONS(5008), 1,
      anon_sym_AMP,
    ACTIONS(5658), 1,
      anon_sym_then,
  [264861] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4964), 1,
      anon_sym_PIPE,
    ACTIONS(5006), 1,
      anon_sym_DASH_GT,
    ACTIONS(5008), 1,
      anon_sym_AMP,
    ACTIONS(5660), 1,
      anon_sym_then,
  [264880] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4964), 1,
      anon_sym_PIPE,
    ACTIONS(5006), 1,
      anon_sym_DASH_GT,
    ACTIONS(5008), 1,
      anon_sym_AMP,
    ACTIONS(5662), 1,
      anon_sym_then,
  [264899] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(5664), 1,
      anon_sym_else,
  [264918] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(5666), 1,
      anon_sym_else,
  [264937] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(5668), 1,
      anon_sym_else,
  [264956] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(5670), 1,
      anon_sym_else,
  [264975] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(5672), 1,
      anon_sym_else,
  [264994] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(5674), 1,
      anon_sym_else,
  [265013] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(5676), 1,
      anon_sym_RBRACK,
  [265032] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5678), 1,
      anon_sym_RPAREN,
    STATE(4345), 1,
      sym_identifier,
    STATE(4710), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [265049] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(5680), 1,
      anon_sym_PIPE,
    ACTIONS(5682), 1,
      anon_sym_RBRACK,
  [265068] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5684), 1,
      anon_sym_RPAREN,
    STATE(4345), 1,
      sym_identifier,
    STATE(5239), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [265085] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4964), 1,
      anon_sym_PIPE,
    ACTIONS(5006), 1,
      anon_sym_DASH_GT,
    ACTIONS(5008), 1,
      anon_sym_AMP,
    ACTIONS(5686), 1,
      anon_sym_then,
  [265104] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4183), 1,
      anon_sym_else,
    ACTIONS(4185), 1,
      sym__dedent,
    ACTIONS(5688), 1,
      anon_sym_elseif,
    STATE(4314), 1,
      aux_sym_compound_if_repeat1,
    STATE(5013), 1,
      sym_else_if,
  [265123] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(5691), 1,
      anon_sym_RBRACE,
  [265142] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(5693), 1,
      anon_sym_else,
  [265161] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(5695), 1,
      anon_sym_else,
  [265180] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(5697), 1,
      anon_sym_RBRACK,
  [265199] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(5699), 1,
      anon_sym_else,
  [265218] = 6,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
    ACTIONS(5314), 1,
      anon_sym_DASH_GT,
    ACTIONS(5318), 1,
      anon_sym_AMP,
    ACTIONS(5701), 1,
      anon_sym_else,
  [265237] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5976), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [265251] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4919), 1,
      sym_identifier,
    STATE(5094), 1,
      sym_type_variable_declaration,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [265265] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5703), 1,
      anon_sym_EQ_GT,
    ACTIONS(5268), 3,
      anon_sym_COMMA,
      anon_sym_COLON_EQ,
      anon_sym_RBRACK,
  [265277] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6095), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [265291] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6094), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [265305] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(5705), 1,
      anon_sym_PIPE,
  [265321] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6083), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [265335] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6081), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [265349] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4567), 1,
      anon_sym_LPAREN,
    ACTIONS(4565), 3,
      sym__dedent,
      anon_sym_LT,
      anon_sym_LPAREN_RPAREN,
  [265361] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4547), 1,
      anon_sym_LPAREN,
    ACTIONS(4545), 3,
      sym__dedent,
      anon_sym_LT,
      anon_sym_LPAREN_RPAREN,
  [265373] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4593), 1,
      anon_sym_LPAREN,
    ACTIONS(4595), 3,
      sym__dedent,
      anon_sym_LT,
      anon_sym_LPAREN_RPAREN,
  [265385] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5707), 1,
      anon_sym_LT,
    ACTIONS(5709), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(5711), 1,
      anon_sym_LPAREN,
    STATE(1530), 1,
      sym_simple_abstraction_branch,
  [265401] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6109), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [265415] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6080), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [265429] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4469), 1,
      anon_sym_LPAREN,
    ACTIONS(4471), 3,
      sym__dedent,
      anon_sym_LT,
      anon_sym_LPAREN_RPAREN,
  [265441] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6114), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [265455] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6117), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [265469] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6079), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [265483] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6118), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [265497] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5757), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [265511] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6121), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [265525] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6123), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [265539] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5713), 1,
      anon_sym_LT,
    ACTIONS(5715), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(5717), 1,
      anon_sym_LPAREN,
    STATE(3031), 1,
      sym_simple_abstraction_branch,
  [265555] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4861), 1,
      sym_identifier,
    STATE(5262), 1,
      sym_type_variable_declaration,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [265569] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4978), 1,
      anon_sym_EQ,
    ACTIONS(4980), 1,
      anon_sym_COLON_COLON,
    ACTIONS(1444), 2,
      anon_sym_COMMA,
      anon_sym_RPAREN,
  [265583] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(5059), 1,
      sym_type_variable_declaration,
    STATE(5106), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [265597] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5719), 1,
      anon_sym_LT,
    ACTIONS(5721), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(5723), 1,
      anon_sym_LPAREN,
    STATE(1530), 1,
      sym_simple_abstraction_branch,
  [265613] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6029), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [265627] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6132), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [265641] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5777), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [265655] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(5725), 1,
      anon_sym_PIPE,
  [265671] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6480), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [265685] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5905), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [265699] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6137), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [265713] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(5155), 1,
      anon_sym_PIPE,
  [265729] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5753), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [265743] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4557), 1,
      anon_sym_LPAREN,
    ACTIONS(4559), 3,
      sym__dedent,
      anon_sym_LT,
      anon_sym_LPAREN_RPAREN,
  [265755] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5746), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [265769] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5727), 1,
      anon_sym_LT,
    ACTIONS(5729), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(5731), 1,
      anon_sym_LPAREN,
    STATE(1530), 1,
      sym_simple_abstraction_branch,
  [265785] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(5733), 1,
      anon_sym_PIPE,
  [265801] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4717), 1,
      sym_identifier,
    STATE(4819), 1,
      sym_type_variable_declaration,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [265815] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5785), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [265829] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4519), 1,
      anon_sym_LPAREN,
    ACTIONS(4517), 3,
      sym__dedent,
      anon_sym_LT,
      anon_sym_LPAREN_RPAREN,
  [265841] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4861), 1,
      sym_identifier,
    STATE(5215), 1,
      sym_type_variable_declaration,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [265855] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5893), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [265869] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4515), 1,
      anon_sym_LPAREN,
    ACTIONS(4513), 3,
      sym__dedent,
      anon_sym_LT,
      anon_sym_LPAREN_RPAREN,
  [265881] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4511), 1,
      anon_sym_LPAREN,
    ACTIONS(4509), 3,
      sym__dedent,
      anon_sym_LT,
      anon_sym_LPAREN_RPAREN,
  [265893] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(5061), 1,
      sym_type_variable_declaration,
    STATE(5113), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [265907] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(5735), 1,
      anon_sym_PIPE,
  [265923] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5892), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [265937] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(5132), 1,
      sym_identifier,
    STATE(5141), 1,
      sym_type_variable_declaration,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [265951] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5804), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [265965] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4861), 1,
      sym_identifier,
    STATE(5116), 1,
      sym_type_variable_declaration,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [265979] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4535), 1,
      anon_sym_LPAREN,
    ACTIONS(4533), 3,
      sym__dedent,
      anon_sym_LT,
      anon_sym_LPAREN_RPAREN,
  [265991] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4861), 1,
      sym_identifier,
    STATE(5061), 1,
      sym_type_variable_declaration,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [266005] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5837), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [266019] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4477), 1,
      anon_sym_LPAREN,
    ACTIONS(4479), 3,
      sym__dedent,
      anon_sym_LT,
      anon_sym_LPAREN_RPAREN,
  [266031] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4531), 1,
      anon_sym_LPAREN,
    ACTIONS(4529), 3,
      sym__dedent,
      anon_sym_LT,
      anon_sym_LPAREN_RPAREN,
  [266043] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4521), 1,
      anon_sym_LPAREN,
    ACTIONS(4523), 3,
      sym__dedent,
      anon_sym_LT,
      anon_sym_LPAREN_RPAREN,
  [266055] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(5276), 1,
      sym_member_type,
    STATE(6204), 1,
      sym_identifier,
    ACTIONS(4817), 2,
      sym__identifier_without_operators,
      sym__operator,
  [266069] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5719), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [266083] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4497), 1,
      anon_sym_LPAREN,
    ACTIONS(4499), 3,
      sym__dedent,
      anon_sym_LT,
      anon_sym_LPAREN_RPAREN,
  [266095] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5737), 1,
      anon_sym_LT,
    ACTIONS(5739), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(5741), 1,
      anon_sym_LPAREN,
    STATE(1530), 1,
      sym_simple_abstraction_branch,
  [266111] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4493), 1,
      anon_sym_LPAREN,
    ACTIONS(4495), 3,
      sym__dedent,
      anon_sym_LT,
      anon_sym_LPAREN_RPAREN,
  [266123] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4589), 1,
      anon_sym_LPAREN,
    ACTIONS(4591), 3,
      sym__dedent,
      anon_sym_LT,
      anon_sym_LPAREN_RPAREN,
  [266135] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4485), 1,
      anon_sym_LPAREN,
    ACTIONS(4487), 3,
      sym__dedent,
      anon_sym_LT,
      anon_sym_LPAREN_RPAREN,
  [266147] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4726), 1,
      sym_type_variable_declaration,
    STATE(4861), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [266161] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4732), 1,
      sym_identifier,
    STATE(5822), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [266175] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4489), 1,
      anon_sym_LPAREN,
    ACTIONS(4491), 3,
      sym__dedent,
      anon_sym_LT,
      anon_sym_LPAREN_RPAREN,
  [266187] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(5039), 1,
      sym_type_variable_declaration,
    STATE(5120), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [266201] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(5743), 1,
      anon_sym_PIPE,
  [266217] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5745), 1,
      anon_sym_COLON_EQ,
    ACTIONS(5747), 1,
      anon_sym_LT,
    ACTIONS(5749), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(5751), 1,
      anon_sym_LPAREN,
  [266233] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4473), 1,
      anon_sym_LPAREN,
    ACTIONS(4475), 3,
      sym__dedent,
      anon_sym_LT,
      anon_sym_LPAREN_RPAREN,
  [266245] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4481), 1,
      anon_sym_LPAREN,
    ACTIONS(4483), 3,
      sym__dedent,
      anon_sym_LT,
      anon_sym_LPAREN_RPAREN,
  [266257] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5753), 1,
      anon_sym_EQ_GT,
    ACTIONS(5099), 3,
      anon_sym_COMMA,
      anon_sym_COLON_EQ,
      anon_sym_RBRACK,
  [266269] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5755), 1,
      anon_sym_EQ_GT,
    ACTIONS(5145), 3,
      anon_sym_COMMA,
      anon_sym_COLON_EQ,
      anon_sym_RBRACK,
  [266281] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5876), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [266295] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(5757), 1,
      anon_sym_PIPE,
  [266311] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(5281), 1,
      sym_generator,
    STATE(6215), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [266325] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5827), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [266339] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5759), 1,
      anon_sym_LT,
    ACTIONS(5761), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(5763), 1,
      anon_sym_LPAREN,
    STATE(1530), 1,
      sym_simple_abstraction_branch,
  [266355] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5869), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [266369] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5687), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [266383] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(5765), 1,
      anon_sym_PIPE,
  [266399] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5767), 1,
      anon_sym_LT,
    ACTIONS(5769), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(5771), 1,
      anon_sym_LPAREN,
    STATE(1530), 1,
      sym_simple_abstraction_branch,
  [266415] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6483), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [266429] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5773), 1,
      anon_sym_EQ_GT,
    ACTIONS(5234), 3,
      anon_sym_COMMA,
      anon_sym_COLON_EQ,
      anon_sym_RBRACK,
  [266441] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5864), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [266455] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1444), 1,
      anon_sym_COMMA,
    ACTIONS(4982), 1,
      anon_sym_AT,
    ACTIONS(5775), 1,
      anon_sym_EQ,
    ACTIONS(5777), 1,
      anon_sym_COLON_COLON,
  [266471] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5655), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [266485] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5985), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [266499] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5779), 1,
      anon_sym_LT,
    ACTIONS(5781), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(5783), 1,
      anon_sym_LPAREN,
    STATE(2691), 1,
      sym_simple_abstraction_branch,
  [266515] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5541), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [266529] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5645), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [266543] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5536), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [266557] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6332), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [266571] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5975), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [266585] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5972), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [266599] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3333), 1,
      anon_sym_when,
    ACTIONS(5785), 1,
      anon_sym_else,
    STATE(4583), 1,
      aux_sym_case_repeat1,
    STATE(5419), 1,
      sym_when,
  [266615] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4959), 1,
      sym_generator,
    STATE(6215), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [266629] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4768), 1,
      sym_generator,
    STATE(6215), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [266643] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5963), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [266657] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5958), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [266671] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3333), 1,
      anon_sym_when,
    ACTIONS(5787), 1,
      anon_sym_else,
    STATE(4583), 1,
      aux_sym_case_repeat1,
    STATE(5419), 1,
      sym_when,
  [266687] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5842), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [266701] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5957), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [266715] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5452), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [266729] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6088), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [266743] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5831), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [266757] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5623), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [266771] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4551), 1,
      anon_sym_LPAREN,
    ACTIONS(4549), 3,
      sym__dedent,
      anon_sym_LT,
      anon_sym_LPAREN_RPAREN,
  [266783] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5883), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [266797] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6380), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [266811] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(5789), 1,
      anon_sym_PIPE,
  [266827] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6379), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [266841] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6378), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [266855] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6376), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [266869] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4769), 1,
      sym_type_variable_declaration,
    STATE(4802), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [266883] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4861), 1,
      sym_identifier,
    STATE(4884), 1,
      sym_type_variable_declaration,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [266897] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(4964), 1,
      anon_sym_PIPE,
  [266913] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5813), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [266927] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4861), 1,
      sym_identifier,
    STATE(5141), 1,
      sym_type_variable_declaration,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [266941] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5811), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [266955] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6022), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [266969] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5801), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [266983] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5800), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [266997] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5783), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267011] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5799), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267025] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6375), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267039] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5797), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267053] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5793), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267067] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5786), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267081] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5782), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267095] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(5041), 1,
      sym_identifier,
    STATE(5094), 1,
      sym_type_variable_declaration,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267109] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5771), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267123] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6351), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267137] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5766), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267151] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4819), 1,
      sym_type_variable_declaration,
    STATE(4861), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267165] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5765), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267179] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6044), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267193] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5764), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267207] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6374), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267221] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5762), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267235] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5754), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267249] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(5791), 1,
      anon_sym_PIPE,
  [267265] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5751), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267279] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5748), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267293] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4861), 1,
      sym_identifier,
    STATE(5094), 1,
      sym_type_variable_declaration,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267307] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(5138), 1,
      sym_identifier,
    STATE(5215), 1,
      sym_type_variable_declaration,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267321] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5653), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267335] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5740), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267349] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5739), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267363] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5738), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267377] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5734), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267391] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5729), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267405] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5728), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267419] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5727), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267433] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4345), 1,
      sym_identifier,
    STATE(5285), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267447] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4861), 1,
      sym_identifier,
    STATE(5069), 1,
      sym_type_variable_declaration,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267461] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5697), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267475] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5693), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267489] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6372), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267503] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5692), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267517] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5793), 1,
      anon_sym_COLON_EQ,
    ACTIONS(5795), 1,
      anon_sym_LT,
    ACTIONS(5797), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(5799), 1,
      anon_sym_LPAREN,
  [267533] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5690), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267547] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6012), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267561] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6371), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267575] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6366), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267589] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5689), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267603] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5685), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267617] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5679), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267631] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5675), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267645] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4861), 1,
      sym_identifier,
    STATE(5287), 1,
      sym_type_variable_declaration,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267659] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4861), 1,
      sym_identifier,
    STATE(5055), 1,
      sym_type_variable_declaration,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267673] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5745), 1,
      sym__newline,
    ACTIONS(5801), 1,
      anon_sym_LT,
    ACTIONS(5803), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(5805), 1,
      anon_sym_LPAREN,
  [267689] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5668), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267703] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5658), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267717] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5657), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267731] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5745), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267745] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5656), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267759] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5768), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267773] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6353), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267787] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5615), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267801] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5641), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267815] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5637), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267829] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4787), 1,
      sym_type_variable_declaration,
    STATE(5207), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267843] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5636), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267857] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6009), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267871] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5809), 1,
      anon_sym_EQ,
    ACTIONS(5807), 3,
      sym__dedent,
      sym__identifier_without_operators,
      sym__operator,
  [267883] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4861), 1,
      sym_identifier,
    STATE(5044), 1,
      sym_type_variable_declaration,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267897] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5628), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267911] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4871), 1,
      sym_identifier,
    STATE(5911), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267925] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5626), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267939] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5625), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267953] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4920), 1,
      sym_identifier,
    STATE(5044), 1,
      sym_type_variable_declaration,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267967] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6103), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267981] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5624), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [267995] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6252), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [268009] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6164), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [268023] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5616), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [268037] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5607), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [268051] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4878), 1,
      sym_identifier,
    STATE(5215), 1,
      sym_type_variable_declaration,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [268065] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5599), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [268079] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(5034), 1,
      sym_type_variable_declaration,
    STATE(5093), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [268093] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5596), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [268107] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(5034), 1,
      sym_type_variable_declaration,
    STATE(5067), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [268121] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4861), 1,
      sym_identifier,
    STATE(5039), 1,
      sym_type_variable_declaration,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [268135] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4769), 1,
      sym_type_variable_declaration,
    STATE(4855), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [268149] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6304), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [268163] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6305), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [268177] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(5020), 1,
      sym_identifier,
    STATE(5039), 1,
      sym_type_variable_declaration,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [268191] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5584), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [268205] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4871), 1,
      sym_identifier,
    STATE(5913), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [268219] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5885), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [268233] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4858), 1,
      sym_identifier,
    STATE(5141), 1,
      sym_type_variable_declaration,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [268247] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5889), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [268261] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5562), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [268275] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4884), 1,
      sym_type_variable_declaration,
    STATE(4999), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [268289] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(5061), 1,
      sym_type_variable_declaration,
    STATE(5198), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [268303] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5556), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [268317] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5554), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [268331] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5550), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [268345] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4974), 1,
      sym_identifier,
    STATE(5094), 1,
      sym_type_variable_declaration,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [268359] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5546), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [268373] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5542), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [268387] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5540), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [268401] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4969), 1,
      sym_identifier,
    STATE(5055), 1,
      sym_type_variable_declaration,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [268415] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4861), 1,
      sym_identifier,
    STATE(5034), 1,
      sym_type_variable_declaration,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [268429] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5522), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [268443] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4943), 1,
      sym_identifier,
    STATE(5069), 1,
      sym_type_variable_declaration,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [268457] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(204), 1,
      anon_sym_EQ,
    ACTIONS(200), 3,
      sym__dedent,
      sym__identifier_without_operators,
      sym__operator,
  [268469] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5515), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [268483] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5511), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [268497] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5510), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [268511] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4925), 1,
      sym_identifier,
    STATE(5094), 1,
      sym_type_variable_declaration,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [268525] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5509), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [268539] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5981), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [268553] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5454), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [268567] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4884), 1,
      sym_type_variable_declaration,
    STATE(4918), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [268581] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5977), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [268595] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5991), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [268609] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5455), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [268623] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4861), 1,
      sym_identifier,
    STATE(5023), 1,
      sym_type_variable_declaration,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [268637] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5811), 1,
      anon_sym_LT,
    ACTIONS(5813), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(5815), 1,
      anon_sym_LPAREN,
    STATE(1530), 1,
      sym_simple_abstraction_branch,
  [268653] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(5023), 1,
      sym_type_variable_declaration,
    STATE(5127), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [268667] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4907), 1,
      sym_identifier,
    STATE(5116), 1,
      sym_type_variable_declaration,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [268681] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(5044), 1,
      sym_type_variable_declaration,
    STATE(5124), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [268695] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(5055), 1,
      sym_type_variable_declaration,
    STATE(5123), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [268709] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4740), 1,
      sym_type_variable_declaration,
    STATE(5168), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [268723] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4744), 1,
      sym_identifier,
    STATE(5081), 1,
      sym_type_variable_declaration,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [268737] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4740), 1,
      sym_type_variable_declaration,
    STATE(4861), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [268751] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4819), 1,
      sym_type_variable_declaration,
    STATE(4899), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [268765] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5949), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [268779] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5999), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [268793] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4507), 1,
      anon_sym_LPAREN,
    ACTIONS(4505), 3,
      sym__dedent,
      anon_sym_LT,
      anon_sym_LPAREN_RPAREN,
  [268805] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4888), 1,
      sym_identifier,
    STATE(5116), 1,
      sym_type_variable_declaration,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [268819] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6352), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [268833] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5555), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [268847] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5548), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [268861] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4769), 1,
      sym_type_variable_declaration,
    STATE(5086), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [268875] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5956), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [268889] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6330), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [268903] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5817), 1,
      anon_sym_else,
    ACTIONS(5819), 1,
      anon_sym_when,
    STATE(4583), 1,
      aux_sym_case_repeat1,
    STATE(5419), 1,
      sym_when,
  [268919] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4732), 1,
      sym_identifier,
    STATE(5965), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [268933] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5822), 1,
      anon_sym_COMMA,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
    ACTIONS(5825), 2,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
  [268947] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5986), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [268961] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5827), 1,
      anon_sym_COMMA,
    STATE(4587), 1,
      aux_sym_tuple_repeat1,
    ACTIONS(5830), 2,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
  [268975] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6345), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [268989] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5512), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [269003] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4744), 1,
      sym_identifier,
    STATE(5054), 1,
      sym_type_variable_declaration,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [269017] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4861), 1,
      sym_identifier,
    STATE(5066), 1,
      sym_type_variable_declaration,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [269031] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6343), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [269045] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5507), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [269059] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4861), 1,
      sym_identifier,
    STATE(5059), 1,
      sym_type_variable_declaration,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [269073] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4773), 1,
      sym_type_variable_declaration,
    STATE(4861), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [269087] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5993), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [269101] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5992), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [269115] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4799), 1,
      sym_identifier,
    STATE(4819), 1,
      sym_type_variable_declaration,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [269129] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5990), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [269143] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4871), 1,
      sym_identifier,
    STATE(6107), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [269157] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4861), 1,
      sym_identifier,
    STATE(5213), 1,
      sym_type_variable_declaration,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [269171] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4871), 1,
      sym_identifier,
    STATE(6124), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [269185] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5832), 1,
      anon_sym_LT,
    ACTIONS(5834), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(5836), 1,
      anon_sym_LPAREN,
    STATE(2691), 1,
      sym_simple_abstraction_branch,
  [269201] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5453), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [269215] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6179), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [269229] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6337), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [269243] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5838), 1,
      anon_sym_LT,
    ACTIONS(5840), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(5842), 1,
      anon_sym_LPAREN,
    STATE(1530), 1,
      sym_simple_abstraction_branch,
  [269259] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5484), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [269273] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5844), 4,
      sym__string_content,
      sym__string_end,
      anon_sym_LBRACE,
      sym_escape_sequence,
  [269283] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5979), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [269297] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6159), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [269311] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5974), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [269325] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6271), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [269339] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5483), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [269353] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4732), 1,
      sym_identifier,
    STATE(6284), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [269367] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6335), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [269381] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6313), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [269395] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4734), 1,
      sym_identifier,
    STATE(5141), 1,
      sym_type_variable_declaration,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [269409] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6342), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [269423] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5973), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [269437] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3333), 1,
      anon_sym_when,
    ACTIONS(5846), 1,
      anon_sym_else,
    STATE(4583), 1,
      aux_sym_case_repeat1,
    STATE(5419), 1,
      sym_when,
  [269453] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4929), 1,
      sym_generator,
    STATE(6215), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [269467] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5969), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [269481] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5848), 1,
      anon_sym_LT,
    ACTIONS(5850), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(5852), 1,
      anon_sym_LPAREN,
    STATE(1530), 1,
      sym_simple_abstraction_branch,
  [269497] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5854), 2,
      anon_sym_LBRACE,
      sym_escape_sequence,
    ACTIONS(5856), 2,
      sym__string_content,
      sym__string_end,
  [269509] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4819), 1,
      sym_type_variable_declaration,
    STATE(5224), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [269523] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4861), 1,
      sym_identifier,
    STATE(5392), 1,
      sym_type_variable_declaration,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [269537] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5463), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [269551] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6369), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [269565] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5962), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [269579] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5960), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [269593] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4861), 1,
      sym_identifier,
    STATE(4902), 1,
      sym_type_variable_declaration,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [269607] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5959), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [269621] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4750), 1,
      sym_identifier,
    STATE(4819), 1,
      sym_type_variable_declaration,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [269635] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5459), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [269649] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5870), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [269663] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6389), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [269677] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5939), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [269691] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5933), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [269705] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4819), 1,
      sym_type_variable_declaration,
    STATE(5056), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [269719] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5925), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [269733] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5922), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [269747] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5921), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [269761] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5920), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [269775] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5914), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [269789] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6415), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [269803] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6417), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [269817] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5912), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [269831] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5859), 1,
      anon_sym_LT,
    ACTIONS(5861), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(5863), 1,
      anon_sym_LPAREN,
    STATE(1530), 1,
      sym_simple_abstraction_branch,
  [269847] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(4988), 1,
      anon_sym_PIPE,
  [269863] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5865), 1,
      anon_sym_LT,
    ACTIONS(5867), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(5869), 1,
      anon_sym_LPAREN,
    STATE(1530), 1,
      sym_simple_abstraction_branch,
  [269879] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5694), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [269893] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6427), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [269907] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5529), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [269921] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5534), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [269935] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5551), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [269949] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4744), 1,
      sym_identifier,
    STATE(5059), 1,
      sym_type_variable_declaration,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [269963] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4819), 1,
      sym_type_variable_declaration,
    STATE(5139), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [269977] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5871), 1,
      anon_sym_LT,
    ACTIONS(5873), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(5875), 1,
      anon_sym_LPAREN,
    STATE(1530), 1,
      sym_simple_abstraction_branch,
  [269993] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5552), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [270007] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5557), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [270021] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5558), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [270035] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5767), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [270049] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1444), 1,
      anon_sym_COLON_EQ,
    ACTIONS(1448), 1,
      anon_sym_COLON_COLON,
    ACTIONS(4982), 1,
      anon_sym_AT,
    ACTIONS(5290), 1,
      anon_sym_EQ,
  [270065] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5561), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [270079] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4861), 1,
      sym_identifier,
    STATE(4863), 1,
      sym_type_variable_declaration,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [270093] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6198), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [270107] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6203), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [270121] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6207), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [270135] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4819), 1,
      sym_type_variable_declaration,
    STATE(4944), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [270149] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6212), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [270163] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(5877), 1,
      anon_sym_PIPE,
  [270179] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6217), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [270193] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6221), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [270207] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6222), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [270221] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6223), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [270235] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6287), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [270249] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4787), 1,
      sym_type_variable_declaration,
    STATE(4861), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [270263] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4871), 1,
      sym_identifier,
    STATE(6290), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [270277] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6032), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [270291] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5879), 1,
      anon_sym_LT,
    ACTIONS(5881), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(5883), 1,
      anon_sym_LPAREN,
    STATE(3031), 1,
      sym_simple_abstraction_branch,
  [270307] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5887), 1,
      anon_sym_COLON_EQ,
    ACTIONS(5885), 3,
      anon_sym_COMMA,
      anon_sym_RBRACE,
      anon_sym_RPAREN,
  [270319] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5574), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [270333] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4805), 1,
      sym_identifier,
    STATE(4819), 1,
      sym_type_variable_declaration,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [270347] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1331), 1,
      sym__newline,
    ACTIONS(2142), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(2144), 1,
      anon_sym_LPAREN,
    ACTIONS(5889), 1,
      anon_sym_LT,
  [270363] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1486), 1,
      sym__identifier_without_operators,
    ACTIONS(5891), 1,
      sym_regex_flags,
    ACTIONS(1484), 2,
      sym__dedent,
      sym__operator,
  [270377] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5793), 1,
      sym__newline,
    ACTIONS(5893), 1,
      anon_sym_LT,
    ACTIONS(5895), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(5897), 1,
      anon_sym_LPAREN,
  [270393] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5575), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [270407] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5881), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [270421] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4769), 1,
      sym_type_variable_declaration,
    STATE(4861), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [270435] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5583), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [270449] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(5061), 1,
      sym_type_variable_declaration,
    STATE(5194), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [270463] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5899), 4,
      sym__string_content,
      sym__string_end,
      anon_sym_LBRACE,
      sym_escape_sequence,
  [270473] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5901), 4,
      sym__string_content,
      sym__string_end,
      anon_sym_LBRACE,
      sym_escape_sequence,
  [270483] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4806), 1,
      anon_sym_PIPE,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
  [270499] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5586), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [270513] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5588), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [270527] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(5903), 1,
      anon_sym_PIPE,
  [270543] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4668), 1,
      anon_sym_LBRACK,
    ACTIONS(4813), 1,
      anon_sym_DASH_GT,
    ACTIONS(4815), 1,
      anon_sym_AMP,
    ACTIONS(4952), 1,
      anon_sym_PIPE,
  [270559] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6295), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [270573] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6306), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [270587] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6319), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [270601] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5916), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [270615] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6322), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [270629] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6323), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [270643] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4744), 1,
      sym_identifier,
    STATE(4745), 1,
      sym_type_variable_declaration,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [270657] = 5,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(3333), 1,
      anon_sym_when,
    ACTIONS(5905), 1,
      anon_sym_else,
    STATE(4583), 1,
      aux_sym_case_repeat1,
    STATE(5419), 1,
      sym_when,
  [270673] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(5618), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [270687] = 4,
    ACTIONS(53), 1,
      sym_comment,
    STATE(4822), 1,
      sym_identifier,
    STATE(6327), 1,
      sym_identifier_pattern,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [270701] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5907), 1,
      anon_sym_COMMA,
    ACTIONS(5909), 1,
      anon_sym_RPAREN,
    STATE(4933), 1,
      aux_sym_type_declaration_repeat2,
  [270714] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5911), 1,
      anon_sym_COMMA,
    ACTIONS(5913), 1,
      anon_sym_RPAREN,
    STATE(5088), 1,
      aux_sym_application_repeat2,
  [270727] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5907), 1,
      anon_sym_COMMA,
    ACTIONS(5915), 1,
      anon_sym_RPAREN,
    STATE(5199), 1,
      aux_sym_type_declaration_repeat2,
  [270740] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5917), 1,
      anon_sym_COMMA,
    ACTIONS(5919), 1,
      anon_sym_GT,
    STATE(5191), 1,
      aux_sym_type_declaration_repeat1,
  [270753] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5911), 1,
      anon_sym_COMMA,
    ACTIONS(5921), 1,
      anon_sym_RPAREN,
    STATE(4742), 1,
      aux_sym_application_repeat2,
  [270766] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5911), 1,
      anon_sym_COMMA,
    ACTIONS(5923), 1,
      anon_sym_RPAREN,
    STATE(5166), 1,
      aux_sym_application_repeat2,
  [270779] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5925), 1,
      anon_sym_COMMA,
    ACTIONS(5927), 1,
      anon_sym_RBRACK,
    STATE(4968), 1,
      aux_sym_refinement_type_repeat1,
  [270792] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5929), 1,
      anon_sym_COMMA,
    ACTIONS(5931), 1,
      anon_sym_GT,
    ACTIONS(5933), 1,
      anon_sym_LT_COLON,
  [270805] = 3,
    ACTIONS(53), 1,
      sym_comment,
    STATE(5952), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [270816] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5935), 1,
      anon_sym_LT,
    ACTIONS(5937), 1,
      sym_type,
    STATE(6476), 1,
      sym_type_declaration,
  [270829] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4892), 1,
      anon_sym_COMMA,
    ACTIONS(5939), 1,
      anon_sym_RPAREN,
    STATE(5238), 1,
      aux_sym_tuple_type_repeat1,
  [270842] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5941), 1,
      anon_sym_COMMA,
    ACTIONS(5943), 1,
      anon_sym_RBRACE,
    STATE(5233), 1,
      aux_sym_struct_type_repeat1,
  [270855] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5945), 1,
      anon_sym_COMMA,
    ACTIONS(5947), 1,
      anon_sym_RPAREN,
    STATE(4731), 1,
      aux_sym_parametric_type_repeat2,
  [270868] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5907), 1,
      anon_sym_COMMA,
    ACTIONS(5949), 1,
      anon_sym_RPAREN,
    STATE(4796), 1,
      aux_sym_type_declaration_repeat2,
  [270881] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5907), 1,
      anon_sym_COMMA,
    ACTIONS(5951), 1,
      anon_sym_RPAREN,
    STATE(5160), 1,
      aux_sym_type_declaration_repeat2,
  [270894] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5907), 1,
      anon_sym_COMMA,
    ACTIONS(5953), 1,
      anon_sym_RPAREN,
    STATE(4712), 1,
      aux_sym_type_declaration_repeat2,
  [270907] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5917), 1,
      anon_sym_COMMA,
    ACTIONS(5955), 1,
      anon_sym_GT,
    STATE(4713), 1,
      aux_sym_type_declaration_repeat1,
  [270920] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5957), 1,
      anon_sym_LT,
    ACTIONS(5959), 1,
      sym_type,
    STATE(6460), 1,
      sym_type_declaration,
  [270933] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5961), 1,
      anon_sym_COMMA,
    ACTIONS(5963), 1,
      anon_sym_GT,
    STATE(4913), 1,
      aux_sym_simple_abstraction_branch_repeat1,
  [270946] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5911), 1,
      anon_sym_COMMA,
    ACTIONS(5965), 1,
      anon_sym_RPAREN,
    STATE(4715), 1,
      aux_sym_application_repeat2,
  [270959] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5925), 1,
      anon_sym_COMMA,
    ACTIONS(5967), 1,
      anon_sym_RBRACK,
    STATE(4716), 1,
      aux_sym_refinement_type_repeat1,
  [270972] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5945), 1,
      anon_sym_COMMA,
    ACTIONS(5969), 1,
      anon_sym_RPAREN,
    STATE(5202), 1,
      aux_sym_parametric_type_repeat2,
  [270985] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1444), 1,
      anon_sym_RBRACK,
    ACTIONS(5971), 1,
      anon_sym_EQ,
    ACTIONS(5973), 1,
      anon_sym_COLON_COLON,
  [270998] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5945), 1,
      anon_sym_COMMA,
    ACTIONS(5975), 1,
      anon_sym_RPAREN,
    STATE(4752), 1,
      aux_sym_parametric_type_repeat2,
  [271011] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5929), 1,
      anon_sym_COMMA,
    ACTIONS(5933), 1,
      anon_sym_LT_COLON,
    ACTIONS(5977), 1,
      anon_sym_GT,
  [271024] = 3,
    ACTIONS(53), 1,
      sym_comment,
    STATE(6437), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [271035] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5979), 1,
      anon_sym_COMMA,
    ACTIONS(5981), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [271048] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5113), 1,
      anon_sym_COMMA,
    ACTIONS(5983), 1,
      anon_sym_RBRACE,
    STATE(4808), 1,
      aux_sym_struct_repeat1,
  [271061] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5985), 1,
      anon_sym_COMMA,
    ACTIONS(5987), 1,
      anon_sym_RBRACE,
    STATE(4812), 1,
      aux_sym_struct_pattern_repeat1,
  [271074] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5989), 1,
      anon_sym_COMMA,
    ACTIONS(5991), 1,
      anon_sym_RBRACE,
    STATE(4813), 1,
      aux_sym_struct_pattern_repeat1,
  [271087] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5961), 1,
      anon_sym_COMMA,
    ACTIONS(5993), 1,
      anon_sym_GT,
    STATE(4789), 1,
      aux_sym_simple_abstraction_branch_repeat1,
  [271100] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5925), 1,
      anon_sym_COMMA,
    ACTIONS(5995), 1,
      anon_sym_RBRACK,
    STATE(4968), 1,
      aux_sym_refinement_type_repeat1,
  [271113] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5911), 1,
      anon_sym_COMMA,
    ACTIONS(5997), 1,
      anon_sym_RPAREN,
    STATE(5166), 1,
      aux_sym_application_repeat2,
  [271126] = 3,
    ACTIONS(53), 1,
      sym_comment,
    STATE(6363), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [271137] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5929), 1,
      anon_sym_COMMA,
    ACTIONS(5933), 1,
      anon_sym_LT_COLON,
    ACTIONS(5999), 1,
      anon_sym_GT,
  [271150] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5961), 1,
      anon_sym_COMMA,
    ACTIONS(6001), 1,
      anon_sym_GT,
    STATE(4816), 1,
      aux_sym_simple_abstraction_branch_repeat1,
  [271163] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4892), 1,
      anon_sym_COMMA,
    ACTIONS(6003), 1,
      anon_sym_RPAREN,
    STATE(5238), 1,
      aux_sym_tuple_type_repeat1,
  [271176] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5941), 1,
      anon_sym_COMMA,
    ACTIONS(6005), 1,
      anon_sym_RBRACE,
    STATE(5233), 1,
      aux_sym_struct_type_repeat1,
  [271189] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6007), 1,
      anon_sym_COMMA,
    ACTIONS(6009), 1,
      anon_sym_RBRACK,
    STATE(5223), 1,
      aux_sym_list_comprehension_repeat1,
  [271202] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5925), 1,
      anon_sym_COMMA,
    ACTIONS(6011), 1,
      anon_sym_RBRACK,
    STATE(4829), 1,
      aux_sym_refinement_type_repeat1,
  [271215] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5929), 1,
      anon_sym_COMMA,
    ACTIONS(5933), 1,
      anon_sym_LT_COLON,
    ACTIONS(6013), 1,
      anon_sym_GT,
  [271228] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6015), 1,
      anon_sym_COMMA,
    ACTIONS(6017), 1,
      anon_sym_RPAREN,
    STATE(4791), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [271241] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5945), 1,
      anon_sym_COMMA,
    ACTIONS(6019), 1,
      anon_sym_RPAREN,
    STATE(5202), 1,
      aux_sym_parametric_type_repeat2,
  [271254] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5945), 1,
      anon_sym_COMMA,
    ACTIONS(6021), 1,
      anon_sym_RPAREN,
    STATE(5202), 1,
      aux_sym_parametric_type_repeat2,
  [271267] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4984), 1,
      anon_sym_COMMA,
    ACTIONS(6023), 1,
      anon_sym_GT,
    STATE(5200), 1,
      aux_sym_parametric_type_repeat1,
  [271280] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5925), 1,
      anon_sym_COMMA,
    ACTIONS(6025), 1,
      anon_sym_RBRACK,
    STATE(4741), 1,
      aux_sym_refinement_type_repeat1,
  [271293] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5907), 1,
      anon_sym_COMMA,
    ACTIONS(6027), 1,
      anon_sym_RPAREN,
    STATE(5199), 1,
      aux_sym_type_declaration_repeat2,
  [271306] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5917), 1,
      anon_sym_COMMA,
    ACTIONS(6029), 1,
      anon_sym_GT,
    STATE(5191), 1,
      aux_sym_type_declaration_repeat1,
  [271319] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6031), 1,
      anon_sym_COMMA,
    ACTIONS(6033), 1,
      anon_sym_RPAREN,
    STATE(4827), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [271332] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6035), 1,
      anon_sym_COMMA,
    ACTIONS(6037), 1,
      anon_sym_RBRACK,
    STATE(4832), 1,
      aux_sym_tuple_repeat1,
  [271345] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6039), 1,
      anon_sym_COMMA,
    ACTIONS(6041), 1,
      anon_sym_RPAREN,
    STATE(4736), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [271358] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6043), 1,
      anon_sym_COMMA,
    ACTIONS(6045), 1,
      anon_sym_RBRACK,
    STATE(4839), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [271371] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5911), 1,
      anon_sym_COMMA,
    ACTIONS(6047), 1,
      anon_sym_RPAREN,
    STATE(5166), 1,
      aux_sym_application_repeat2,
  [271384] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6049), 1,
      anon_sym_COMMA,
    ACTIONS(6051), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [271397] = 3,
    ACTIONS(53), 1,
      sym_comment,
    STATE(3034), 1,
      sym_identifier,
    ACTIONS(6053), 2,
      sym__identifier_without_operators,
      sym__operator,
  [271408] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5907), 1,
      anon_sym_COMMA,
    ACTIONS(6055), 1,
      anon_sym_RPAREN,
    STATE(4774), 1,
      aux_sym_type_declaration_repeat2,
  [271421] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6059), 1,
      anon_sym_as,
    ACTIONS(6057), 2,
      anon_sym_COMMA,
      anon_sym_RBRACE,
  [271432] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5941), 1,
      anon_sym_COMMA,
    ACTIONS(6061), 1,
      anon_sym_RBRACE,
    STATE(4747), 1,
      aux_sym_struct_type_repeat1,
  [271445] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6007), 1,
      anon_sym_COMMA,
    ACTIONS(6063), 1,
      anon_sym_RBRACK,
    STATE(4748), 1,
      aux_sym_list_comprehension_repeat1,
  [271458] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5961), 1,
      anon_sym_COMMA,
    ACTIONS(6065), 1,
      anon_sym_GT,
    STATE(4728), 1,
      aux_sym_simple_abstraction_branch_repeat1,
  [271471] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5945), 1,
      anon_sym_COMMA,
    ACTIONS(6067), 1,
      anon_sym_RPAREN,
    STATE(4753), 1,
      aux_sym_parametric_type_repeat2,
  [271484] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6069), 1,
      anon_sym_COMMA,
    ACTIONS(6071), 1,
      anon_sym_RBRACE,
    STATE(4869), 1,
      aux_sym__import_body_repeat1,
  [271497] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5907), 1,
      anon_sym_COMMA,
    ACTIONS(6073), 1,
      anon_sym_RPAREN,
    STATE(4756), 1,
      aux_sym_type_declaration_repeat2,
  [271510] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5917), 1,
      anon_sym_COMMA,
    ACTIONS(6075), 1,
      anon_sym_GT,
    STATE(4757), 1,
      aux_sym_type_declaration_repeat1,
  [271523] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5907), 1,
      anon_sym_COMMA,
    ACTIONS(6077), 1,
      anon_sym_RPAREN,
    STATE(5199), 1,
      aux_sym_type_declaration_repeat2,
  [271536] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5907), 1,
      anon_sym_COMMA,
    ACTIONS(6079), 1,
      anon_sym_RPAREN,
    STATE(4782), 1,
      aux_sym_type_declaration_repeat2,
  [271549] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5181), 1,
      anon_sym_as,
    ACTIONS(6081), 2,
      anon_sym_COMMA,
      anon_sym_RBRACE,
  [271560] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5961), 1,
      anon_sym_COMMA,
    ACTIONS(6083), 1,
      anon_sym_GT,
    STATE(4913), 1,
      aux_sym_simple_abstraction_branch_repeat1,
  [271573] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5911), 1,
      anon_sym_COMMA,
    ACTIONS(6085), 1,
      anon_sym_RPAREN,
    STATE(4762), 1,
      aux_sym_application_repeat2,
  [271586] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6087), 1,
      sym__string_content,
    ACTIONS(6089), 1,
      sym__string_end,
    STATE(4818), 1,
      aux_sym_raw_string_repeat1,
  [271599] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    ACTIONS(6091), 1,
      anon_sym_RPAREN,
    STATE(5222), 1,
      aux_sym_type_variable_declaration_repeat1,
  [271612] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6035), 1,
      anon_sym_COMMA,
    ACTIONS(6093), 1,
      anon_sym_RBRACK,
    STATE(4587), 1,
      aux_sym_tuple_repeat1,
  [271625] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5907), 1,
      anon_sym_COMMA,
    ACTIONS(6095), 1,
      anon_sym_RPAREN,
    STATE(5199), 1,
      aux_sym_type_declaration_repeat2,
  [271638] = 3,
    ACTIONS(53), 1,
      sym_comment,
    STATE(5818), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [271649] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5961), 1,
      anon_sym_COMMA,
    ACTIONS(6097), 1,
      anon_sym_GT,
    STATE(4913), 1,
      aux_sym_simple_abstraction_branch_repeat1,
  [271662] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6035), 1,
      anon_sym_COMMA,
    ACTIONS(6099), 1,
      anon_sym_RPAREN,
    STATE(4587), 1,
      aux_sym_tuple_repeat1,
  [271675] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6101), 1,
      anon_sym_COMMA,
    ACTIONS(6103), 1,
      anon_sym_RPAREN,
    STATE(4887), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [271688] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5961), 1,
      anon_sym_COMMA,
    ACTIONS(6105), 1,
      anon_sym_GT,
    STATE(4784), 1,
      aux_sym_simple_abstraction_branch_repeat1,
  [271701] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6107), 1,
      sym__string_content,
    ACTIONS(6109), 1,
      sym__string_end,
    STATE(4914), 1,
      aux_sym_raw_string_repeat1,
  [271714] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5961), 1,
      anon_sym_COMMA,
    ACTIONS(6111), 1,
      anon_sym_GT,
    STATE(4913), 1,
      aux_sym_simple_abstraction_branch_repeat1,
  [271727] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4892), 1,
      anon_sym_COMMA,
    ACTIONS(6113), 1,
      anon_sym_RPAREN,
    STATE(5238), 1,
      aux_sym_tuple_type_repeat1,
  [271740] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6115), 1,
      anon_sym_COMMA,
    ACTIONS(6117), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [271753] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5113), 1,
      anon_sym_COMMA,
    ACTIONS(6119), 1,
      anon_sym_RBRACE,
    STATE(4893), 1,
      aux_sym_struct_repeat1,
  [271766] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5113), 1,
      anon_sym_COMMA,
    ACTIONS(6121), 1,
      anon_sym_RBRACE,
    STATE(4893), 1,
      aux_sym_struct_repeat1,
  [271779] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5941), 1,
      anon_sym_COMMA,
    ACTIONS(6123), 1,
      anon_sym_RBRACE,
    STATE(4721), 1,
      aux_sym_struct_type_repeat1,
  [271792] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6125), 1,
      sym__string_content,
    ACTIONS(6127), 1,
      sym__string_end,
    STATE(4788), 1,
      aux_sym_raw_string_repeat1,
  [271805] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5907), 1,
      anon_sym_COMMA,
    ACTIONS(6129), 1,
      anon_sym_RPAREN,
    STATE(5199), 1,
      aux_sym_type_declaration_repeat2,
  [271818] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5113), 1,
      anon_sym_COMMA,
    ACTIONS(6131), 1,
      anon_sym_RBRACE,
    STATE(4908), 1,
      aux_sym_struct_repeat1,
  [271831] = 3,
    ACTIONS(53), 1,
      sym_comment,
    STATE(1534), 1,
      sym_identifier,
    ACTIONS(6133), 2,
      sym__identifier_without_operators,
      sym__operator,
  [271842] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5929), 1,
      anon_sym_COMMA,
    ACTIONS(5933), 1,
      anon_sym_LT_COLON,
    ACTIONS(6135), 1,
      anon_sym_GT,
  [271855] = 3,
    ACTIONS(53), 1,
      sym_comment,
    STATE(5571), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [271866] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6035), 1,
      anon_sym_COMMA,
    ACTIONS(6137), 1,
      anon_sym_RBRACK,
    STATE(4781), 1,
      aux_sym_tuple_repeat1,
  [271879] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5929), 1,
      anon_sym_COMMA,
    ACTIONS(5933), 1,
      anon_sym_LT_COLON,
    ACTIONS(6139), 1,
      anon_sym_GT,
  [271892] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6141), 1,
      anon_sym_COMMA,
    ACTIONS(6143), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [271905] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6145), 1,
      anon_sym_COMMA,
    ACTIONS(6147), 1,
      anon_sym_RPAREN,
    STATE(4815), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [271918] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5929), 1,
      anon_sym_COMMA,
    ACTIONS(5933), 1,
      anon_sym_LT_COLON,
    ACTIONS(6149), 1,
      anon_sym_GT,
  [271931] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6151), 1,
      anon_sym_COMMA,
    ACTIONS(6153), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [271944] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5113), 1,
      anon_sym_COMMA,
    ACTIONS(6155), 1,
      anon_sym_RBRACE,
    STATE(4793), 1,
      aux_sym_struct_repeat1,
  [271957] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5113), 1,
      anon_sym_COMMA,
    ACTIONS(6157), 1,
      anon_sym_RBRACE,
    STATE(4893), 1,
      aux_sym_struct_repeat1,
  [271970] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5113), 1,
      anon_sym_COMMA,
    ACTIONS(6159), 1,
      anon_sym_RBRACE,
    STATE(4893), 1,
      aux_sym_struct_repeat1,
  [271983] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    ACTIONS(6161), 1,
      anon_sym_RPAREN,
    STATE(5222), 1,
      aux_sym_type_variable_declaration_repeat1,
  [271996] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6163), 1,
      anon_sym_COMMA,
    ACTIONS(6165), 1,
      anon_sym_RPAREN,
    STATE(4806), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [272009] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6167), 1,
      anon_sym_COMMA,
    ACTIONS(6169), 1,
      anon_sym_RBRACE,
    STATE(4901), 1,
      aux_sym_struct_pattern_repeat1,
  [272022] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6171), 1,
      anon_sym_COMMA,
    ACTIONS(6173), 1,
      anon_sym_RBRACE,
    STATE(4901), 1,
      aux_sym_struct_pattern_repeat1,
  [272035] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6175), 1,
      anon_sym_COMMA,
    ACTIONS(6177), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [272048] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6179), 1,
      anon_sym_COMMA,
    ACTIONS(6181), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [272061] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5961), 1,
      anon_sym_COMMA,
    ACTIONS(6183), 1,
      anon_sym_GT,
    STATE(4913), 1,
      aux_sym_simple_abstraction_branch_repeat1,
  [272074] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6185), 1,
      anon_sym_COMMA,
    ACTIONS(6187), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [272087] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6107), 1,
      sym__string_content,
    ACTIONS(6189), 1,
      sym__string_end,
    STATE(4914), 1,
      aux_sym_raw_string_repeat1,
  [272100] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5961), 1,
      anon_sym_COMMA,
    ACTIONS(6191), 1,
      anon_sym_GT,
    STATE(4916), 1,
      aux_sym_simple_abstraction_branch_repeat1,
  [272113] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6193), 1,
      anon_sym_COMMA,
    ACTIONS(6195), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [272126] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6039), 1,
      anon_sym_COMMA,
    ACTIONS(6197), 1,
      anon_sym_RPAREN,
    STATE(4922), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [272139] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1444), 1,
      anon_sym_RPAREN,
    ACTIONS(6199), 1,
      anon_sym_EQ,
    ACTIONS(6201), 1,
      anon_sym_COLON_COLON,
  [272152] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6035), 1,
      anon_sym_COMMA,
    ACTIONS(6203), 1,
      anon_sym_RPAREN,
    STATE(4587), 1,
      aux_sym_tuple_repeat1,
  [272165] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6205), 1,
      anon_sym_COMMA,
    ACTIONS(6207), 1,
      anon_sym_RPAREN,
    STATE(4817), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [272178] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6209), 1,
      anon_sym_COMMA,
    ACTIONS(6211), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [272191] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5941), 1,
      anon_sym_COMMA,
    ACTIONS(6213), 1,
      anon_sym_RBRACE,
    STATE(5233), 1,
      aux_sym_struct_type_repeat1,
  [272204] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6215), 1,
      anon_sym_COMMA,
    ACTIONS(6217), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [272217] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6219), 1,
      anon_sym_COMMA,
    ACTIONS(6221), 1,
      anon_sym_RPAREN,
    STATE(4820), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [272230] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5925), 1,
      anon_sym_COMMA,
    ACTIONS(6223), 1,
      anon_sym_RBRACK,
    STATE(4968), 1,
      aux_sym_refinement_type_repeat1,
  [272243] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6225), 1,
      anon_sym_COMMA,
    ACTIONS(6227), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [272256] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1371), 3,
      sym__dedent,
      sym__identifier_without_operators,
      sym__operator,
  [272265] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6035), 1,
      anon_sym_COMMA,
    ACTIONS(6229), 1,
      anon_sym_RBRACK,
    STATE(4587), 1,
      aux_sym_tuple_repeat1,
  [272278] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6231), 1,
      anon_sym_COMMA,
    ACTIONS(6233), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [272291] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1484), 1,
      anon_sym_COMMA,
    ACTIONS(1486), 1,
      anon_sym_then,
    ACTIONS(1907), 1,
      sym_regex_flags,
  [272304] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1381), 3,
      sym__dedent,
      sym__identifier_without_operators,
      sym__operator,
  [272313] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1345), 3,
      sym__dedent,
      sym__identifier_without_operators,
      sym__operator,
  [272322] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1399), 3,
      sym__dedent,
      sym__identifier_without_operators,
      sym__operator,
  [272331] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1419), 3,
      sym__dedent,
      sym__identifier_without_operators,
      sym__operator,
  [272340] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6235), 1,
      anon_sym_COMMA,
    ACTIONS(6237), 1,
      anon_sym_RBRACK,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [272353] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5907), 1,
      anon_sym_COMMA,
    ACTIONS(6239), 1,
      anon_sym_RPAREN,
    STATE(5199), 1,
      aux_sym_type_declaration_repeat2,
  [272366] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6241), 1,
      anon_sym_COMMA,
    ACTIONS(6243), 1,
      anon_sym_RPAREN,
    STATE(4825), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [272379] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6035), 1,
      anon_sym_COMMA,
    ACTIONS(6245), 1,
      anon_sym_RBRACK,
    STATE(4892), 1,
      aux_sym_tuple_repeat1,
  [272392] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6247), 1,
      anon_sym_COMMA,
    ACTIONS(6249), 1,
      anon_sym_RPAREN,
    STATE(4885), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [272405] = 3,
    ACTIONS(53), 1,
      sym_comment,
    STATE(6201), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [272416] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6251), 1,
      anon_sym_COMMA,
    ACTIONS(6253), 1,
      anon_sym_GT,
    STATE(4949), 1,
      aux_sym_application_repeat1,
  [272429] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6255), 1,
      anon_sym_COMMA,
    ACTIONS(6257), 1,
      anon_sym_RPAREN,
    STATE(4814), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [272442] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6259), 1,
      anon_sym_COMMA,
    ACTIONS(6261), 1,
      anon_sym_RPAREN,
    STATE(4830), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [272455] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6263), 1,
      anon_sym_COMMA,
    ACTIONS(6265), 1,
      anon_sym_RPAREN,
    STATE(4833), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [272468] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6267), 1,
      anon_sym_COMMA,
    ACTIONS(6269), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [272481] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6271), 1,
      anon_sym_COMMA,
    ACTIONS(6273), 1,
      anon_sym_RPAREN,
    STATE(4763), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [272494] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5911), 1,
      anon_sym_COMMA,
    ACTIONS(6275), 1,
      anon_sym_RPAREN,
    STATE(4950), 1,
      aux_sym_application_repeat2,
  [272507] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6277), 1,
      anon_sym_COMMA,
    ACTIONS(6279), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [272520] = 3,
    ACTIONS(53), 1,
      sym_comment,
    STATE(5480), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [272531] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6281), 1,
      anon_sym_COMMA,
    ACTIONS(6283), 1,
      anon_sym_RPAREN,
    STATE(4852), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [272544] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5929), 1,
      anon_sym_COMMA,
    ACTIONS(5933), 1,
      anon_sym_LT_COLON,
    ACTIONS(6285), 1,
      anon_sym_GT,
  [272557] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6287), 1,
      anon_sym_COMMA,
    ACTIONS(6289), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [272570] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5907), 1,
      anon_sym_COMMA,
    ACTIONS(6291), 1,
      anon_sym_RPAREN,
    STATE(4840), 1,
      aux_sym_type_declaration_repeat2,
  [272583] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5929), 1,
      anon_sym_COMMA,
    ACTIONS(5933), 1,
      anon_sym_LT_COLON,
    ACTIONS(6293), 1,
      anon_sym_GT,
  [272596] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6295), 1,
      anon_sym_COMMA,
    ACTIONS(6297), 1,
      anon_sym_RPAREN,
    STATE(4803), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [272609] = 3,
    ACTIONS(53), 1,
      sym_comment,
    STATE(2689), 1,
      sym_identifier,
    ACTIONS(6299), 2,
      sym__identifier_without_operators,
      sym__operator,
  [272620] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5933), 1,
      anon_sym_LT_COLON,
    ACTIONS(5929), 2,
      anon_sym_COMMA,
      anon_sym_GT,
  [272631] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6301), 1,
      anon_sym_COMMA,
    ACTIONS(6303), 1,
      anon_sym_RPAREN,
    STATE(4864), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [272644] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5961), 1,
      anon_sym_COMMA,
    ACTIONS(6305), 1,
      anon_sym_GT,
    STATE(4976), 1,
      aux_sym_simple_abstraction_branch_repeat1,
  [272657] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6307), 1,
      anon_sym_COMMA,
    ACTIONS(6309), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [272670] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6311), 1,
      anon_sym_COMMA,
    ACTIONS(6313), 1,
      anon_sym_RPAREN,
    STATE(4981), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [272683] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6315), 1,
      anon_sym_COMMA,
    ACTIONS(6317), 1,
      anon_sym_RPAREN,
    STATE(4856), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [272696] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6319), 1,
      anon_sym_COMMA,
    ACTIONS(6321), 1,
      anon_sym_RPAREN,
    STATE(4849), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [272709] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6323), 1,
      anon_sym_COMMA,
    ACTIONS(6325), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [272722] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6069), 1,
      anon_sym_COMMA,
    ACTIONS(6327), 1,
      anon_sym_RBRACE,
    STATE(4991), 1,
      aux_sym__import_body_repeat1,
  [272735] = 3,
    ACTIONS(53), 1,
      sym_comment,
    STATE(5352), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [272746] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1444), 1,
      anon_sym_RBRACE,
    ACTIONS(6329), 1,
      anon_sym_EQ,
    ACTIONS(6331), 1,
      anon_sym_COLON_COLON,
  [272759] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6333), 1,
      anon_sym_COMMA,
    ACTIONS(6335), 1,
      anon_sym_RPAREN,
    STATE(4877), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [272772] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6337), 1,
      anon_sym_COMMA,
    ACTIONS(6339), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [272785] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5907), 1,
      anon_sym_COMMA,
    ACTIONS(6341), 1,
      anon_sym_RPAREN,
    STATE(5199), 1,
      aux_sym_type_declaration_repeat2,
  [272798] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5961), 1,
      anon_sym_COMMA,
    ACTIONS(6343), 1,
      anon_sym_GT,
    STATE(4913), 1,
      aux_sym_simple_abstraction_branch_repeat1,
  [272811] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6345), 1,
      anon_sym_COMMA,
    ACTIONS(6347), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [272824] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6349), 1,
      anon_sym_COMMA,
    ACTIONS(6351), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [272837] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5929), 1,
      anon_sym_COMMA,
    ACTIONS(5933), 1,
      anon_sym_LT_COLON,
    ACTIONS(6353), 1,
      anon_sym_GT,
  [272850] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6355), 1,
      anon_sym_COMMA,
    ACTIONS(6357), 1,
      anon_sym_RPAREN,
    STATE(4868), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [272863] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6359), 1,
      anon_sym_COMMA,
    ACTIONS(6361), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [272876] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5113), 1,
      anon_sym_COMMA,
    ACTIONS(6363), 1,
      anon_sym_RBRACE,
    STATE(4893), 1,
      aux_sym_struct_repeat1,
  [272889] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6365), 1,
      anon_sym_COMMA,
    ACTIONS(6367), 1,
      anon_sym_RPAREN,
    STATE(4876), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [272902] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6369), 1,
      anon_sym_COMMA,
    ACTIONS(6371), 1,
      anon_sym_RPAREN,
    STATE(4873), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [272915] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5961), 1,
      anon_sym_COMMA,
    ACTIONS(6373), 1,
      anon_sym_GT,
    STATE(4875), 1,
      aux_sym_simple_abstraction_branch_repeat1,
  [272928] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6375), 1,
      anon_sym_COMMA,
    ACTIONS(6377), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [272941] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6379), 1,
      anon_sym_COMMA,
    ACTIONS(6381), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [272954] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6383), 1,
      anon_sym_COMMA,
    ACTIONS(6385), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [272967] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5929), 1,
      anon_sym_COMMA,
    ACTIONS(5933), 1,
      anon_sym_LT_COLON,
    ACTIONS(6387), 1,
      anon_sym_GT,
  [272980] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6389), 1,
      anon_sym_COMMA,
    ACTIONS(6391), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [272993] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6395), 1,
      anon_sym_COLON,
    ACTIONS(6393), 2,
      anon_sym_COMMA,
      anon_sym_RBRACE,
  [273004] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6035), 1,
      anon_sym_COMMA,
    ACTIONS(6397), 1,
      anon_sym_RPAREN,
    STATE(4587), 1,
      aux_sym_tuple_repeat1,
  [273017] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6035), 1,
      anon_sym_COMMA,
    ACTIONS(6399), 1,
      anon_sym_RBRACK,
    STATE(4587), 1,
      aux_sym_tuple_repeat1,
  [273030] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6401), 1,
      anon_sym_COMMA,
    ACTIONS(6404), 1,
      anon_sym_RBRACE,
    STATE(4893), 1,
      aux_sym_struct_repeat1,
  [273043] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5907), 1,
      anon_sym_COMMA,
    ACTIONS(6406), 1,
      anon_sym_RPAREN,
    STATE(4874), 1,
      aux_sym_type_declaration_repeat2,
  [273056] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6408), 1,
      anon_sym_COMMA,
    ACTIONS(6410), 1,
      anon_sym_RPAREN,
    STATE(4880), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [273069] = 3,
    ACTIONS(53), 1,
      sym_comment,
    STATE(5970), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [273080] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5957), 1,
      anon_sym_LT,
    ACTIONS(5959), 1,
      sym_type,
    STATE(6015), 1,
      sym_type_declaration,
  [273093] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5911), 1,
      anon_sym_COMMA,
    ACTIONS(6412), 1,
      anon_sym_RPAREN,
    STATE(5016), 1,
      aux_sym_application_repeat2,
  [273106] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5929), 1,
      anon_sym_COMMA,
    ACTIONS(5933), 1,
      anon_sym_LT_COLON,
    ACTIONS(6414), 1,
      anon_sym_GT,
  [273119] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5941), 1,
      anon_sym_COMMA,
    ACTIONS(6416), 1,
      anon_sym_RBRACE,
    STATE(4826), 1,
      aux_sym_struct_type_repeat1,
  [273132] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6418), 1,
      anon_sym_COMMA,
    ACTIONS(6421), 1,
      anon_sym_RBRACE,
    STATE(4901), 1,
      aux_sym_struct_pattern_repeat1,
  [273145] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5917), 1,
      anon_sym_COMMA,
    ACTIONS(6423), 1,
      anon_sym_GT,
    STATE(5053), 1,
      aux_sym_type_declaration_repeat1,
  [273158] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5907), 1,
      anon_sym_COMMA,
    ACTIONS(6425), 1,
      anon_sym_RPAREN,
    STATE(5065), 1,
      aux_sym_type_declaration_repeat2,
  [273171] = 3,
    ACTIONS(53), 1,
      sym_comment,
    STATE(5502), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [273182] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5945), 1,
      anon_sym_COMMA,
    ACTIONS(6427), 1,
      anon_sym_RPAREN,
    STATE(5115), 1,
      aux_sym_parametric_type_repeat2,
  [273195] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6429), 1,
      anon_sym_COMMA,
    ACTIONS(6431), 1,
      anon_sym_RPAREN,
    STATE(4886), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [273208] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5929), 1,
      anon_sym_COMMA,
    ACTIONS(5933), 1,
      anon_sym_LT_COLON,
    ACTIONS(6433), 1,
      anon_sym_GT,
  [273221] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5113), 1,
      anon_sym_COMMA,
    ACTIONS(6435), 1,
      anon_sym_RBRACE,
    STATE(4893), 1,
      aux_sym_struct_repeat1,
  [273234] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6437), 1,
      anon_sym_COMMA,
    ACTIONS(6439), 1,
      anon_sym_RPAREN,
    STATE(4911), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [273247] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6441), 1,
      anon_sym_COMMA,
    ACTIONS(6443), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [273260] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6445), 1,
      anon_sym_COMMA,
    ACTIONS(6447), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [273273] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6333), 1,
      anon_sym_COMMA,
    ACTIONS(6449), 1,
      anon_sym_RPAREN,
    STATE(4910), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [273286] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6451), 1,
      anon_sym_COMMA,
    ACTIONS(6454), 1,
      anon_sym_GT,
    STATE(4913), 1,
      aux_sym_simple_abstraction_branch_repeat1,
  [273299] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6456), 1,
      sym__string_content,
    ACTIONS(6459), 1,
      sym__string_end,
    STATE(4914), 1,
      aux_sym_raw_string_repeat1,
  [273312] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5945), 1,
      anon_sym_COMMA,
    ACTIONS(6461), 1,
      anon_sym_RPAREN,
    STATE(5202), 1,
      aux_sym_parametric_type_repeat2,
  [273325] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5961), 1,
      anon_sym_COMMA,
    ACTIONS(6463), 1,
      anon_sym_GT,
    STATE(4913), 1,
      aux_sym_simple_abstraction_branch_repeat1,
  [273338] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5907), 1,
      anon_sym_COMMA,
    ACTIONS(6465), 1,
      anon_sym_RPAREN,
    STATE(5199), 1,
      aux_sym_type_declaration_repeat2,
  [273351] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5929), 1,
      anon_sym_COMMA,
    ACTIONS(5933), 1,
      anon_sym_LT_COLON,
    ACTIONS(6467), 1,
      anon_sym_GT,
  [273364] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5929), 1,
      anon_sym_COMMA,
    ACTIONS(5933), 1,
      anon_sym_LT_COLON,
    ACTIONS(6469), 1,
      anon_sym_GT,
  [273377] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5929), 1,
      anon_sym_COMMA,
    ACTIONS(5933), 1,
      anon_sym_LT_COLON,
    ACTIONS(6471), 1,
      anon_sym_GT,
  [273390] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5935), 1,
      anon_sym_LT,
    ACTIONS(5937), 1,
      sym_type,
    STATE(5683), 1,
      sym_type_declaration,
  [273403] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6473), 1,
      anon_sym_COMMA,
    ACTIONS(6475), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [273416] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5312), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(6477), 1,
      anon_sym_LPAREN,
    ACTIONS(6479), 1,
      sym__newline,
  [273429] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6481), 3,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
  [273438] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5929), 1,
      anon_sym_COMMA,
    ACTIONS(5933), 1,
      anon_sym_LT_COLON,
    ACTIONS(6483), 1,
      anon_sym_GT,
  [273451] = 3,
    ACTIONS(53), 1,
      sym_comment,
    STATE(5591), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [273462] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6485), 3,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
  [273471] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6487), 1,
      anon_sym_COMMA,
    ACTIONS(6489), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [273484] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6007), 1,
      anon_sym_COMMA,
    ACTIONS(6491), 1,
      anon_sym_RBRACK,
    STATE(5152), 1,
      aux_sym_list_comprehension_repeat1,
  [273497] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6493), 1,
      anon_sym_COMMA,
    ACTIONS(6495), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [273510] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6497), 1,
      anon_sym_COMMA,
    ACTIONS(6499), 1,
      anon_sym_then,
    STATE(5155), 1,
      aux_sym_when_repeat1,
  [273523] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6501), 1,
      anon_sym_COMMA,
    ACTIONS(6503), 1,
      anon_sym_RPAREN,
    STATE(4930), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [273536] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5907), 1,
      anon_sym_COMMA,
    ACTIONS(6505), 1,
      anon_sym_RPAREN,
    STATE(5199), 1,
      aux_sym_type_declaration_repeat2,
  [273549] = 3,
    ACTIONS(53), 1,
      sym_comment,
    STATE(5605), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [273560] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6507), 1,
      anon_sym_COMMA,
    ACTIONS(6509), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [273573] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6511), 1,
      anon_sym_COMMA,
    ACTIONS(6513), 1,
      anon_sym_RPAREN,
    STATE(4928), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [273586] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5945), 1,
      anon_sym_COMMA,
    ACTIONS(6515), 1,
      anon_sym_RPAREN,
    STATE(5047), 1,
      aux_sym_parametric_type_repeat2,
  [273599] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5941), 1,
      anon_sym_COMMA,
    ACTIONS(6517), 1,
      anon_sym_RBRACE,
    STATE(5157), 1,
      aux_sym_struct_type_repeat1,
  [273612] = 3,
    ACTIONS(53), 1,
      sym_comment,
    STATE(5544), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [273623] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6519), 1,
      anon_sym_COMMA,
    ACTIONS(6521), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [273636] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5911), 1,
      anon_sym_COMMA,
    ACTIONS(6523), 1,
      anon_sym_RPAREN,
    STATE(5166), 1,
      aux_sym_application_repeat2,
  [273649] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6525), 1,
      anon_sym_COMMA,
    ACTIONS(6527), 1,
      anon_sym_RPAREN,
    STATE(4935), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [273662] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5929), 1,
      anon_sym_COMMA,
    ACTIONS(5933), 1,
      anon_sym_LT_COLON,
    ACTIONS(6529), 1,
      anon_sym_GT,
  [273675] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5929), 1,
      anon_sym_COMMA,
    ACTIONS(5933), 1,
      anon_sym_LT_COLON,
    ACTIONS(6531), 1,
      anon_sym_GT,
  [273688] = 3,
    ACTIONS(53), 1,
      sym_comment,
    STATE(5570), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [273699] = 3,
    ACTIONS(53), 1,
      sym_comment,
    STATE(5609), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [273710] = 3,
    ACTIONS(53), 1,
      sym_comment,
    STATE(5610), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [273721] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6533), 1,
      anon_sym_COMMA,
    ACTIONS(6535), 1,
      anon_sym_RPAREN,
    STATE(4940), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [273734] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6251), 1,
      anon_sym_COMMA,
    ACTIONS(6537), 1,
      anon_sym_GT,
    STATE(5162), 1,
      aux_sym_application_repeat1,
  [273747] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5911), 1,
      anon_sym_COMMA,
    ACTIONS(6539), 1,
      anon_sym_RPAREN,
    STATE(5166), 1,
      aux_sym_application_repeat2,
  [273760] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6541), 1,
      anon_sym_COMMA,
    ACTIONS(6543), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [273773] = 3,
    ACTIONS(53), 1,
      sym_comment,
    STATE(5611), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [273784] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6545), 1,
      anon_sym_COMMA,
    ACTIONS(6547), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [273797] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6437), 1,
      anon_sym_COMMA,
    ACTIONS(6549), 1,
      anon_sym_RPAREN,
    STATE(4953), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [273810] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6551), 1,
      anon_sym_COMMA,
    ACTIONS(6553), 1,
      anon_sym_RPAREN,
    STATE(5167), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [273823] = 3,
    ACTIONS(53), 1,
      sym_comment,
    STATE(5612), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [273834] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6315), 1,
      anon_sym_COMMA,
    ACTIONS(6555), 1,
      anon_sym_RPAREN,
    STATE(4951), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [273847] = 3,
    ACTIONS(53), 1,
      sym_comment,
    STATE(5582), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [273858] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6007), 1,
      anon_sym_COMMA,
    ACTIONS(6557), 1,
      anon_sym_RBRACK,
    STATE(5071), 1,
      aux_sym_list_comprehension_repeat1,
  [273871] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5957), 1,
      anon_sym_LT,
    ACTIONS(5959), 1,
      sym_type,
    STATE(5473), 1,
      sym_type_declaration,
  [273884] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5957), 1,
      anon_sym_LT,
    ACTIONS(5959), 1,
      sym_type,
    STATE(5614), 1,
      sym_type_declaration,
  [273897] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5935), 1,
      anon_sym_LT,
    ACTIONS(5937), 1,
      sym_type,
    STATE(5467), 1,
      sym_type_declaration,
  [273910] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5941), 1,
      anon_sym_COMMA,
    ACTIONS(6559), 1,
      anon_sym_RBRACE,
    STATE(5072), 1,
      aux_sym_struct_type_repeat1,
  [273923] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    ACTIONS(6561), 1,
      anon_sym_RPAREN,
    STATE(5222), 1,
      aux_sym_type_variable_declaration_repeat1,
  [273936] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    ACTIONS(6563), 1,
      anon_sym_RPAREN,
    STATE(5222), 1,
      aux_sym_type_variable_declaration_repeat1,
  [273949] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    ACTIONS(6565), 1,
      anon_sym_RPAREN,
    STATE(5222), 1,
      aux_sym_type_variable_declaration_repeat1,
  [273962] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    ACTIONS(6567), 1,
      anon_sym_RPAREN,
    STATE(5222), 1,
      aux_sym_type_variable_declaration_repeat1,
  [273975] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6569), 1,
      anon_sym_COMMA,
    ACTIONS(6572), 1,
      anon_sym_RBRACK,
    STATE(4968), 1,
      aux_sym_refinement_type_repeat1,
  [273988] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5929), 1,
      anon_sym_COMMA,
    ACTIONS(5933), 1,
      anon_sym_LT_COLON,
    ACTIONS(6574), 1,
      anon_sym_GT,
  [274001] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    ACTIONS(6576), 1,
      anon_sym_RPAREN,
    STATE(5222), 1,
      aux_sym_type_variable_declaration_repeat1,
  [274014] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6578), 1,
      anon_sym_COMMA,
    ACTIONS(6580), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [274027] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6582), 1,
      anon_sym_COMMA,
    ACTIONS(6584), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [274040] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    ACTIONS(6586), 1,
      anon_sym_RPAREN,
    STATE(5222), 1,
      aux_sym_type_variable_declaration_repeat1,
  [274053] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5929), 1,
      anon_sym_COMMA,
    ACTIONS(5933), 1,
      anon_sym_LT_COLON,
    ACTIONS(6588), 1,
      anon_sym_GT,
  [274066] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    ACTIONS(6590), 1,
      anon_sym_RPAREN,
    STATE(5222), 1,
      aux_sym_type_variable_declaration_repeat1,
  [274079] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5961), 1,
      anon_sym_COMMA,
    ACTIONS(6592), 1,
      anon_sym_GT,
    STATE(4913), 1,
      aux_sym_simple_abstraction_branch_repeat1,
  [274092] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    ACTIONS(6594), 1,
      anon_sym_RPAREN,
    STATE(5222), 1,
      aux_sym_type_variable_declaration_repeat1,
  [274105] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    ACTIONS(6596), 1,
      anon_sym_RPAREN,
    STATE(5222), 1,
      aux_sym_type_variable_declaration_repeat1,
  [274118] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    ACTIONS(6598), 1,
      anon_sym_RPAREN,
    STATE(5222), 1,
      aux_sym_type_variable_declaration_repeat1,
  [274131] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5945), 1,
      anon_sym_COMMA,
    ACTIONS(6600), 1,
      anon_sym_RPAREN,
    STATE(4915), 1,
      aux_sym_parametric_type_repeat2,
  [274144] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6602), 1,
      anon_sym_COMMA,
    ACTIONS(6604), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [274157] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    ACTIONS(6606), 1,
      anon_sym_RPAREN,
    STATE(5222), 1,
      aux_sym_type_variable_declaration_repeat1,
  [274170] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6608), 1,
      anon_sym_COMMA,
    ACTIONS(6610), 1,
      anon_sym_RPAREN,
    STATE(4972), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [274183] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    ACTIONS(6612), 1,
      anon_sym_RPAREN,
    STATE(5222), 1,
      aux_sym_type_variable_declaration_repeat1,
  [274196] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6614), 1,
      anon_sym_COMMA,
    ACTIONS(6616), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [274209] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    ACTIONS(6618), 1,
      anon_sym_RPAREN,
    STATE(5222), 1,
      aux_sym_type_variable_declaration_repeat1,
  [274222] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5925), 1,
      anon_sym_COMMA,
    ACTIONS(6620), 1,
      anon_sym_RBRACK,
    STATE(4968), 1,
      aux_sym_refinement_type_repeat1,
  [274235] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5945), 1,
      anon_sym_COMMA,
    ACTIONS(6622), 1,
      anon_sym_RPAREN,
    STATE(5202), 1,
      aux_sym_parametric_type_repeat2,
  [274248] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    ACTIONS(6624), 1,
      anon_sym_RPAREN,
    STATE(5222), 1,
      aux_sym_type_variable_declaration_repeat1,
  [274261] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    ACTIONS(6626), 1,
      anon_sym_RPAREN,
    STATE(5222), 1,
      aux_sym_type_variable_declaration_repeat1,
  [274274] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6628), 1,
      anon_sym_COMMA,
    ACTIONS(6631), 1,
      anon_sym_RBRACE,
    STATE(4991), 1,
      aux_sym__import_body_repeat1,
  [274287] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    ACTIONS(6633), 1,
      anon_sym_RPAREN,
    STATE(5222), 1,
      aux_sym_type_variable_declaration_repeat1,
  [274300] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5907), 1,
      anon_sym_COMMA,
    ACTIONS(6635), 1,
      anon_sym_RPAREN,
    STATE(4917), 1,
      aux_sym_type_declaration_repeat2,
  [274313] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    ACTIONS(6637), 1,
      anon_sym_RPAREN,
    STATE(5222), 1,
      aux_sym_type_variable_declaration_repeat1,
  [274326] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6069), 1,
      anon_sym_COMMA,
    ACTIONS(6639), 1,
      anon_sym_RBRACE,
    STATE(5181), 1,
      aux_sym__import_body_repeat1,
  [274339] = 3,
    ACTIONS(53), 1,
      sym_comment,
    STATE(6050), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [274350] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    ACTIONS(6641), 1,
      anon_sym_RPAREN,
    STATE(5222), 1,
      aux_sym_type_variable_declaration_repeat1,
  [274363] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5907), 1,
      anon_sym_COMMA,
    ACTIONS(6643), 1,
      anon_sym_RPAREN,
    STATE(5199), 1,
      aux_sym_type_declaration_repeat2,
  [274376] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5929), 1,
      anon_sym_COMMA,
    ACTIONS(5933), 1,
      anon_sym_LT_COLON,
    ACTIONS(6645), 1,
      anon_sym_GT,
  [274389] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    ACTIONS(6647), 1,
      anon_sym_RPAREN,
    STATE(5222), 1,
      aux_sym_type_variable_declaration_repeat1,
  [274402] = 3,
    ACTIONS(53), 1,
      sym_comment,
    STATE(5595), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [274413] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6649), 1,
      anon_sym_COMMA,
    ACTIONS(6651), 1,
      anon_sym_RPAREN,
    STATE(5006), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [274426] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6653), 1,
      anon_sym_COMMA,
    ACTIONS(6655), 1,
      anon_sym_RPAREN,
    STATE(5009), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [274439] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6657), 1,
      anon_sym_COMMA,
    ACTIONS(6659), 1,
      anon_sym_RPAREN,
    STATE(4985), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [274452] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5917), 1,
      anon_sym_COMMA,
    ACTIONS(6661), 1,
      anon_sym_GT,
    STATE(5191), 1,
      aux_sym_type_declaration_repeat1,
  [274465] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6663), 1,
      anon_sym_COMMA,
    ACTIONS(6665), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [274478] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6667), 1,
      anon_sym_COMMA,
    ACTIONS(6669), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [274491] = 3,
    ACTIONS(53), 1,
      sym_comment,
    STATE(5604), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [274502] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6671), 1,
      anon_sym_COMMA,
    ACTIONS(6673), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [274515] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6675), 1,
      anon_sym_COMMA,
    ACTIONS(6677), 1,
      anon_sym_RPAREN,
    STATE(5007), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [274528] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6679), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(6681), 1,
      anon_sym_LPAREN,
    ACTIONS(6683), 1,
      sym__newline,
  [274541] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    ACTIONS(6685), 1,
      anon_sym_RPAREN,
    STATE(5222), 1,
      aux_sym_type_variable_declaration_repeat1,
  [274554] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4395), 1,
      anon_sym_else,
    ACTIONS(4393), 2,
      sym__dedent,
      anon_sym_elseif,
  [274565] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5957), 1,
      anon_sym_LT,
    ACTIONS(5959), 1,
      sym_type,
    STATE(5667), 1,
      sym_type_declaration,
  [274578] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6687), 1,
      anon_sym_COMMA,
    ACTIONS(6689), 1,
      anon_sym_RPAREN,
    STATE(5025), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [274591] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5911), 1,
      anon_sym_COMMA,
    ACTIONS(6691), 1,
      anon_sym_RPAREN,
    STATE(5166), 1,
      aux_sym_application_repeat2,
  [274604] = 3,
    ACTIONS(53), 1,
      sym_comment,
    STATE(5622), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [274615] = 3,
    ACTIONS(53), 1,
      sym_comment,
    STATE(5639), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [274626] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6693), 1,
      anon_sym_COMMA,
    ACTIONS(6695), 1,
      anon_sym_RPAREN,
    STATE(5078), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [274639] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5929), 1,
      anon_sym_COMMA,
    ACTIONS(5933), 1,
      anon_sym_LT_COLON,
    ACTIONS(6697), 1,
      anon_sym_GT,
  [274652] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6699), 1,
      anon_sym_COMMA,
    ACTIONS(6701), 1,
      anon_sym_RPAREN,
    STATE(5029), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [274665] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5961), 1,
      anon_sym_COMMA,
    ACTIONS(6703), 1,
      anon_sym_GT,
    STATE(4913), 1,
      aux_sym_simple_abstraction_branch_repeat1,
  [274678] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5961), 1,
      anon_sym_COMMA,
    ACTIONS(6705), 1,
      anon_sym_GT,
    STATE(5022), 1,
      aux_sym_simple_abstraction_branch_repeat1,
  [274691] = 3,
    ACTIONS(53), 1,
      sym_comment,
    STATE(5651), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [274702] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6707), 1,
      anon_sym_COMMA,
    ACTIONS(6709), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [274715] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6711), 1,
      anon_sym_COMMA,
    ACTIONS(6713), 1,
      anon_sym_RPAREN,
    STATE(5033), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [274728] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    ACTIONS(6715), 1,
      anon_sym_RPAREN,
    STATE(5222), 1,
      aux_sym_type_variable_declaration_repeat1,
  [274741] = 3,
    ACTIONS(53), 1,
      sym_comment,
    STATE(5664), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [274752] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6717), 1,
      anon_sym_COMMA,
    ACTIONS(6719), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [274765] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6721), 1,
      anon_sym_COMMA,
    ACTIONS(6723), 1,
      anon_sym_RPAREN,
    STATE(5036), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [274778] = 3,
    ACTIONS(53), 1,
      sym_comment,
    STATE(5673), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [274789] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5961), 1,
      anon_sym_COMMA,
    ACTIONS(6725), 1,
      anon_sym_GT,
    STATE(4913), 1,
      aux_sym_simple_abstraction_branch_repeat1,
  [274802] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6727), 1,
      anon_sym_COMMA,
    ACTIONS(6729), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [274815] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5961), 1,
      anon_sym_COMMA,
    ACTIONS(6731), 1,
      anon_sym_GT,
    STATE(5032), 1,
      aux_sym_simple_abstraction_branch_repeat1,
  [274828] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    ACTIONS(6733), 1,
      anon_sym_RPAREN,
    STATE(5222), 1,
      aux_sym_type_variable_declaration_repeat1,
  [274841] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6735), 1,
      anon_sym_COMMA,
    ACTIONS(6737), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [274854] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5961), 1,
      anon_sym_COMMA,
    ACTIONS(6739), 1,
      anon_sym_GT,
    STATE(4913), 1,
      aux_sym_simple_abstraction_branch_repeat1,
  [274867] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6741), 3,
      sym__dedent,
      sym__identifier_without_operators,
      sym__operator,
  [274876] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5961), 1,
      anon_sym_COMMA,
    ACTIONS(6743), 1,
      anon_sym_GT,
    STATE(5037), 1,
      aux_sym_simple_abstraction_branch_repeat1,
  [274889] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    ACTIONS(6745), 1,
      anon_sym_RPAREN,
    STATE(5222), 1,
      aux_sym_type_variable_declaration_repeat1,
  [274902] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5929), 1,
      anon_sym_COMMA,
    ACTIONS(5933), 1,
      anon_sym_LT_COLON,
    ACTIONS(6747), 1,
      anon_sym_GT,
  [274915] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5961), 1,
      anon_sym_COMMA,
    ACTIONS(6749), 1,
      anon_sym_GT,
    STATE(4913), 1,
      aux_sym_simple_abstraction_branch_repeat1,
  [274928] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5957), 1,
      anon_sym_LT,
    ACTIONS(5959), 1,
      sym_type,
    STATE(5731), 1,
      sym_type_declaration,
  [274941] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5961), 1,
      anon_sym_COMMA,
    ACTIONS(6751), 1,
      anon_sym_GT,
    STATE(5042), 1,
      aux_sym_simple_abstraction_branch_repeat1,
  [274954] = 3,
    ACTIONS(53), 1,
      sym_comment,
    STATE(5737), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [274965] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4984), 1,
      anon_sym_COMMA,
    ACTIONS(6753), 1,
      anon_sym_GT,
    STATE(5200), 1,
      aux_sym_parametric_type_repeat1,
  [274978] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5945), 1,
      anon_sym_COMMA,
    ACTIONS(6755), 1,
      anon_sym_RPAREN,
    STATE(5202), 1,
      aux_sym_parametric_type_repeat2,
  [274991] = 3,
    ACTIONS(53), 1,
      sym_comment,
    STATE(5620), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [275002] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6757), 1,
      anon_sym_COMMA,
    ACTIONS(6759), 1,
      anon_sym_RPAREN,
    STATE(5076), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [275015] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    ACTIONS(6761), 1,
      anon_sym_RPAREN,
    STATE(5222), 1,
      aux_sym_type_variable_declaration_repeat1,
  [275028] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6763), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(6765), 1,
      anon_sym_LPAREN,
    ACTIONS(6767), 1,
      sym__newline,
  [275041] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5961), 1,
      anon_sym_COMMA,
    ACTIONS(6769), 1,
      anon_sym_GT,
    STATE(4913), 1,
      aux_sym_simple_abstraction_branch_repeat1,
  [275054] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5917), 1,
      anon_sym_COMMA,
    ACTIONS(6771), 1,
      anon_sym_GT,
    STATE(5191), 1,
      aux_sym_type_declaration_repeat1,
  [275067] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5961), 1,
      anon_sym_COMMA,
    ACTIONS(6773), 1,
      anon_sym_GT,
    STATE(5060), 1,
      aux_sym_simple_abstraction_branch_repeat1,
  [275080] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5961), 1,
      anon_sym_COMMA,
    ACTIONS(6775), 1,
      anon_sym_GT,
    STATE(5052), 1,
      aux_sym_simple_abstraction_branch_repeat1,
  [275093] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5929), 1,
      anon_sym_COMMA,
    ACTIONS(5933), 1,
      anon_sym_LT_COLON,
    ACTIONS(6777), 1,
      anon_sym_GT,
  [275106] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    ACTIONS(6779), 1,
      anon_sym_RPAREN,
    STATE(5222), 1,
      aux_sym_type_variable_declaration_repeat1,
  [275119] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6781), 1,
      anon_sym_COMMA,
    ACTIONS(6783), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [275132] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5961), 1,
      anon_sym_COMMA,
    ACTIONS(6785), 1,
      anon_sym_GT,
    STATE(5087), 1,
      aux_sym_simple_abstraction_branch_repeat1,
  [275145] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5961), 1,
      anon_sym_COMMA,
    ACTIONS(6787), 1,
      anon_sym_GT,
    STATE(4913), 1,
      aux_sym_simple_abstraction_branch_repeat1,
  [275158] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5961), 1,
      anon_sym_COMMA,
    ACTIONS(6789), 1,
      anon_sym_GT,
    STATE(5068), 1,
      aux_sym_simple_abstraction_branch_repeat1,
  [275171] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5961), 1,
      anon_sym_COMMA,
    ACTIONS(6791), 1,
      anon_sym_GT,
    STATE(4913), 1,
      aux_sym_simple_abstraction_branch_repeat1,
  [275184] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6793), 1,
      anon_sym_COMMA,
    ACTIONS(6795), 1,
      anon_sym_RPAREN,
    STATE(5058), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [275197] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6797), 1,
      anon_sym_COMMA,
    ACTIONS(6799), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [275210] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5907), 1,
      anon_sym_COMMA,
    ACTIONS(6801), 1,
      anon_sym_RPAREN,
    STATE(5199), 1,
      aux_sym_type_declaration_repeat2,
  [275223] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5961), 1,
      anon_sym_COMMA,
    ACTIONS(6803), 1,
      anon_sym_GT,
    STATE(5084), 1,
      aux_sym_simple_abstraction_branch_repeat1,
  [275236] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5929), 1,
      anon_sym_COMMA,
    ACTIONS(5933), 1,
      anon_sym_LT_COLON,
    ACTIONS(6805), 1,
      anon_sym_GT,
  [275249] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5961), 1,
      anon_sym_COMMA,
    ACTIONS(6807), 1,
      anon_sym_GT,
    STATE(4913), 1,
      aux_sym_simple_abstraction_branch_repeat1,
  [275262] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5961), 1,
      anon_sym_COMMA,
    ACTIONS(6809), 1,
      anon_sym_GT,
    STATE(5062), 1,
      aux_sym_simple_abstraction_branch_repeat1,
  [275275] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6693), 1,
      anon_sym_COMMA,
    ACTIONS(6811), 1,
      anon_sym_RPAREN,
    STATE(5101), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [275288] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6007), 1,
      anon_sym_COMMA,
    ACTIONS(6813), 1,
      anon_sym_RBRACK,
    STATE(5223), 1,
      aux_sym_list_comprehension_repeat1,
  [275301] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5941), 1,
      anon_sym_COMMA,
    ACTIONS(6815), 1,
      anon_sym_RBRACE,
    STATE(5233), 1,
      aux_sym_struct_type_repeat1,
  [275314] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4892), 1,
      anon_sym_COMMA,
    ACTIONS(6817), 1,
      anon_sym_RPAREN,
    STATE(5238), 1,
      aux_sym_tuple_type_repeat1,
  [275327] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6819), 3,
      sym__dedent,
      sym__identifier_without_operators,
      sym__operator,
  [275336] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6821), 1,
      anon_sym_COMMA,
    ACTIONS(6823), 1,
      anon_sym_RPAREN,
    STATE(4889), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [275349] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6825), 1,
      anon_sym_COMMA,
    ACTIONS(6827), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [275362] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    ACTIONS(6829), 1,
      anon_sym_RPAREN,
    STATE(5222), 1,
      aux_sym_type_variable_declaration_repeat1,
  [275375] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6831), 1,
      anon_sym_COMMA,
    ACTIONS(6833), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [275388] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6251), 1,
      anon_sym_COMMA,
    ACTIONS(6835), 1,
      anon_sym_GT,
    STATE(5162), 1,
      aux_sym_application_repeat1,
  [275401] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5925), 1,
      anon_sym_COMMA,
    ACTIONS(6837), 1,
      anon_sym_RBRACK,
    STATE(4987), 1,
      aux_sym_refinement_type_repeat1,
  [275414] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5961), 1,
      anon_sym_COMMA,
    ACTIONS(6839), 1,
      anon_sym_GT,
    STATE(4777), 1,
      aux_sym_simple_abstraction_branch_repeat1,
  [275427] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5945), 1,
      anon_sym_COMMA,
    ACTIONS(6841), 1,
      anon_sym_RPAREN,
    STATE(5090), 1,
      aux_sym_parametric_type_repeat2,
  [275440] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6843), 1,
      anon_sym_COMMA,
    ACTIONS(6845), 1,
      anon_sym_RPAREN,
    STATE(5109), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [275453] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5961), 1,
      anon_sym_COMMA,
    ACTIONS(6847), 1,
      anon_sym_GT,
    STATE(4913), 1,
      aux_sym_simple_abstraction_branch_repeat1,
  [275466] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6849), 1,
      anon_sym_COMMA,
    ACTIONS(6851), 1,
      anon_sym_RPAREN,
    STATE(5064), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [275479] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5929), 1,
      anon_sym_COMMA,
    ACTIONS(5933), 1,
      anon_sym_LT_COLON,
    ACTIONS(6853), 1,
      anon_sym_GT,
  [275492] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5961), 1,
      anon_sym_COMMA,
    ACTIONS(6855), 1,
      anon_sym_GT,
    STATE(4913), 1,
      aux_sym_simple_abstraction_branch_repeat1,
  [275505] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5911), 1,
      anon_sym_COMMA,
    ACTIONS(6857), 1,
      anon_sym_RPAREN,
    STATE(5166), 1,
      aux_sym_application_repeat2,
  [275518] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5911), 1,
      anon_sym_COMMA,
    ACTIONS(6859), 1,
      anon_sym_RPAREN,
    STATE(5096), 1,
      aux_sym_application_repeat2,
  [275531] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5945), 1,
      anon_sym_COMMA,
    ACTIONS(6861), 1,
      anon_sym_RPAREN,
    STATE(5202), 1,
      aux_sym_parametric_type_repeat2,
  [275544] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5945), 1,
      anon_sym_COMMA,
    ACTIONS(6863), 1,
      anon_sym_RPAREN,
    STATE(5098), 1,
      aux_sym_parametric_type_repeat2,
  [275557] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5961), 1,
      anon_sym_COMMA,
    ACTIONS(6865), 1,
      anon_sym_GT,
    STATE(4913), 1,
      aux_sym_simple_abstraction_branch_repeat1,
  [275570] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5929), 1,
      anon_sym_COMMA,
    ACTIONS(5933), 1,
      anon_sym_LT_COLON,
    ACTIONS(6867), 1,
      anon_sym_GT,
  [275583] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5961), 1,
      anon_sym_COMMA,
    ACTIONS(6869), 1,
      anon_sym_GT,
    STATE(5092), 1,
      aux_sym_simple_abstraction_branch_repeat1,
  [275596] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6871), 1,
      anon_sym_COMMA,
    ACTIONS(6873), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [275609] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5911), 1,
      anon_sym_COMMA,
    ACTIONS(6875), 1,
      anon_sym_RPAREN,
    STATE(5166), 1,
      aux_sym_application_repeat2,
  [275622] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6145), 1,
      anon_sym_COMMA,
    ACTIONS(6877), 1,
      anon_sym_RPAREN,
    STATE(5095), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [275635] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5945), 1,
      anon_sym_COMMA,
    ACTIONS(6879), 1,
      anon_sym_RPAREN,
    STATE(5202), 1,
      aux_sym_parametric_type_repeat2,
  [275648] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6881), 1,
      anon_sym_COMMA,
    ACTIONS(6883), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [275661] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4984), 1,
      anon_sym_COMMA,
    ACTIONS(6885), 1,
      anon_sym_GT,
    STATE(5200), 1,
      aux_sym_parametric_type_repeat1,
  [275674] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6887), 1,
      anon_sym_COMMA,
    ACTIONS(6889), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [275687] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    ACTIONS(6891), 1,
      anon_sym_RPAREN,
    STATE(5222), 1,
      aux_sym_type_variable_declaration_repeat1,
  [275700] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6893), 1,
      anon_sym_COMMA,
    ACTIONS(6895), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [275713] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    ACTIONS(6897), 1,
      anon_sym_RPAREN,
    STATE(5222), 1,
      aux_sym_type_variable_declaration_repeat1,
  [275726] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5925), 1,
      anon_sym_COMMA,
    ACTIONS(6899), 1,
      anon_sym_RBRACK,
    STATE(4968), 1,
      aux_sym_refinement_type_repeat1,
  [275739] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5929), 1,
      anon_sym_COMMA,
    ACTIONS(5933), 1,
      anon_sym_LT_COLON,
    ACTIONS(6901), 1,
      anon_sym_GT,
  [275752] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6903), 1,
      anon_sym_COLON_EQ,
    ACTIONS(5885), 2,
      anon_sym_COMMA,
      anon_sym_RBRACK,
  [275763] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5911), 1,
      anon_sym_COMMA,
    ACTIONS(6905), 1,
      anon_sym_RPAREN,
    STATE(4941), 1,
      aux_sym_application_repeat2,
  [275776] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6907), 1,
      anon_sym_COMMA,
    ACTIONS(6909), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [275789] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6911), 1,
      anon_sym_COMMA,
    ACTIONS(6913), 1,
      anon_sym_RPAREN,
    STATE(5119), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [275802] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6915), 1,
      anon_sym_COMMA,
    ACTIONS(6917), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [275815] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5961), 1,
      anon_sym_COMMA,
    ACTIONS(6919), 1,
      anon_sym_GT,
    STATE(4913), 1,
      aux_sym_simple_abstraction_branch_repeat1,
  [275828] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5929), 1,
      anon_sym_COMMA,
    ACTIONS(5933), 1,
      anon_sym_LT_COLON,
    ACTIONS(6921), 1,
      anon_sym_GT,
  [275841] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5911), 1,
      anon_sym_COMMA,
    ACTIONS(6923), 1,
      anon_sym_RPAREN,
    STATE(5166), 1,
      aux_sym_application_repeat2,
  [275854] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5945), 1,
      anon_sym_COMMA,
    ACTIONS(6925), 1,
      anon_sym_RPAREN,
    STATE(5202), 1,
      aux_sym_parametric_type_repeat2,
  [275867] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5961), 1,
      anon_sym_COMMA,
    ACTIONS(6927), 1,
      anon_sym_GT,
    STATE(5112), 1,
      aux_sym_simple_abstraction_branch_repeat1,
  [275880] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5925), 1,
      anon_sym_COMMA,
    ACTIONS(6929), 1,
      anon_sym_RBRACK,
    STATE(4968), 1,
      aux_sym_refinement_type_repeat1,
  [275893] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6931), 1,
      anon_sym_COMMA,
    ACTIONS(6933), 1,
      anon_sym_RPAREN,
    STATE(5111), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [275906] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6935), 1,
      anon_sym_COMMA,
    ACTIONS(6937), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [275919] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5929), 1,
      anon_sym_COMMA,
    ACTIONS(5933), 1,
      anon_sym_LT_COLON,
    ACTIONS(6939), 1,
      anon_sym_GT,
  [275932] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6941), 1,
      anon_sym_COMMA,
    ACTIONS(6943), 1,
      anon_sym_RPAREN,
    STATE(5205), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [275945] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6945), 1,
      anon_sym_COMMA,
    ACTIONS(6947), 1,
      anon_sym_RPAREN,
    STATE(5133), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [275958] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5929), 1,
      anon_sym_COMMA,
    ACTIONS(5933), 1,
      anon_sym_LT_COLON,
    ACTIONS(6949), 1,
      anon_sym_GT,
  [275971] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5929), 1,
      anon_sym_COMMA,
    ACTIONS(5933), 1,
      anon_sym_LT_COLON,
    ACTIONS(6951), 1,
      anon_sym_GT,
  [275984] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6953), 1,
      anon_sym_COMMA,
    ACTIONS(6955), 1,
      anon_sym_RPAREN,
    STATE(5135), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [275997] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6957), 1,
      anon_sym_COMMA,
    ACTIONS(6959), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [276010] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5929), 1,
      anon_sym_COMMA,
    ACTIONS(5933), 1,
      anon_sym_LT_COLON,
    ACTIONS(6961), 1,
      anon_sym_GT,
  [276023] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6251), 1,
      anon_sym_COMMA,
    ACTIONS(6963), 1,
      anon_sym_GT,
    STATE(5079), 1,
      aux_sym_application_repeat1,
  [276036] = 3,
    ACTIONS(53), 1,
      sym_comment,
    STATE(6148), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [276047] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    ACTIONS(6965), 1,
      anon_sym_RPAREN,
    STATE(5222), 1,
      aux_sym_type_variable_declaration_repeat1,
  [276060] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6967), 1,
      anon_sym_COMMA,
    ACTIONS(6969), 1,
      anon_sym_RPAREN,
    STATE(5146), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [276073] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5929), 1,
      anon_sym_COMMA,
    ACTIONS(5933), 1,
      anon_sym_LT_COLON,
    ACTIONS(6971), 1,
      anon_sym_GT,
  [276086] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6973), 1,
      anon_sym_COMMA,
    ACTIONS(6975), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [276099] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6977), 1,
      anon_sym_COMMA,
    ACTIONS(6979), 1,
      anon_sym_RPAREN,
    STATE(5103), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [276112] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6981), 1,
      anon_sym_COMMA,
    ACTIONS(6983), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [276125] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5961), 1,
      anon_sym_COMMA,
    ACTIONS(6985), 1,
      anon_sym_GT,
    STATE(4913), 1,
      aux_sym_simple_abstraction_branch_repeat1,
  [276138] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6301), 1,
      anon_sym_COMMA,
    ACTIONS(6987), 1,
      anon_sym_RPAREN,
    STATE(5140), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [276151] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5929), 1,
      anon_sym_COMMA,
    ACTIONS(5933), 1,
      anon_sym_LT_COLON,
    ACTIONS(6989), 1,
      anon_sym_GT,
  [276164] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5929), 1,
      anon_sym_COMMA,
    ACTIONS(5933), 1,
      anon_sym_LT_COLON,
    ACTIONS(6991), 1,
      anon_sym_GT,
  [276177] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6993), 1,
      anon_sym_COMMA,
    ACTIONS(6995), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [276190] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5961), 1,
      anon_sym_COMMA,
    ACTIONS(6997), 1,
      anon_sym_GT,
    STATE(5136), 1,
      aux_sym_simple_abstraction_branch_repeat1,
  [276203] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6551), 1,
      anon_sym_COMMA,
    ACTIONS(6999), 1,
      anon_sym_RPAREN,
    STATE(5235), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [276216] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7001), 1,
      anon_sym_COMMA,
    ACTIONS(7003), 1,
      anon_sym_RPAREN,
    STATE(5150), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [276229] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7005), 1,
      anon_sym_COMMA,
    ACTIONS(7007), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [276242] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7009), 1,
      anon_sym_COMMA,
    ACTIONS(7011), 1,
      anon_sym_RPAREN,
    STATE(5153), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [276255] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7013), 1,
      anon_sym_COMMA,
    ACTIONS(7015), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [276268] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5957), 1,
      anon_sym_LT,
    ACTIONS(5959), 1,
      sym_type,
    STATE(5971), 1,
      sym_type_declaration,
  [276281] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6675), 1,
      anon_sym_COMMA,
    ACTIONS(7017), 1,
      anon_sym_RPAREN,
    STATE(5144), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [276294] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7019), 1,
      anon_sym_COMMA,
    ACTIONS(7021), 1,
      anon_sym_RPAREN,
    STATE(5156), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [276307] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7023), 1,
      anon_sym_COMMA,
    ACTIONS(7025), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [276320] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7027), 1,
      anon_sym_COMMA,
    ACTIONS(7029), 1,
      anon_sym_RPAREN,
    STATE(5154), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [276333] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6007), 1,
      anon_sym_COMMA,
    ACTIONS(7031), 1,
      anon_sym_RBRACK,
    STATE(5223), 1,
      aux_sym_list_comprehension_repeat1,
  [276346] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7033), 1,
      anon_sym_COMMA,
    ACTIONS(7035), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [276359] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7037), 1,
      anon_sym_COMMA,
    ACTIONS(7039), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [276372] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6497), 1,
      anon_sym_COMMA,
    ACTIONS(7041), 1,
      anon_sym_then,
    STATE(5227), 1,
      aux_sym_when_repeat1,
  [276385] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7043), 1,
      anon_sym_COMMA,
    ACTIONS(7045), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [276398] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5941), 1,
      anon_sym_COMMA,
    ACTIONS(7047), 1,
      anon_sym_RBRACE,
    STATE(5233), 1,
      aux_sym_struct_type_repeat1,
  [276411] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7049), 1,
      anon_sym_COMMA,
    ACTIONS(7051), 1,
      anon_sym_RPAREN,
    STATE(5126), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [276424] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5925), 1,
      anon_sym_COMMA,
    ACTIONS(7053), 1,
      anon_sym_RBRACK,
    STATE(5105), 1,
      aux_sym_refinement_type_repeat1,
  [276437] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5907), 1,
      anon_sym_COMMA,
    ACTIONS(7055), 1,
      anon_sym_RPAREN,
    STATE(5199), 1,
      aux_sym_type_declaration_repeat2,
  [276450] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7057), 1,
      anon_sym_COMMA,
    ACTIONS(7059), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [276463] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7061), 1,
      anon_sym_COMMA,
    ACTIONS(7064), 1,
      anon_sym_GT,
    STATE(5162), 1,
      aux_sym_application_repeat1,
  [276476] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5945), 1,
      anon_sym_COMMA,
    ACTIONS(7066), 1,
      anon_sym_RPAREN,
    STATE(5182), 1,
      aux_sym_parametric_type_repeat2,
  [276489] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5941), 1,
      anon_sym_COMMA,
    ACTIONS(7068), 1,
      anon_sym_RBRACE,
    STATE(5217), 1,
      aux_sym_struct_type_repeat1,
  [276502] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6015), 1,
      anon_sym_COMMA,
    ACTIONS(7070), 1,
      anon_sym_RPAREN,
    STATE(5161), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [276515] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7072), 1,
      anon_sym_COMMA,
    ACTIONS(7075), 1,
      anon_sym_RPAREN,
    STATE(5166), 1,
      aux_sym_application_repeat2,
  [276528] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7077), 1,
      anon_sym_COMMA,
    ACTIONS(7079), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [276541] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5929), 1,
      anon_sym_COMMA,
    ACTIONS(5933), 1,
      anon_sym_LT_COLON,
    ACTIONS(7081), 1,
      anon_sym_GT,
  [276554] = 3,
    ACTIONS(53), 1,
      sym_comment,
    STATE(6456), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [276565] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6843), 1,
      anon_sym_COMMA,
    ACTIONS(7083), 1,
      anon_sym_RPAREN,
    STATE(5252), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [276578] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7085), 1,
      anon_sym_COMMA,
    ACTIONS(7087), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [276591] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5957), 1,
      anon_sym_LT,
    ACTIONS(5959), 1,
      sym_type,
    STATE(5929), 1,
      sym_type_declaration,
  [276604] = 3,
    ACTIONS(53), 1,
      sym_comment,
    STATE(5928), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [276615] = 3,
    ACTIONS(53), 1,
      sym_comment,
    STATE(5927), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [276626] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6369), 1,
      anon_sym_COMMA,
    ACTIONS(7089), 1,
      anon_sym_RPAREN,
    STATE(5187), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [276639] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4984), 1,
      anon_sym_COMMA,
    ACTIONS(7091), 1,
      anon_sym_GT,
    STATE(5200), 1,
      aux_sym_parametric_type_repeat1,
  [276652] = 3,
    ACTIONS(53), 1,
      sym_comment,
    STATE(5926), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [276663] = 3,
    ACTIONS(53), 1,
      sym_comment,
    STATE(5923), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [276674] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6649), 1,
      anon_sym_COMMA,
    ACTIONS(7093), 1,
      anon_sym_RPAREN,
    STATE(5186), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [276687] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5354), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(6479), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7095), 1,
      anon_sym_LPAREN,
  [276700] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6069), 1,
      anon_sym_COMMA,
    ACTIONS(7097), 1,
      anon_sym_RBRACE,
    STATE(4991), 1,
      aux_sym__import_body_repeat1,
  [276713] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5945), 1,
      anon_sym_COMMA,
    ACTIONS(7099), 1,
      anon_sym_RPAREN,
    STATE(5202), 1,
      aux_sym_parametric_type_repeat2,
  [276726] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4892), 1,
      anon_sym_COMMA,
    ACTIONS(7101), 1,
      anon_sym_RPAREN,
    STATE(5238), 1,
      aux_sym_tuple_type_repeat1,
  [276739] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4391), 1,
      anon_sym_else,
    ACTIONS(4389), 2,
      sym__dedent,
      anon_sym_elseif,
  [276750] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6251), 1,
      anon_sym_COMMA,
    ACTIONS(7103), 1,
      anon_sym_GT,
    STATE(5244), 1,
      aux_sym_application_repeat1,
  [276763] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7105), 1,
      anon_sym_COMMA,
    ACTIONS(7107), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [276776] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7109), 1,
      anon_sym_COMMA,
    ACTIONS(7111), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [276789] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5925), 1,
      anon_sym_COMMA,
    ACTIONS(7113), 1,
      anon_sym_RBRACK,
    STATE(5195), 1,
      aux_sym_refinement_type_repeat1,
  [276802] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5945), 1,
      anon_sym_COMMA,
    ACTIONS(7115), 1,
      anon_sym_RPAREN,
    STATE(5196), 1,
      aux_sym_parametric_type_repeat2,
  [276815] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5684), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(7117), 1,
      anon_sym_LPAREN,
    ACTIONS(7119), 1,
      sym__newline,
  [276828] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7121), 1,
      anon_sym_COMMA,
    ACTIONS(7124), 1,
      anon_sym_GT,
    STATE(5191), 1,
      aux_sym_type_declaration_repeat1,
  [276841] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7126), 1,
      anon_sym_COMMA,
    ACTIONS(7128), 1,
      anon_sym_RPAREN,
    STATE(4971), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [276854] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6683), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7130), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(7132), 1,
      anon_sym_LPAREN,
  [276867] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5929), 1,
      anon_sym_COMMA,
    ACTIONS(5933), 1,
      anon_sym_LT_COLON,
    ACTIONS(7134), 1,
      anon_sym_GT,
  [276880] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5925), 1,
      anon_sym_COMMA,
    ACTIONS(7136), 1,
      anon_sym_RBRACK,
    STATE(4968), 1,
      aux_sym_refinement_type_repeat1,
  [276893] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5945), 1,
      anon_sym_COMMA,
    ACTIONS(7138), 1,
      anon_sym_RPAREN,
    STATE(5202), 1,
      aux_sym_parametric_type_repeat2,
  [276906] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5945), 1,
      anon_sym_COMMA,
    ACTIONS(7140), 1,
      anon_sym_RPAREN,
    STATE(5214), 1,
      aux_sym_parametric_type_repeat2,
  [276919] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5929), 1,
      anon_sym_COMMA,
    ACTIONS(5933), 1,
      anon_sym_LT_COLON,
    ACTIONS(7142), 1,
      anon_sym_GT,
  [276932] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7144), 1,
      anon_sym_COMMA,
    ACTIONS(7147), 1,
      anon_sym_RPAREN,
    STATE(5199), 1,
      aux_sym_type_declaration_repeat2,
  [276945] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7149), 1,
      anon_sym_COMMA,
    ACTIONS(7152), 1,
      anon_sym_GT,
    STATE(5200), 1,
      aux_sym_parametric_type_repeat1,
  [276958] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7154), 1,
      anon_sym_COMMA,
    ACTIONS(7156), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [276971] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7158), 1,
      anon_sym_COMMA,
    ACTIONS(7161), 1,
      anon_sym_RPAREN,
    STATE(5202), 1,
      aux_sym_parametric_type_repeat2,
  [276984] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    ACTIONS(7163), 1,
      anon_sym_RPAREN,
    STATE(5222), 1,
      aux_sym_type_variable_declaration_repeat1,
  [276997] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7165), 1,
      anon_sym_COMMA,
    ACTIONS(7167), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [277010] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7169), 1,
      anon_sym_COMMA,
    ACTIONS(7171), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [277023] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6281), 1,
      anon_sym_COMMA,
    ACTIONS(7173), 1,
      anon_sym_RPAREN,
    STATE(5204), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [277036] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5929), 1,
      anon_sym_COMMA,
    ACTIONS(5933), 1,
      anon_sym_LT_COLON,
    ACTIONS(7175), 1,
      anon_sym_GT,
  [277049] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4892), 1,
      anon_sym_COMMA,
    ACTIONS(7177), 1,
      anon_sym_RPAREN,
    STATE(5238), 1,
      aux_sym_tuple_type_repeat1,
  [277062] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7179), 1,
      anon_sym_COMMA,
    ACTIONS(7181), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [277075] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4896), 1,
      anon_sym_SEMI,
    ACTIONS(7183), 1,
      anon_sym_RPAREN,
    STATE(5222), 1,
      aux_sym_type_variable_declaration_repeat1,
  [277088] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5961), 1,
      anon_sym_COMMA,
    ACTIONS(7185), 1,
      anon_sym_GT,
    STATE(4913), 1,
      aux_sym_simple_abstraction_branch_repeat1,
  [277101] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5961), 1,
      anon_sym_COMMA,
    ACTIONS(7187), 1,
      anon_sym_GT,
    STATE(4913), 1,
      aux_sym_simple_abstraction_branch_repeat1,
  [277114] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5961), 1,
      anon_sym_COMMA,
    ACTIONS(7189), 1,
      anon_sym_GT,
    STATE(5211), 1,
      aux_sym_simple_abstraction_branch_repeat1,
  [277127] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5945), 1,
      anon_sym_COMMA,
    ACTIONS(7191), 1,
      anon_sym_RPAREN,
    STATE(5202), 1,
      aux_sym_parametric_type_repeat2,
  [277140] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5961), 1,
      anon_sym_COMMA,
    ACTIONS(7193), 1,
      anon_sym_GT,
    STATE(5212), 1,
      aux_sym_simple_abstraction_branch_repeat1,
  [277153] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7195), 1,
      anon_sym_COMMA,
    ACTIONS(7197), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [277166] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5941), 1,
      anon_sym_COMMA,
    ACTIONS(7199), 1,
      anon_sym_RBRACE,
    STATE(5233), 1,
      aux_sym_struct_type_repeat1,
  [277179] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5957), 1,
      anon_sym_LT,
    ACTIONS(5959), 1,
      sym_type,
    STATE(5834), 1,
      sym_type_declaration,
  [277192] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7201), 1,
      anon_sym_COMMA,
    ACTIONS(7203), 1,
      anon_sym_RPAREN,
    STATE(5201), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [277205] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7205), 1,
      anon_sym_COMMA,
    ACTIONS(7207), 1,
      anon_sym_RPAREN,
    STATE(5209), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [277218] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7209), 1,
      anon_sym_COMMA,
    ACTIONS(7211), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [277231] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7213), 1,
      anon_sym_RPAREN,
    ACTIONS(7215), 1,
      anon_sym_SEMI,
    STATE(5222), 1,
      aux_sym_type_variable_declaration_repeat1,
  [277244] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7218), 1,
      anon_sym_COMMA,
    ACTIONS(7221), 1,
      anon_sym_RBRACK,
    STATE(5223), 1,
      aux_sym_list_comprehension_repeat1,
  [277257] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5929), 1,
      anon_sym_COMMA,
    ACTIONS(5933), 1,
      anon_sym_LT_COLON,
    ACTIONS(7223), 1,
      anon_sym_GT,
  [277270] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7225), 1,
      anon_sym_COMMA,
    ACTIONS(7227), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [277283] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7229), 1,
      anon_sym_COMMA,
    ACTIONS(7231), 1,
      anon_sym_RPAREN,
    STATE(5225), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [277296] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7233), 1,
      anon_sym_COMMA,
    ACTIONS(7236), 1,
      anon_sym_then,
    STATE(5227), 1,
      aux_sym_when_repeat1,
  [277309] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5941), 1,
      anon_sym_COMMA,
    ACTIONS(7238), 1,
      anon_sym_RBRACE,
    STATE(5260), 1,
      aux_sym_struct_type_repeat1,
  [277322] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7240), 1,
      anon_sym_COMMA,
    ACTIONS(7242), 1,
      anon_sym_RPAREN,
    STATE(5216), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [277335] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7244), 1,
      anon_sym_COMMA,
    ACTIONS(7246), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [277348] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6767), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7248), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(7250), 1,
      anon_sym_LPAREN,
  [277361] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5324), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(7119), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7252), 1,
      anon_sym_LPAREN,
  [277374] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7254), 1,
      anon_sym_COMMA,
    ACTIONS(7257), 1,
      anon_sym_RBRACE,
    STATE(5233), 1,
      aux_sym_struct_type_repeat1,
  [277387] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7259), 1,
      anon_sym_COMMA,
    ACTIONS(7261), 1,
      anon_sym_RPAREN,
    STATE(5237), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [277400] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7263), 1,
      anon_sym_COMMA,
    ACTIONS(7265), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [277413] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5945), 1,
      anon_sym_COMMA,
    ACTIONS(7267), 1,
      anon_sym_RPAREN,
    STATE(4988), 1,
      aux_sym_parametric_type_repeat2,
  [277426] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7269), 1,
      anon_sym_COMMA,
    ACTIONS(7271), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [277439] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7273), 1,
      anon_sym_COMMA,
    ACTIONS(7276), 1,
      anon_sym_RPAREN,
    STATE(5238), 1,
      aux_sym_tuple_type_repeat1,
  [277452] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5907), 1,
      anon_sym_COMMA,
    ACTIONS(7278), 1,
      anon_sym_RPAREN,
    STATE(4998), 1,
      aux_sym_type_declaration_repeat2,
  [277465] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7280), 1,
      anon_sym_COMMA,
    ACTIONS(7282), 1,
      anon_sym_RPAREN,
    STATE(5247), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [277478] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7284), 1,
      anon_sym_COMMA,
    ACTIONS(7286), 1,
      anon_sym_RPAREN,
    STATE(5221), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [277491] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5925), 1,
      anon_sym_COMMA,
    ACTIONS(7288), 1,
      anon_sym_RBRACK,
    STATE(5117), 1,
      aux_sym_refinement_type_repeat1,
  [277504] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5911), 1,
      anon_sym_COMMA,
    ACTIONS(7290), 1,
      anon_sym_RPAREN,
    STATE(5114), 1,
      aux_sym_application_repeat2,
  [277517] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6251), 1,
      anon_sym_COMMA,
    ACTIONS(7292), 1,
      anon_sym_GT,
    STATE(5162), 1,
      aux_sym_application_repeat1,
  [277530] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5957), 1,
      anon_sym_LT,
    ACTIONS(5959), 1,
      sym_type,
    STATE(5792), 1,
      sym_type_declaration,
  [277543] = 3,
    ACTIONS(53), 1,
      sym_comment,
    STATE(5790), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [277554] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7294), 1,
      anon_sym_COMMA,
    ACTIONS(7296), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [277567] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7298), 1,
      anon_sym_COMMA,
    ACTIONS(7300), 1,
      anon_sym_RPAREN,
    STATE(5251), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [277580] = 3,
    ACTIONS(53), 1,
      sym_comment,
    STATE(5789), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [277591] = 3,
    ACTIONS(53), 1,
      sym_comment,
    STATE(5788), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [277602] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7302), 1,
      anon_sym_COMMA,
    ACTIONS(7304), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [277615] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7306), 1,
      anon_sym_COMMA,
    ACTIONS(7308), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [277628] = 3,
    ACTIONS(53), 1,
      sym_comment,
    STATE(5784), 1,
      sym_identifier,
    ACTIONS(4620), 2,
      sym__identifier_without_operators,
      sym__operator,
  [277639] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7310), 1,
      anon_sym_COMMA,
    ACTIONS(7312), 1,
      anon_sym_RPAREN,
    STATE(5099), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [277652] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7314), 1,
      anon_sym_COMMA,
    ACTIONS(7316), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [277665] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7318), 1,
      anon_sym_COMMA,
    ACTIONS(7320), 1,
      anon_sym_RPAREN,
    STATE(5230), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [277678] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4892), 1,
      anon_sym_COMMA,
    ACTIONS(7322), 1,
      anon_sym_RPAREN,
    STATE(5238), 1,
      aux_sym_tuple_type_repeat1,
  [277691] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7259), 1,
      anon_sym_COMMA,
    ACTIONS(7324), 1,
      anon_sym_RPAREN,
    STATE(5171), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [277704] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6977), 1,
      anon_sym_COMMA,
    ACTIONS(7326), 1,
      anon_sym_RPAREN,
    STATE(5255), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [277717] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5941), 1,
      anon_sym_COMMA,
    ACTIONS(7328), 1,
      anon_sym_RBRACE,
    STATE(5233), 1,
      aux_sym_struct_type_repeat1,
  [277730] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7330), 3,
      sym__dedent,
      sym__identifier_without_operators,
      sym__operator,
  [277739] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5917), 1,
      anon_sym_COMMA,
    ACTIONS(7332), 1,
      anon_sym_GT,
    STATE(5005), 1,
      aux_sym_type_declaration_repeat1,
  [277752] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6271), 1,
      anon_sym_COMMA,
    ACTIONS(7334), 1,
      anon_sym_RPAREN,
    STATE(5264), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [277765] = 4,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7336), 1,
      anon_sym_COMMA,
    ACTIONS(7338), 1,
      anon_sym_RPAREN,
    STATE(4585), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [277778] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7340), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7342), 1,
      anon_sym_RPAREN,
  [277788] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7344), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(7346), 1,
      anon_sym_LPAREN,
  [277798] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7348), 1,
      sym__string_start,
    STATE(3547), 1,
      sym_raw_string,
  [277808] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2314), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(7350), 1,
      anon_sym_LPAREN,
  [277818] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2528), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(7352), 1,
      anon_sym_LPAREN,
  [277828] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5234), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7354), 1,
      anon_sym_EQ_GT,
  [277838] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2283), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(7356), 1,
      anon_sym_LPAREN,
  [277848] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5099), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7358), 1,
      anon_sym_EQ_GT,
  [277858] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5145), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7360), 1,
      anon_sym_EQ_GT,
  [277868] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7340), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7362), 1,
      anon_sym_RPAREN,
  [277878] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7364), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(7366), 1,
      anon_sym_LPAREN,
  [277888] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7368), 2,
      anon_sym_COMMA,
      anon_sym_RBRACE,
  [277896] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7370), 2,
      anon_sym_else,
      anon_sym_when,
  [277904] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7340), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7372), 1,
      anon_sym_RPAREN,
  [277914] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7374), 2,
      anon_sym_COMMA,
      anon_sym_GT,
  [277922] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7376), 2,
      anon_sym_COMMA,
      anon_sym_then,
  [277930] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7378), 2,
      anon_sym_COMMA,
      anon_sym_RBRACK,
  [277938] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7380), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(7382), 1,
      anon_sym_LPAREN,
  [277948] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5268), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7384), 1,
      anon_sym_EQ_GT,
  [277958] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7386), 2,
      anon_sym_COMMA,
      anon_sym_RPAREN,
  [277966] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7388), 2,
      anon_sym_COMMA,
      anon_sym_RPAREN,
  [277974] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5268), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7390), 1,
      anon_sym_EQ_GT,
  [277984] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7392), 2,
      anon_sym_COMMA,
      anon_sym_GT,
  [277992] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7394), 2,
      anon_sym_COMMA,
      anon_sym_RBRACE,
  [278000] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7348), 1,
      sym__string_start,
    STATE(3539), 1,
      sym_raw_string,
  [278010] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2307), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(7396), 1,
      anon_sym_LPAREN,
  [278020] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1853), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7398), 1,
      anon_sym_EQ_GT,
  [278030] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7400), 2,
      anon_sym_COMMA,
      anon_sym_RPAREN,
  [278038] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7402), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(7404), 1,
      anon_sym_LPAREN,
  [278048] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7340), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7406), 1,
      anon_sym_RPAREN,
  [278058] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(979), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(7408), 1,
      anon_sym_LPAREN,
  [278068] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7410), 2,
      anon_sym_COMMA,
      anon_sym_GT,
  [278076] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2326), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(7412), 1,
      anon_sym_LPAREN,
  [278086] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6035), 1,
      anon_sym_COMMA,
    STATE(4891), 1,
      aux_sym_tuple_repeat1,
  [278096] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2239), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(7414), 1,
      anon_sym_LPAREN,
  [278106] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5234), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7416), 1,
      anon_sym_EQ_GT,
  [278116] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7340), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7418), 1,
      anon_sym_RPAREN,
  [278126] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7420), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(7422), 1,
      anon_sym_LPAREN,
  [278136] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5234), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7424), 1,
      anon_sym_EQ_GT,
  [278146] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2488), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(7426), 1,
      anon_sym_LPAREN,
  [278156] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2456), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(7428), 1,
      anon_sym_LPAREN,
  [278166] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2462), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(7430), 1,
      anon_sym_LPAREN,
  [278176] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4420), 2,
      anon_sym_else,
      anon_sym_when,
  [278184] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7432), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(7434), 1,
      anon_sym_LPAREN,
  [278194] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7436), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(7438), 1,
      anon_sym_LPAREN,
  [278204] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7340), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7440), 1,
      anon_sym_RPAREN,
  [278214] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6035), 1,
      anon_sym_COMMA,
    STATE(4785), 1,
      aux_sym_tuple_repeat1,
  [278224] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5234), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7442), 1,
      anon_sym_EQ_GT,
  [278234] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5145), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7444), 1,
      anon_sym_EQ_GT,
  [278244] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(993), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(7446), 1,
      anon_sym_LPAREN,
  [278254] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5145), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7448), 1,
      anon_sym_EQ_GT,
  [278264] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5099), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7450), 1,
      anon_sym_EQ_GT,
  [278274] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(4416), 2,
      anon_sym_else,
      anon_sym_when,
  [278282] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5099), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7452), 1,
      anon_sym_EQ_GT,
  [278292] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7454), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(7456), 1,
      anon_sym_LPAREN,
  [278302] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7340), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7458), 1,
      anon_sym_RPAREN,
  [278312] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5268), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7460), 1,
      anon_sym_EQ_GT,
  [278322] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7340), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7462), 1,
      anon_sym_RPAREN,
  [278332] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2334), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(7464), 1,
      anon_sym_LPAREN,
  [278342] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7466), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(7468), 1,
      anon_sym_LPAREN,
  [278352] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2478), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(7470), 1,
      anon_sym_LPAREN,
  [278362] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7340), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7472), 1,
      anon_sym_RPAREN,
  [278372] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5099), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7474), 1,
      anon_sym_EQ_GT,
  [278382] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5145), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7476), 1,
      anon_sym_EQ_GT,
  [278392] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5234), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7478), 1,
      anon_sym_EQ_GT,
  [278402] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5145), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7480), 1,
      anon_sym_EQ_GT,
  [278412] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5099), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7482), 1,
      anon_sym_EQ_GT,
  [278422] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2524), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(7484), 1,
      anon_sym_LPAREN,
  [278432] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5145), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7486), 1,
      anon_sym_EQ_GT,
  [278442] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7488), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(7490), 1,
      anon_sym_LPAREN,
  [278452] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7348), 1,
      sym__string_start,
    STATE(3544), 1,
      sym_raw_string,
  [278462] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5268), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7492), 1,
      anon_sym_EQ_GT,
  [278472] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5099), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7494), 1,
      anon_sym_EQ_GT,
  [278482] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5145), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7496), 1,
      anon_sym_EQ_GT,
  [278492] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2506), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(7498), 1,
      anon_sym_LPAREN,
  [278502] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7500), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(7502), 1,
      anon_sym_LPAREN,
  [278512] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2502), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(7504), 1,
      anon_sym_LPAREN,
  [278522] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5234), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7506), 1,
      anon_sym_EQ_GT,
  [278532] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7508), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(7510), 1,
      anon_sym_LPAREN,
  [278542] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7340), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7512), 1,
      anon_sym_RPAREN,
  [278552] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7514), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(7516), 1,
      anon_sym_LPAREN,
  [278562] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7340), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7518), 1,
      anon_sym_RPAREN,
  [278572] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2344), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(7520), 1,
      anon_sym_LPAREN,
  [278582] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7522), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(7524), 1,
      anon_sym_LPAREN,
  [278592] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7526), 2,
      anon_sym_else,
      anon_sym_when,
  [278600] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5145), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7528), 1,
      anon_sym_EQ_GT,
  [278610] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5099), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7530), 1,
      anon_sym_EQ_GT,
  [278620] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7532), 2,
      anon_sym_COMMA,
      anon_sym_RBRACE,
  [278628] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7348), 1,
      sym__string_start,
    STATE(3545), 1,
      sym_raw_string,
  [278638] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7534), 2,
      anon_sym_COMMA,
      anon_sym_RBRACE,
  [278646] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7536), 2,
      anon_sym_COMMA,
      anon_sym_RBRACE,
  [278654] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5268), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7538), 1,
      anon_sym_EQ_GT,
  [278664] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7540), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(7542), 1,
      anon_sym_LPAREN,
  [278674] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5099), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7544), 1,
      anon_sym_EQ_GT,
  [278684] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5145), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7546), 1,
      anon_sym_EQ_GT,
  [278694] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5234), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7548), 1,
      anon_sym_EQ_GT,
  [278704] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7550), 2,
      anon_sym_COMMA,
      anon_sym_RBRACK,
  [278712] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5268), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7552), 1,
      anon_sym_EQ_GT,
  [278722] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1870), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7554), 1,
      anon_sym_EQ_GT,
  [278732] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7556), 1,
      sym_type,
    STATE(5468), 1,
      sym_parametric_type,
  [278742] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6101), 1,
      anon_sym_COMMA,
    STATE(4887), 1,
      aux_sym_simple_abstraction_branch_repeat2,
  [278752] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7558), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(7560), 1,
      anon_sym_LPAREN,
  [278762] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7562), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(7564), 1,
      anon_sym_LPAREN,
  [278772] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7340), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7566), 1,
      anon_sym_RPAREN,
  [278782] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7340), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7568), 1,
      anon_sym_RPAREN,
  [278792] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5268), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7570), 1,
      anon_sym_EQ_GT,
  [278802] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2352), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(7572), 1,
      anon_sym_LPAREN,
  [278812] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7574), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(7576), 1,
      anon_sym_LPAREN,
  [278822] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2684), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(7578), 1,
      anon_sym_LPAREN,
  [278832] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(92), 1,
      sym_type,
    STATE(5296), 1,
      sym_parametric_type,
  [278842] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5099), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7580), 1,
      anon_sym_EQ_GT,
  [278852] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5145), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7582), 1,
      anon_sym_EQ_GT,
  [278862] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5234), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7584), 1,
      anon_sym_EQ_GT,
  [278872] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5234), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7586), 1,
      anon_sym_EQ_GT,
  [278882] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5234), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7588), 1,
      anon_sym_EQ_GT,
  [278892] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5145), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7590), 1,
      anon_sym_EQ_GT,
  [278902] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5099), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7592), 1,
      anon_sym_EQ_GT,
  [278912] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5099), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7594), 1,
      anon_sym_EQ_GT,
  [278922] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5268), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7596), 1,
      anon_sym_EQ_GT,
  [278932] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5268), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7598), 1,
      anon_sym_EQ_GT,
  [278942] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5145), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7600), 1,
      anon_sym_EQ_GT,
  [278952] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7556), 1,
      sym_type,
    STATE(5684), 1,
      sym_parametric_type,
  [278962] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7340), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7602), 1,
      anon_sym_RPAREN,
  [278972] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7604), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(7606), 1,
      anon_sym_LPAREN,
  [278982] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2691), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(7608), 1,
      anon_sym_LPAREN,
  [278992] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7610), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(7612), 1,
      anon_sym_LPAREN,
  [279002] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7340), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7614), 1,
      anon_sym_RPAREN,
  [279012] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7616), 2,
      anon_sym_COMMA,
      anon_sym_GT,
  [279020] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5099), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7618), 1,
      anon_sym_EQ_GT,
  [279030] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2360), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(7620), 1,
      anon_sym_LPAREN,
  [279040] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5234), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7622), 1,
      anon_sym_EQ_GT,
  [279050] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7624), 2,
      anon_sym_COMMA,
      anon_sym_RBRACE,
  [279058] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7626), 2,
      anon_sym_COMMA,
      anon_sym_RBRACE,
  [279066] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7628), 2,
      anon_sym_COMMA,
      anon_sym_RBRACE,
  [279074] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7630), 2,
      anon_sym_COMMA,
      anon_sym_RBRACE,
  [279082] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5268), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7632), 1,
      anon_sym_EQ_GT,
  [279092] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7634), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(7636), 1,
      anon_sym_LPAREN,
  [279102] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7340), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7638), 1,
      anon_sym_RPAREN,
  [279112] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5268), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7640), 1,
      anon_sym_EQ_GT,
  [279122] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2653), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(7642), 1,
      anon_sym_LPAREN,
  [279132] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7644), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(7646), 1,
      anon_sym_LPAREN,
  [279142] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7340), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7648), 1,
      anon_sym_RPAREN,
  [279152] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7650), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(7652), 1,
      anon_sym_LPAREN,
  [279162] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2641), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(7654), 1,
      anon_sym_LPAREN,
  [279172] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2637), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(7656), 1,
      anon_sym_LPAREN,
  [279182] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5099), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7658), 1,
      anon_sym_EQ_GT,
  [279192] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5145), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7660), 1,
      anon_sym_EQ_GT,
  [279202] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5234), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7662), 1,
      anon_sym_EQ_GT,
  [279212] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7664), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(7666), 1,
      anon_sym_LPAREN,
  [279222] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7340), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7668), 1,
      anon_sym_RPAREN,
  [279232] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7670), 2,
      anon_sym_COMMA,
      anon_sym_RPAREN,
  [279240] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5268), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7672), 1,
      anon_sym_EQ_GT,
  [279250] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2429), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(7674), 1,
      anon_sym_LPAREN,
  [279260] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7676), 2,
      anon_sym_COMMA,
      anon_sym_RPAREN,
  [279268] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7678), 2,
      anon_sym_else,
      anon_sym_when,
  [279276] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7340), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7680), 1,
      anon_sym_RBRACK,
  [279286] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5234), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7682), 1,
      anon_sym_EQ_GT,
  [279296] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7340), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7684), 1,
      anon_sym_RPAREN,
  [279306] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5268), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7686), 1,
      anon_sym_EQ_GT,
  [279316] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7688), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(7690), 1,
      anon_sym_LPAREN,
  [279326] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5099), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7692), 1,
      anon_sym_EQ_GT,
  [279336] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5145), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7694), 1,
      anon_sym_EQ_GT,
  [279346] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5268), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7696), 1,
      anon_sym_EQ_GT,
  [279356] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5234), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7698), 1,
      anon_sym_EQ_GT,
  [279366] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7340), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7700), 1,
      anon_sym_RBRACE,
  [279376] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5268), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7702), 1,
      anon_sym_EQ_GT,
  [279386] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5234), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7704), 1,
      anon_sym_EQ_GT,
  [279396] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5099), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7706), 1,
      anon_sym_EQ_GT,
  [279406] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5268), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7708), 1,
      anon_sym_EQ_GT,
  [279416] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5099), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7710), 1,
      anon_sym_EQ_GT,
  [279426] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5145), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7712), 1,
      anon_sym_EQ_GT,
  [279436] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5234), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7714), 1,
      anon_sym_EQ_GT,
  [279446] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7348), 1,
      sym__string_start,
    STATE(3548), 1,
      sym_raw_string,
  [279456] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5234), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7716), 1,
      anon_sym_EQ_GT,
  [279466] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7718), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(7720), 1,
      anon_sym_LPAREN,
  [279476] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6035), 1,
      anon_sym_COMMA,
    STATE(4823), 1,
      aux_sym_tuple_repeat1,
  [279486] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5268), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7722), 1,
      anon_sym_EQ_GT,
  [279496] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5145), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7724), 1,
      anon_sym_EQ_GT,
  [279506] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5099), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7726), 1,
      anon_sym_EQ_GT,
  [279516] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5268), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7728), 1,
      anon_sym_EQ_GT,
  [279526] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5145), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7730), 1,
      anon_sym_EQ_GT,
  [279536] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(991), 1,
      anon_sym_LPAREN_RPAREN,
    ACTIONS(7732), 1,
      anon_sym_LPAREN,
  [279546] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5286), 1,
      anon_sym_COMMA,
    ACTIONS(5288), 1,
      anon_sym_from,
  [279556] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5099), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7734), 1,
      anon_sym_EQ_GT,
  [279566] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5145), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7736), 1,
      anon_sym_EQ_GT,
  [279576] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7556), 1,
      sym_type,
    STATE(6474), 1,
      sym_parametric_type,
  [279586] = 3,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5234), 1,
      anon_sym_COLON_EQ,
    ACTIONS(7738), 1,
      anon_sym_EQ_GT,
  [279596] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7740), 1,
      anon_sym_RPAREN,
  [279603] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7742), 1,
      anon_sym_RPAREN,
  [279610] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7744), 1,
      anon_sym_RPAREN,
  [279617] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7746), 1,
      anon_sym_RPAREN,
  [279624] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7748), 1,
      anon_sym_COLON_EQ,
  [279631] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7750), 1,
      anon_sym_RBRACK,
  [279638] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7752), 1,
      anon_sym_then,
  [279645] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7754), 1,
      anon_sym_RPAREN,
  [279652] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7756), 1,
      anon_sym_then,
  [279659] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7758), 1,
      anon_sym_then,
  [279666] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7760), 1,
      anon_sym_then,
  [279673] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7762), 1,
      anon_sym_RPAREN,
  [279680] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7764), 1,
      anon_sym_then,
  [279687] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2123), 1,
      anon_sym_EQ_GT,
  [279694] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7766), 1,
      sym__newline,
  [279701] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7768), 1,
      sym__newline,
  [279708] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7770), 1,
      sym__newline,
  [279715] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2121), 1,
      anon_sym_EQ_GT,
  [279722] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7698), 1,
      anon_sym_EQ_GT,
  [279729] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7694), 1,
      anon_sym_EQ_GT,
  [279736] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7772), 1,
      anon_sym_COLON_EQ,
  [279743] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7774), 1,
      anon_sym_COLON_EQ,
  [279750] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7776), 1,
      anon_sym_COLON_EQ,
  [279757] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7692), 1,
      anon_sym_EQ_GT,
  [279764] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7686), 1,
      anon_sym_EQ_GT,
  [279771] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(6903), 1,
      anon_sym_COLON_EQ,
  [279778] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7778), 1,
      anon_sym_SLASH,
  [279785] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7780), 1,
      anon_sym_BQUOTE,
  [279792] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7782), 1,
      anon_sym_GT,
  [279799] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7784), 1,
      anon_sym_EQ_GT,
  [279806] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7786), 1,
      anon_sym_RBRACK,
  [279813] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7788), 1,
      anon_sym_RPAREN,
  [279820] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7790), 1,
      anon_sym_RPAREN,
  [279827] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2680), 1,
      anon_sym_EQ_GT,
  [279834] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7792), 1,
      anon_sym_EQ_GT,
  [279841] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7794), 1,
      anon_sym_then,
  [279848] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7796), 1,
      anon_sym_EQ_GT,
  [279855] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7662), 1,
      anon_sym_EQ_GT,
  [279862] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7660), 1,
      anon_sym_EQ_GT,
  [279869] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7658), 1,
      anon_sym_EQ_GT,
  [279876] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7632), 1,
      anon_sym_EQ_GT,
  [279883] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7798), 1,
      sym__newline,
  [279890] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7800), 1,
      anon_sym_EQ_GT,
  [279897] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7802), 1,
      anon_sym_BQUOTE,
  [279904] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7804), 1,
      anon_sym_EQ_GT,
  [279911] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7806), 1,
      anon_sym_EQ_GT,
  [279918] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7808), 1,
      anon_sym_COLON_EQ,
  [279925] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7810), 1,
      anon_sym_EQ_GT,
  [279932] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7812), 1,
      anon_sym_SLASH,
  [279939] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7814), 1,
      anon_sym_BQUOTE,
  [279946] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7816), 1,
      anon_sym_GT,
  [279953] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7818), 1,
      anon_sym_EQ_GT,
  [279960] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7820), 1,
      anon_sym_then,
  [279967] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7822), 1,
      anon_sym_EQ_GT,
  [279974] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7824), 1,
      anon_sym_EQ_GT,
  [279981] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7826), 1,
      anon_sym_RPAREN,
  [279988] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7828), 1,
      anon_sym_EQ_GT,
  [279995] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7830), 1,
      anon_sym_RPAREN,
  [280002] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7832), 1,
      anon_sym_RPAREN,
  [280009] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7834), 1,
      anon_sym_RPAREN,
  [280016] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7836), 1,
      anon_sym_RPAREN,
  [280023] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1903), 1,
      anon_sym_EQ_GT,
  [280030] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7838), 1,
      anon_sym_EQ_GT,
  [280037] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7840), 1,
      anon_sym_RPAREN,
  [280044] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7622), 1,
      anon_sym_EQ_GT,
  [280051] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7842), 1,
      anon_sym_EQ_GT,
  [280058] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7496), 1,
      anon_sym_EQ_GT,
  [280065] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7618), 1,
      anon_sym_EQ_GT,
  [280072] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7844), 1,
      anon_sym_EQ_GT,
  [280079] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7596), 1,
      anon_sym_EQ_GT,
  [280086] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7846), 1,
      anon_sym_RPAREN,
  [280093] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7848), 1,
      anon_sym_COLON_EQ,
  [280100] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7850), 1,
      anon_sym_EQ_GT,
  [280107] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7852), 1,
      anon_sym_EQ_GT,
  [280114] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7854), 1,
      anon_sym_EQ_GT,
  [280121] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7856), 1,
      sym__newline,
  [280128] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7858), 1,
      sym__newline,
  [280135] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7860), 1,
      anon_sym_RPAREN,
  [280142] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7862), 1,
      anon_sym_EQ_GT,
  [280149] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7864), 1,
      anon_sym_COLON_EQ,
  [280156] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7866), 1,
      anon_sym_EQ_GT,
  [280163] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7868), 1,
      anon_sym_SLASH,
  [280170] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7870), 1,
      anon_sym_RPAREN,
  [280177] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7872), 1,
      anon_sym_EQ_GT,
  [280184] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7874), 1,
      anon_sym_RPAREN,
  [280191] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7876), 1,
      anon_sym_EQ_GT,
  [280198] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7878), 1,
      anon_sym_EQ_GT,
  [280205] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1111), 1,
      anon_sym_RPAREN,
  [280212] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7880), 1,
      anon_sym_RPAREN,
  [280219] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7882), 1,
      anon_sym_RPAREN,
  [280226] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7884), 1,
      anon_sym_RPAREN,
  [280233] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7886), 1,
      anon_sym_BQUOTE,
  [280240] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7888), 1,
      anon_sym_GT,
  [280247] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7890), 1,
      sym__newline,
  [280254] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7892), 1,
      anon_sym_RPAREN,
  [280261] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7894), 1,
      anon_sym_then,
  [280268] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7896), 1,
      anon_sym_RPAREN,
  [280275] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7898), 1,
      sym__newline,
  [280282] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7900), 1,
      anon_sym_RPAREN,
  [280289] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7902), 1,
      anon_sym_RPAREN,
  [280296] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7904), 1,
      anon_sym_RPAREN,
  [280303] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7906), 1,
      anon_sym_EQ_GT,
  [280310] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7908), 1,
      anon_sym_RPAREN,
  [280317] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7910), 1,
      anon_sym_RPAREN,
  [280324] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7912), 1,
      anon_sym_RPAREN,
  [280331] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7914), 1,
      anon_sym_RPAREN,
  [280338] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7916), 1,
      anon_sym_RPAREN,
  [280345] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7918), 1,
      anon_sym_EQ_GT,
  [280352] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7920), 1,
      anon_sym_COLON_EQ,
  [280359] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7922), 1,
      anon_sym_RPAREN,
  [280366] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7924), 1,
      anon_sym_RPAREN,
  [280373] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7926), 1,
      anon_sym_SLASH,
  [280380] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7928), 1,
      anon_sym_EQ_GT,
  [280387] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7930), 1,
      sym__newline,
  [280394] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7932), 1,
      anon_sym_BQUOTE,
  [280401] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7934), 1,
      anon_sym_BQUOTE,
  [280408] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7936), 1,
      sym__newline,
  [280415] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7938), 1,
      anon_sym_EQ_GT,
  [280422] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7940), 1,
      anon_sym_GT,
  [280429] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7942), 1,
      anon_sym_GT,
  [280436] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7944), 1,
      anon_sym_EQ_GT,
  [280443] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7946), 1,
      anon_sym_COLON_EQ,
  [280450] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7948), 1,
      anon_sym_RPAREN,
  [280457] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7950), 1,
      anon_sym_RPAREN,
  [280464] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7728), 1,
      anon_sym_EQ_GT,
  [280471] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7952), 1,
      anon_sym_then,
  [280478] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7954), 1,
      anon_sym_SLASH,
  [280485] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7956), 1,
      anon_sym_EQ_GT,
  [280492] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7958), 1,
      anon_sym_BQUOTE,
  [280499] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7960), 1,
      anon_sym_EQ_GT,
  [280506] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7962), 1,
      anon_sym_GT,
  [280513] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7964), 1,
      anon_sym_RPAREN,
  [280520] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7966), 1,
      anon_sym_RPAREN,
  [280527] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7968), 1,
      anon_sym_COLON_EQ,
  [280534] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7970), 1,
      anon_sym_RPAREN,
  [280541] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7972), 1,
      anon_sym_SLASH,
  [280548] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7974), 1,
      anon_sym_RPAREN,
  [280555] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7976), 1,
      anon_sym_EQ_GT,
  [280562] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7978), 1,
      anon_sym_BQUOTE,
  [280569] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7980), 1,
      anon_sym_GT,
  [280576] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7982), 1,
      anon_sym_BQUOTE,
  [280583] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7984), 1,
      anon_sym_SLASH,
  [280590] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7986), 1,
      sym__newline,
  [280597] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7988), 1,
      anon_sym_GT,
  [280604] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7990), 1,
      anon_sym_RPAREN,
  [280611] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7992), 1,
      sym__newline,
  [280618] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7994), 1,
      sym__newline,
  [280625] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7996), 1,
      anon_sym_RPAREN,
  [280632] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7998), 1,
      anon_sym_COLON_EQ,
  [280639] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8000), 1,
      sym__newline,
  [280646] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8002), 1,
      anon_sym_SLASH,
  [280653] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8004), 1,
      anon_sym_BQUOTE,
  [280660] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8006), 1,
      anon_sym_GT,
  [280667] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8008), 1,
      anon_sym_GT,
  [280674] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8010), 1,
      anon_sym_EQ_GT,
  [280681] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8012), 1,
      anon_sym_RPAREN,
  [280688] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8014), 1,
      anon_sym_COLON_EQ,
  [280695] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8016), 1,
      anon_sym_GT,
  [280702] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8018), 1,
      anon_sym_GT,
  [280709] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8020), 1,
      anon_sym_GT,
  [280716] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8022), 1,
      anon_sym_GT,
  [280723] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8024), 1,
      anon_sym_SLASH,
  [280730] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8026), 1,
      anon_sym_COLON_EQ,
  [280737] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8028), 1,
      anon_sym_RPAREN,
  [280744] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8030), 1,
      anon_sym_RPAREN,
  [280751] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8032), 1,
      anon_sym_EQ_GT,
  [280758] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8034), 1,
      anon_sym_RPAREN,
  [280765] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8036), 1,
      anon_sym_EQ_GT,
  [280772] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8038), 1,
      anon_sym_GT,
  [280779] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8040), 1,
      anon_sym_EQ_GT,
  [280786] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8042), 1,
      anon_sym_GT,
  [280793] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8044), 1,
      anon_sym_RPAREN,
  [280800] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8046), 1,
      anon_sym_RPAREN,
  [280807] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8048), 1,
      anon_sym_RPAREN,
  [280814] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8050), 1,
      anon_sym_RPAREN,
  [280821] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8052), 1,
      anon_sym_COLON_EQ,
  [280828] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8054), 1,
      anon_sym_RPAREN,
  [280835] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7708), 1,
      anon_sym_EQ_GT,
  [280842] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1857), 1,
      anon_sym_EQ_GT,
  [280849] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2678), 1,
      anon_sym_EQ_GT,
  [280856] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8056), 1,
      anon_sym_COLON_EQ,
  [280863] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8058), 1,
      anon_sym_SLASH,
  [280870] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8060), 1,
      anon_sym_then,
  [280877] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1874), 1,
      anon_sym_EQ_GT,
  [280884] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8062), 1,
      anon_sym_RPAREN,
  [280891] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8064), 1,
      anon_sym_RPAREN,
  [280898] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8066), 1,
      anon_sym_BQUOTE,
  [280905] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8068), 1,
      anon_sym_GT,
  [280912] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8070), 1,
      anon_sym_COLON,
  [280919] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8072), 1,
      anon_sym_RPAREN,
  [280926] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8074), 1,
      anon_sym_COLON_EQ,
  [280933] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8076), 1,
      anon_sym_then,
  [280940] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8078), 1,
      anon_sym_EQ_GT,
  [280947] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8080), 1,
      anon_sym_RPAREN,
  [280954] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8082), 1,
      anon_sym_EQ_GT,
  [280961] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8084), 1,
      anon_sym_SLASH,
  [280968] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8086), 1,
      anon_sym_EQ_GT,
  [280975] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8088), 1,
      anon_sym_EQ_GT,
  [280982] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8090), 1,
      anon_sym_BQUOTE,
  [280989] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8092), 1,
      anon_sym_GT,
  [280996] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8094), 1,
      anon_sym_EQ_GT,
  [281003] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8096), 1,
      anon_sym_RPAREN,
  [281010] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8098), 1,
      anon_sym_COLON_EQ,
  [281017] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8100), 1,
      anon_sym_RPAREN,
  [281024] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8102), 1,
      anon_sym_RPAREN,
  [281031] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8104), 1,
      anon_sym_RPAREN,
  [281038] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8106), 1,
      anon_sym_RPAREN,
  [281045] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8108), 1,
      sym__newline,
  [281052] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8110), 1,
      anon_sym_COLON_EQ,
  [281059] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8112), 1,
      sym__newline,
  [281066] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8114), 1,
      anon_sym_SLASH,
  [281073] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8116), 1,
      anon_sym_BQUOTE,
  [281080] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8118), 1,
      anon_sym_GT,
  [281087] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7712), 1,
      anon_sym_EQ_GT,
  [281094] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8120), 1,
      anon_sym_SLASH,
  [281101] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8122), 1,
      anon_sym_COLON_EQ,
  [281108] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8124), 1,
      anon_sym_RPAREN,
  [281115] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8126), 1,
      sym__newline,
  [281122] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7714), 1,
      anon_sym_EQ_GT,
  [281129] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1923), 1,
      anon_sym_EQ_GT,
  [281136] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1921), 1,
      anon_sym_EQ_GT,
  [281143] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8128), 1,
      anon_sym_GT,
  [281150] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8130), 1,
      anon_sym_then,
  [281157] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8132), 1,
      anon_sym_RPAREN,
  [281164] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8134), 1,
      anon_sym_then,
  [281171] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8136), 1,
      anon_sym_SLASH,
  [281178] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8138), 1,
      anon_sym_then,
  [281185] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8140), 1,
      anon_sym_RPAREN,
  [281192] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8142), 1,
      anon_sym_then,
  [281199] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8144), 1,
      anon_sym_SLASH,
  [281206] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8146), 1,
      sym__newline,
  [281213] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8148), 1,
      sym__newline,
  [281220] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8150), 1,
      sym__newline,
  [281227] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8152), 1,
      anon_sym_RPAREN,
  [281234] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8154), 1,
      anon_sym_then,
  [281241] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8156), 1,
      anon_sym_RPAREN,
  [281248] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8158), 1,
      anon_sym_COLON_EQ,
  [281255] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8160), 1,
      anon_sym_RPAREN,
  [281262] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8162), 1,
      anon_sym_RPAREN,
  [281269] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8164), 1,
      anon_sym_EQ_GT,
  [281276] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8166), 1,
      anon_sym_RPAREN,
  [281283] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8168), 1,
      anon_sym_RPAREN,
  [281290] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8170), 1,
      anon_sym_RPAREN,
  [281297] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2973), 1,
      anon_sym_EQ_GT,
  [281304] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8172), 1,
      anon_sym_SLASH,
  [281311] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8174), 1,
      anon_sym_RPAREN,
  [281318] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2975), 1,
      anon_sym_EQ_GT,
  [281325] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8176), 1,
      anon_sym_SLASH,
  [281332] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8178), 1,
      anon_sym_EQ_GT,
  [281339] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8180), 1,
      anon_sym_SLASH,
  [281346] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8182), 1,
      anon_sym_SLASH,
  [281353] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8184), 1,
      anon_sym_SLASH,
  [281360] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8186), 1,
      anon_sym_SLASH,
  [281367] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8188), 1,
      anon_sym_SLASH,
  [281374] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8190), 1,
      anon_sym_SLASH,
  [281381] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8192), 1,
      anon_sym_SLASH,
  [281388] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7478), 1,
      anon_sym_EQ_GT,
  [281395] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8194), 1,
      anon_sym_SLASH,
  [281402] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8196), 1,
      anon_sym_SLASH,
  [281409] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8198), 1,
      anon_sym_SLASH,
  [281416] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8200), 1,
      anon_sym_EQ_GT,
  [281423] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8202), 1,
      anon_sym_SLASH,
  [281430] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8204), 1,
      anon_sym_SLASH,
  [281437] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8206), 1,
      anon_sym_SLASH,
  [281444] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8208), 1,
      anon_sym_SLASH,
  [281451] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8210), 1,
      anon_sym_SLASH,
  [281458] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8212), 1,
      anon_sym_SLASH,
  [281465] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8214), 1,
      anon_sym_RPAREN,
  [281472] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7480), 1,
      anon_sym_EQ_GT,
  [281479] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7482), 1,
      anon_sym_EQ_GT,
  [281486] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8216), 1,
      anon_sym_SLASH,
  [281493] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8218), 1,
      anon_sym_SLASH,
  [281500] = 2,
    ACTIONS(3), 1,
      sym_comment,
    ACTIONS(8220), 1,
      sym_regex_pattern,
  [281507] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1905), 1,
      anon_sym_EQ_GT,
  [281514] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7492), 1,
      anon_sym_EQ_GT,
  [281521] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8222), 1,
      anon_sym_RPAREN,
  [281528] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8224), 1,
      anon_sym_RPAREN,
  [281535] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8226), 1,
      anon_sym_RPAREN,
  [281542] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8228), 1,
      anon_sym_COLON_EQ,
  [281549] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8230), 1,
      anon_sym_COLON_EQ,
  [281556] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8232), 1,
      sym__identifier_without_operators,
  [281563] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8234), 1,
      anon_sym_then,
  [281570] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8236), 1,
      anon_sym_RPAREN,
  [281577] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8238), 1,
      anon_sym_COLON_EQ,
  [281584] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7554), 1,
      anon_sym_EQ_GT,
  [281591] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8240), 1,
      anon_sym_GT,
  [281598] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8242), 1,
      anon_sym_RPAREN,
  [281605] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8244), 1,
      anon_sym_RPAREN,
  [281612] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8246), 1,
      anon_sym_RPAREN,
  [281619] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8248), 1,
      sym__identifier_without_operators,
  [281626] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8250), 1,
      anon_sym_EQ_GT,
  [281633] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8252), 1,
      anon_sym_BQUOTE,
  [281640] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8254), 1,
      sym__indent,
  [281647] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8256), 1,
      anon_sym_RPAREN,
  [281654] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8258), 1,
      anon_sym_RPAREN,
  [281661] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8260), 1,
      anon_sym_EQ_GT,
  [281668] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8262), 1,
      anon_sym_RPAREN,
  [281675] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8264), 1,
      anon_sym_EQ_GT,
  [281682] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8266), 1,
      anon_sym_BQUOTE,
  [281689] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8268), 1,
      anon_sym_RPAREN,
  [281696] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8270), 1,
      anon_sym_EQ_GT,
  [281703] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8272), 1,
      anon_sym_RPAREN,
  [281710] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8274), 1,
      anon_sym_RPAREN,
  [281717] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7398), 1,
      anon_sym_EQ_GT,
  [281724] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8276), 1,
      anon_sym_EQ_GT,
  [281731] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8278), 1,
      anon_sym_RPAREN,
  [281738] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8280), 1,
      anon_sym_EQ_GT,
  [281745] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8282), 1,
      anon_sym_EQ_GT,
  [281752] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8284), 1,
      anon_sym_then,
  [281759] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8286), 1,
      anon_sym_EQ_GT,
  [281766] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8288), 1,
      anon_sym_RPAREN,
  [281773] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8290), 1,
      anon_sym_COLON,
  [281780] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8292), 1,
      anon_sym_RPAREN,
  [281787] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8294), 1,
      anon_sym_RPAREN,
  [281794] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8296), 1,
      anon_sym_RPAREN,
  [281801] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8298), 1,
      anon_sym_RPAREN,
  [281808] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8300), 1,
      anon_sym_RPAREN,
  [281815] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8302), 1,
      anon_sym_COLON,
  [281822] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8304), 1,
      sym__newline,
  [281829] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8306), 1,
      anon_sym_RPAREN,
  [281836] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8308), 1,
      sym__newline,
  [281843] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8310), 1,
      anon_sym_RBRACK,
  [281850] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8312), 1,
      sym__indent,
  [281857] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5480), 1,
      anon_sym_EQ_GT,
  [281864] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7354), 1,
      anon_sym_EQ_GT,
  [281871] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8314), 1,
      anon_sym_RPAREN,
  [281878] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8316), 1,
      anon_sym_from,
  [281885] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8318), 1,
      anon_sym_COLON_EQ,
  [281892] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8320), 1,
      anon_sym_EQ_GT,
  [281899] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8322), 1,
      anon_sym_EQ_GT,
  [281906] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8324), 1,
      anon_sym_RPAREN,
  [281913] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8326), 1,
      anon_sym_RPAREN,
  [281920] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8328), 1,
      anon_sym_GT,
  [281927] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8330), 1,
      anon_sym_RPAREN,
  [281934] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8332), 1,
      anon_sym_RPAREN,
  [281941] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8334), 1,
      anon_sym_EQ_GT,
  [281948] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8336), 1,
      anon_sym_GT,
  [281955] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8338), 1,
      anon_sym_GT,
  [281962] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8340), 1,
      anon_sym_GT,
  [281969] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7444), 1,
      anon_sym_EQ_GT,
  [281976] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8342), 1,
      anon_sym_COLON_EQ,
  [281983] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8344), 1,
      anon_sym_RPAREN,
  [281990] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8346), 1,
      anon_sym_EQ_GT,
  [281997] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8348), 1,
      anon_sym_then,
  [282004] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7450), 1,
      anon_sym_EQ_GT,
  [282011] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8350), 1,
      anon_sym_RPAREN,
  [282018] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8352), 1,
      anon_sym_COLON,
  [282025] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8354), 1,
      anon_sym_RPAREN,
  [282032] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8356), 1,
      anon_sym_RPAREN,
  [282039] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8358), 1,
      anon_sym_RPAREN,
  [282046] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8360), 1,
      anon_sym_EQ_GT,
  [282053] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8362), 1,
      anon_sym_BQUOTE,
  [282060] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8364), 1,
      anon_sym_RPAREN,
  [282067] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7726), 1,
      anon_sym_EQ_GT,
  [282074] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7724), 1,
      anon_sym_EQ_GT,
  [282081] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7710), 1,
      anon_sym_EQ_GT,
  [282088] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8366), 1,
      anon_sym_EQ_GT,
  [282095] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8368), 1,
      anon_sym_COLON,
  [282102] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8370), 1,
      anon_sym_EQ_GT,
  [282109] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8372), 1,
      anon_sym_RPAREN,
  [282116] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8374), 1,
      anon_sym_COLON_EQ,
  [282123] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8376), 1,
      anon_sym_RPAREN,
  [282130] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8378), 1,
      anon_sym_COLON_EQ,
  [282137] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8380), 1,
      sym__indent,
  [282144] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7552), 1,
      anon_sym_EQ_GT,
  [282151] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8382), 1,
      anon_sym_COLON,
  [282158] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8384), 1,
      anon_sym_GT,
  [282165] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8386), 1,
      anon_sym_BQUOTE,
  [282172] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2026), 1,
      anon_sym_EQ_GT,
  [282179] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8388), 1,
      anon_sym_EQ_GT,
  [282186] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8390), 1,
      anon_sym_RBRACK,
  [282193] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8392), 1,
      anon_sym_EQ_GT,
  [282200] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8394), 1,
      anon_sym_COLON_EQ,
  [282207] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7722), 1,
      anon_sym_EQ_GT,
  [282214] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8396), 1,
      anon_sym_EQ_GT,
  [282221] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8398), 1,
      anon_sym_RPAREN,
  [282228] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8400), 1,
      anon_sym_EQ_GT,
  [282235] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8402), 1,
      anon_sym_EQ_GT,
  [282242] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8404), 1,
      anon_sym_EQ_GT,
  [282249] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8406), 1,
      anon_sym_RPAREN,
  [282256] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8408), 1,
      anon_sym_EQ_GT,
  [282263] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8410), 1,
      anon_sym_COLON_EQ,
  [282270] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8412), 1,
      anon_sym_COLON_EQ,
  [282277] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8414), 1,
      anon_sym_EQ_GT,
  [282284] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7734), 1,
      anon_sym_EQ_GT,
  [282291] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8416), 1,
      anon_sym_RPAREN,
  [282298] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7736), 1,
      anon_sym_EQ_GT,
  [282305] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8418), 1,
      anon_sym_BQUOTE,
  [282312] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8420), 1,
      anon_sym_EQ_GT,
  [282319] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8422), 1,
      anon_sym_then,
  [282326] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8424), 1,
      anon_sym_RPAREN,
  [282333] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8426), 1,
      anon_sym_then,
  [282340] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7696), 1,
      anon_sym_EQ_GT,
  [282347] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8428), 1,
      anon_sym_then,
  [282354] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7738), 1,
      anon_sym_EQ_GT,
  [282361] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8430), 1,
      anon_sym_then,
  [282368] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8432), 1,
      anon_sym_EQ_GT,
  [282375] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2018), 1,
      anon_sym_EQ_GT,
  [282382] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7706), 1,
      anon_sym_EQ_GT,
  [282389] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2146), 1,
      anon_sym_EQ_GT,
  [282396] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7730), 1,
      anon_sym_EQ_GT,
  [282403] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2138), 1,
      anon_sym_EQ_GT,
  [282410] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7506), 1,
      anon_sym_EQ_GT,
  [282417] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7704), 1,
      anon_sym_EQ_GT,
  [282424] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8434), 1,
      anon_sym_EQ_GT,
  [282431] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8436), 1,
      anon_sym_EQ_GT,
  [282438] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2566), 1,
      anon_sym_EQ_GT,
  [282445] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8438), 1,
      anon_sym_EQ_GT,
  [282452] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8440), 1,
      anon_sym_EQ_GT,
  [282459] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8442), 1,
      anon_sym_EQ_GT,
  [282466] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8444), 1,
      anon_sym_EQ_GT,
  [282473] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8446), 1,
      anon_sym_EQ_GT,
  [282480] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8448), 1,
      anon_sym_RPAREN,
  [282487] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2364), 1,
      anon_sym_EQ_GT,
  [282494] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8450), 1,
      anon_sym_EQ_GT,
  [282501] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7528), 1,
      anon_sym_EQ_GT,
  [282508] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7530), 1,
      anon_sym_EQ_GT,
  [282515] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8452), 1,
      anon_sym_RPAREN,
  [282522] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8454), 1,
      anon_sym_RPAREN,
  [282529] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8456), 1,
      anon_sym_EQ_GT,
  [282536] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8458), 1,
      anon_sym_EQ_GT,
  [282543] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7640), 1,
      anon_sym_EQ_GT,
  [282550] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8460), 1,
      anon_sym_EQ_GT,
  [282557] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8462), 1,
      anon_sym_COLON_EQ,
  [282564] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8464), 1,
      anon_sym_RPAREN,
  [282571] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8466), 1,
      anon_sym_EQ_GT,
  [282578] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8468), 1,
      anon_sym_EQ_GT,
  [282585] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8470), 1,
      anon_sym_EQ_GT,
  [282592] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8472), 1,
      anon_sym_EQ_GT,
  [282599] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8474), 1,
      anon_sym_RPAREN,
  [282606] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8476), 1,
      anon_sym_EQ_GT,
  [282613] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8478), 1,
      anon_sym_RPAREN,
  [282620] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8480), 1,
      anon_sym_EQ_GT,
  [282627] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8482), 1,
      anon_sym_RPAREN,
  [282634] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8484), 1,
      anon_sym_EQ_GT,
  [282641] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8486), 1,
      anon_sym_EQ_GT,
  [282648] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8488), 1,
      anon_sym_EQ_GT,
  [282655] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8490), 1,
      anon_sym_RPAREN,
  [282662] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5526), 1,
      anon_sym_EQ_GT,
  [282669] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5552), 1,
      anon_sym_EQ_GT,
  [282676] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8492), 1,
      anon_sym_RPAREN,
  [282683] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8494), 1,
      anon_sym_RPAREN,
  [282690] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8496), 1,
      anon_sym_EQ_GT,
  [282697] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8498), 1,
      anon_sym_EQ_GT,
  [282704] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8308), 1,
      anon_sym_COLON_EQ,
  [282711] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8500), 1,
      anon_sym_EQ_GT,
  [282718] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8502), 1,
      sym__newline,
  [282725] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8304), 1,
      anon_sym_COLON_EQ,
  [282732] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8126), 1,
      anon_sym_COLON_EQ,
  [282739] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8112), 1,
      anon_sym_COLON_EQ,
  [282746] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8504), 1,
      anon_sym_EQ_GT,
  [282753] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8378), 1,
      sym__newline,
  [282760] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8502), 1,
      anon_sym_COLON_EQ,
  [282767] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8506), 1,
      anon_sym_RPAREN,
  [282774] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8374), 1,
      sym__newline,
  [282781] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8508), 1,
      anon_sym_EQ_GT,
  [282788] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8510), 1,
      anon_sym_EQ_GT,
  [282795] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8512), 1,
      anon_sym_EQ_GT,
  [282802] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8514), 1,
      anon_sym_BQUOTE,
  [282809] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8516), 1,
      anon_sym_RBRACE,
  [282816] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8518), 1,
      anon_sym_RPAREN,
  [282823] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8520), 1,
      anon_sym_RBRACE,
  [282830] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8522), 1,
      anon_sym_RPAREN,
  [282837] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8524), 1,
      anon_sym_COLON,
  [282844] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8526), 1,
      anon_sym_RPAREN,
  [282851] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8528), 1,
      anon_sym_EQ_GT,
  [282858] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8530), 1,
      anon_sym_RBRACK,
  [282865] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8532), 1,
      anon_sym_from,
  [282872] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8534), 1,
      anon_sym_RPAREN,
  [282879] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8536), 1,
      anon_sym_RPAREN,
  [282886] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8538), 1,
      anon_sym_RPAREN,
  [282893] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8540), 1,
      anon_sym_GT,
  [282900] = 2,
    ACTIONS(3), 1,
      sym_comment,
    ACTIONS(8542), 1,
      sym_regex_pattern,
  [282907] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8544), 1,
      anon_sym_RPAREN,
  [282914] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8546), 1,
      anon_sym_GT,
  [282921] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8548), 1,
      anon_sym_GT,
  [282928] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8550), 1,
      anon_sym_GT,
  [282935] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8552), 1,
      anon_sym_COLON_EQ,
  [282942] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8000), 1,
      anon_sym_COLON_EQ,
  [282949] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8554), 1,
      anon_sym_EQ_GT,
  [282956] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7994), 1,
      anon_sym_COLON_EQ,
  [282963] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8556), 1,
      anon_sym_RPAREN,
  [282970] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8558), 1,
      anon_sym_EQ_GT,
  [282977] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7992), 1,
      anon_sym_COLON_EQ,
  [282984] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7986), 1,
      anon_sym_COLON_EQ,
  [282991] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2655), 1,
      anon_sym_EQ_GT,
  [282998] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2665), 1,
      anon_sym_EQ_GT,
  [283005] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8560), 1,
      anon_sym_RPAREN,
  [283012] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7588), 1,
      anon_sym_EQ_GT,
  [283019] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8562), 1,
      anon_sym_EQ_GT,
  [283026] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8564), 1,
      anon_sym_then,
  [283033] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7590), 1,
      anon_sym_EQ_GT,
  [283040] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7592), 1,
      anon_sym_EQ_GT,
  [283047] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8566), 1,
      anon_sym_COLON_EQ,
  [283054] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5364), 1,
      anon_sym_EQ_GT,
  [283061] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7936), 1,
      anon_sym_COLON_EQ,
  [283068] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7716), 1,
      anon_sym_EQ_GT,
  [283075] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8568), 1,
      anon_sym_RPAREN,
  [283082] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7930), 1,
      anon_sym_COLON_EQ,
  [283089] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7598), 1,
      anon_sym_EQ_GT,
  [283096] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8570), 1,
      anon_sym_GT,
  [283103] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7898), 1,
      anon_sym_COLON_EQ,
  [283110] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7890), 1,
      anon_sym_COLON_EQ,
  [283117] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8572), 1,
      anon_sym_RBRACK,
  [283124] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8574), 1,
      anon_sym_RPAREN,
  [283131] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8576), 1,
      anon_sym_RPAREN,
  [283138] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8578), 1,
      anon_sym_RPAREN,
  [283145] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8580), 1,
      anon_sym_RPAREN,
  [283152] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8582), 1,
      anon_sym_RPAREN,
  [283159] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8584), 1,
      anon_sym_then,
  [283166] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8586), 1,
      anon_sym_RPAREN,
  [283173] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8588), 1,
      anon_sym_RPAREN,
  [283180] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8590), 1,
      anon_sym_COLON,
  [283187] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8592), 1,
      anon_sym_RBRACK,
  [283194] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8594), 1,
      sym__identifier_without_operators,
  [283201] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8596), 1,
      anon_sym_COLON,
  [283208] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8598), 1,
      anon_sym_EQ_GT,
  [283215] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8600), 1,
      anon_sym_RPAREN,
  [283222] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8602), 1,
      anon_sym_GT,
  [283229] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8604), 1,
      anon_sym_COLON_EQ,
  [283236] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8606), 1,
      anon_sym_RPAREN,
  [283243] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8608), 1,
      anon_sym_RPAREN,
  [283250] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8610), 1,
      anon_sym_RPAREN,
  [283257] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8612), 1,
      anon_sym_RPAREN,
  [283264] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8614), 1,
      anon_sym_RPAREN,
  [283271] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8616), 1,
      anon_sym_RPAREN,
  [283278] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8618), 1,
      anon_sym_then,
  [283285] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8620), 1,
      anon_sym_RPAREN,
  [283292] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8622), 1,
      anon_sym_then,
  [283299] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8624), 1,
      anon_sym_RPAREN,
  [283306] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8626), 1,
      anon_sym_then,
  [283313] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8628), 1,
      anon_sym_COLON,
  [283320] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8630), 1,
      anon_sym_then,
  [283327] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8632), 1,
      anon_sym_RPAREN,
  [283334] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8634), 1,
      anon_sym_RPAREN,
  [283341] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7858), 1,
      anon_sym_COLON_EQ,
  [283348] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8636), 1,
      sym__indent,
  [283355] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7856), 1,
      anon_sym_COLON_EQ,
  [283362] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8638), 1,
      anon_sym_RPAREN,
  [283369] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8640), 1,
      anon_sym_RPAREN,
  [283376] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8642), 1,
      anon_sym_RPAREN,
  [283383] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8644), 1,
      anon_sym_RPAREN,
  [283390] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8646), 1,
      anon_sym_BQUOTE,
  [283397] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8648), 1,
      sym__identifier_without_operators,
  [283404] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8650), 1,
      anon_sym_BQUOTE,
  [283411] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8652), 1,
      anon_sym_COLON,
  [283418] = 2,
    ACTIONS(3), 1,
      sym_comment,
    ACTIONS(8654), 1,
      sym_regex_pattern,
  [283425] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8656), 1,
      anon_sym_RPAREN,
  [283432] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8658), 1,
      anon_sym_SLASH,
  [283439] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7798), 1,
      anon_sym_COLON_EQ,
  [283446] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8660), 1,
      anon_sym_BQUOTE,
  [283453] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8662), 1,
      anon_sym_COLON_EQ,
  [283460] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8664), 1,
      anon_sym_BQUOTE,
  [283467] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8666), 1,
      anon_sym_EQ_GT,
  [283474] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8668), 1,
      anon_sym_COLON_EQ,
  [283481] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8670), 1,
      anon_sym_EQ_GT,
  [283488] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8672), 1,
      anon_sym_COLON_EQ,
  [283495] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8674), 1,
      anon_sym_RPAREN,
  [283502] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8108), 1,
      anon_sym_COLON_EQ,
  [283509] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8676), 1,
      anon_sym_EQ_GT,
  [283516] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8678), 1,
      anon_sym_RPAREN,
  [283523] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8680), 1,
      sym__newline,
  [283530] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8682), 1,
      anon_sym_BQUOTE,
  [283537] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8684), 1,
      anon_sym_COLON_EQ,
  [283544] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8686), 1,
      anon_sym_SLASH,
  [283551] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8688), 1,
      anon_sym_COLON_EQ,
  [283558] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8690), 1,
      anon_sym_EQ_GT,
  [283565] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7702), 1,
      anon_sym_EQ_GT,
  [283572] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7494), 1,
      anon_sym_EQ_GT,
  [283579] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7486), 1,
      anon_sym_EQ_GT,
  [283586] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8692), 1,
      anon_sym_RPAREN,
  [283593] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7442), 1,
      anon_sym_EQ_GT,
  [283600] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1996), 1,
      anon_sym_EQ_GT,
  [283607] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1984), 1,
      anon_sym_EQ_GT,
  [283614] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8694), 1,
      anon_sym_EQ_GT,
  [283621] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8696), 1,
      anon_sym_EQ_GT,
  [283628] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8698), 1,
      anon_sym_EQ_GT,
  [283635] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8700), 1,
      anon_sym_RPAREN,
  [283642] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8702), 1,
      anon_sym_EQ_GT,
  [283649] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8704), 1,
      anon_sym_EQ_GT,
  [283656] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8706), 1,
      anon_sym_RPAREN,
  [283663] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8708), 1,
      anon_sym_EQ_GT,
  [283670] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8710), 1,
      anon_sym_EQ_GT,
  [283677] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8712), 1,
      anon_sym_EQ_GT,
  [283684] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8714), 1,
      anon_sym_EQ_GT,
  [283691] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8716), 1,
      anon_sym_COLON_COLON,
  [283698] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8718), 1,
      anon_sym_EQ_GT,
  [283705] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8720), 1,
      anon_sym_EQ_GT,
  [283712] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8722), 1,
      anon_sym_EQ_GT,
  [283719] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8724), 1,
      anon_sym_EQ_GT,
  [283726] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8726), 1,
      anon_sym_EQ_GT,
  [283733] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8728), 1,
      anon_sym_EQ_GT,
  [283740] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8730), 1,
      anon_sym_RPAREN,
  [283747] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8732), 1,
      anon_sym_EQ_GT,
  [283754] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8734), 1,
      anon_sym_BQUOTE,
  [283761] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8736), 1,
      anon_sym_RBRACK,
  [283768] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8738), 1,
      anon_sym_BQUOTE,
  [283775] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8740), 1,
      sym__identifier_without_operators,
  [283782] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8742), 1,
      anon_sym_GT,
  [283789] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8744), 1,
      anon_sym_EQ_GT,
  [283796] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8746), 1,
      anon_sym_EQ_GT,
  [283803] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8110), 1,
      sym__newline,
  [283810] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8748), 1,
      anon_sym_EQ_GT,
  [283817] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8750), 1,
      anon_sym_EQ_GT,
  [283824] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8752), 1,
      sym__indent,
  [283831] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8754), 1,
      anon_sym_EQ_GT,
  [283838] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8756), 1,
      anon_sym_EQ_GT,
  [283845] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8758), 1,
      sym__indent,
  [283852] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8760), 1,
      sym__indent,
  [283859] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8762), 1,
      sym__indent,
  [283866] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8764), 1,
      anon_sym_EQ_GT,
  [283873] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8766), 1,
      anon_sym_EQ_GT,
  [283880] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8768), 1,
      anon_sym_EQ_GT,
  [283887] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8770), 1,
      anon_sym_EQ_GT,
  [283894] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8772), 1,
      anon_sym_EQ_GT,
  [283901] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8774), 1,
      sym__identifier_without_operators,
  [283908] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8776), 1,
      anon_sym_EQ_GT,
  [283915] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8778), 1,
      anon_sym_EQ_GT,
  [283922] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8780), 1,
      anon_sym_EQ_GT,
  [283929] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8782), 1,
      anon_sym_COLON_EQ,
  [283936] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8784), 1,
      anon_sym_PIPE,
  [283943] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8786), 1,
      anon_sym_EQ_GT,
  [283950] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8788), 1,
      anon_sym_EQ_GT,
  [283957] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8790), 1,
      anon_sym_EQ_GT,
  [283964] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8792), 1,
      anon_sym_EQ_GT,
  [283971] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8794), 1,
      anon_sym_EQ_GT,
  [283978] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8796), 1,
      anon_sym_EQ_GT,
  [283985] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8798), 1,
      anon_sym_RPAREN,
  [283992] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8800), 1,
      anon_sym_RPAREN,
  [283999] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8802), 1,
      anon_sym_RPAREN,
  [284006] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8804), 1,
      anon_sym_EQ_GT,
  [284013] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8806), 1,
      anon_sym_RPAREN,
  [284020] = 2,
    ACTIONS(3), 1,
      sym_comment,
    ACTIONS(8808), 1,
      sym_regex_pattern,
  [284027] = 2,
    ACTIONS(3), 1,
      sym_comment,
    ACTIONS(8810), 1,
      sym_regex_pattern,
  [284034] = 2,
    ACTIONS(3), 1,
      sym_comment,
    ACTIONS(8812), 1,
      sym_regex_pattern,
  [284041] = 2,
    ACTIONS(3), 1,
      sym_comment,
    ACTIONS(8814), 1,
      sym_regex_pattern,
  [284048] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8816), 1,
      anon_sym_RPAREN,
  [284055] = 2,
    ACTIONS(3), 1,
      sym_comment,
    ACTIONS(8818), 1,
      sym_regex_pattern,
  [284062] = 2,
    ACTIONS(3), 1,
      sym_comment,
    ACTIONS(8820), 1,
      sym_regex_pattern,
  [284069] = 2,
    ACTIONS(3), 1,
      sym_comment,
    ACTIONS(8822), 1,
      sym_regex_pattern,
  [284076] = 2,
    ACTIONS(3), 1,
      sym_comment,
    ACTIONS(8824), 1,
      sym_regex_pattern,
  [284083] = 2,
    ACTIONS(3), 1,
      sym_comment,
    ACTIONS(8826), 1,
      sym_regex_pattern,
  [284090] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8828), 1,
      anon_sym_RPAREN,
  [284097] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8830), 1,
      anon_sym_RPAREN,
  [284104] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8832), 1,
      anon_sym_then,
  [284111] = 2,
    ACTIONS(3), 1,
      sym_comment,
    ACTIONS(8834), 1,
      sym_regex_pattern,
  [284118] = 2,
    ACTIONS(3), 1,
      sym_comment,
    ACTIONS(8836), 1,
      sym_regex_pattern,
  [284125] = 2,
    ACTIONS(3), 1,
      sym_comment,
    ACTIONS(8838), 1,
      sym_regex_pattern,
  [284132] = 2,
    ACTIONS(3), 1,
      sym_comment,
    ACTIONS(8840), 1,
      sym_regex_pattern,
  [284139] = 2,
    ACTIONS(3), 1,
      sym_comment,
    ACTIONS(8842), 1,
      sym_regex_pattern,
  [284146] = 2,
    ACTIONS(3), 1,
      sym_comment,
    ACTIONS(8844), 1,
      sym_regex_pattern,
  [284153] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8846), 1,
      anon_sym_RPAREN,
  [284160] = 2,
    ACTIONS(3), 1,
      sym_comment,
    ACTIONS(8848), 1,
      sym_regex_pattern,
  [284167] = 2,
    ACTIONS(3), 1,
      sym_comment,
    ACTIONS(8850), 1,
      sym_regex_pattern,
  [284174] = 2,
    ACTIONS(3), 1,
      sym_comment,
    ACTIONS(8852), 1,
      sym_regex_pattern,
  [284181] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8854), 1,
      anon_sym_RBRACE,
  [284188] = 2,
    ACTIONS(3), 1,
      sym_comment,
    ACTIONS(8856), 1,
      sym_regex_pattern,
  [284195] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8858), 1,
      anon_sym_RPAREN,
  [284202] = 2,
    ACTIONS(3), 1,
      sym_comment,
    ACTIONS(8860), 1,
      sym_regex_pattern,
  [284209] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8862), 1,
      anon_sym_COLON,
  [284216] = 2,
    ACTIONS(3), 1,
      sym_comment,
    ACTIONS(8864), 1,
      sym_regex_pattern,
  [284223] = 2,
    ACTIONS(3), 1,
      sym_comment,
    ACTIONS(8866), 1,
      sym_regex_pattern,
  [284230] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8868), 1,
      anon_sym_RPAREN,
  [284237] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8870), 1,
      sym__identifier_without_operators,
  [284244] = 2,
    ACTIONS(3), 1,
      sym_comment,
    ACTIONS(8872), 1,
      sym_regex_pattern,
  [284251] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8874), 1,
      anon_sym_RPAREN,
  [284258] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8876), 1,
      anon_sym_RPAREN,
  [284265] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8878), 1,
      sym__identifier_without_operators,
  [284272] = 2,
    ACTIONS(3), 1,
      sym_comment,
    ACTIONS(8880), 1,
      sym_regex_pattern,
  [284279] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8882), 1,
      anon_sym_RPAREN,
  [284286] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8884), 1,
      sym__identifier_without_operators,
  [284293] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8886), 1,
      anon_sym_RPAREN,
  [284300] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8888), 1,
      anon_sym_RBRACE,
  [284307] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8890), 1,
      anon_sym_EQ_GT,
  [284314] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8892), 1,
      sym__identifier_without_operators,
  [284321] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8894), 1,
      sym__dedent,
  [284328] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8896), 1,
      sym__identifier_without_operators,
  [284335] = 2,
    ACTIONS(3), 1,
      sym_comment,
    ACTIONS(8898), 1,
      sym_regex_pattern,
  [284342] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8900), 1,
      anon_sym_COLON,
  [284349] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8902), 1,
      sym__identifier_without_operators,
  [284356] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8904), 1,
      anon_sym_RPAREN,
  [284363] = 2,
    ACTIONS(3), 1,
      sym_comment,
    ACTIONS(8906), 1,
      sym_regex_pattern,
  [284370] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8908), 1,
      sym__identifier_without_operators,
  [284377] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8910), 1,
      sym__identifier_without_operators,
  [284384] = 2,
    ACTIONS(3), 1,
      sym_comment,
    ACTIONS(8912), 1,
      sym_regex_pattern,
  [284391] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8914), 1,
      anon_sym_RPAREN,
  [284398] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8916), 1,
      sym__indent,
  [284405] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8918), 1,
      anon_sym_COLON,
  [284412] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8920), 1,
      anon_sym_EQ_GT,
  [284419] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8922), 1,
      anon_sym_EQ_GT,
  [284426] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8924), 1,
      anon_sym_EQ_GT,
  [284433] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8926), 1,
      anon_sym_EQ_GT,
  [284440] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8928), 1,
      sym__identifier_without_operators,
  [284447] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8930), 1,
      sym__identifier_without_operators,
  [284454] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8932), 1,
      anon_sym_EQ_GT,
  [284461] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8934), 1,
      anon_sym_from,
  [284468] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8936), 1,
      anon_sym_GT,
  [284475] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8938), 1,
      anon_sym_EQ_GT,
  [284482] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8940), 1,
      anon_sym_EQ_GT,
  [284489] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8942), 1,
      anon_sym_EQ_GT,
  [284496] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8944), 1,
      anon_sym_EQ_GT,
  [284503] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8946), 1,
      anon_sym_EQ_GT,
  [284510] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8948), 1,
      anon_sym_EQ_GT,
  [284517] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8950), 1,
      anon_sym_EQ_GT,
  [284524] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8952), 1,
      anon_sym_EQ_GT,
  [284531] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8954), 1,
      anon_sym_EQ_GT,
  [284538] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8956), 1,
      anon_sym_EQ_GT,
  [284545] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8958), 1,
      anon_sym_RPAREN,
  [284552] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8960), 1,
      anon_sym_EQ_GT,
  [284559] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8962), 1,
      anon_sym_EQ_GT,
  [284566] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8964), 1,
      anon_sym_EQ_GT,
  [284573] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8966), 1,
      anon_sym_EQ_GT,
  [284580] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8968), 1,
      anon_sym_RPAREN,
  [284587] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8970), 1,
      anon_sym_COLON_EQ,
  [284594] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8972), 1,
      anon_sym_EQ_GT,
  [284601] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8974), 1,
      sym__dedent,
  [284608] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8976), 1,
      anon_sym_EQ_GT,
  [284615] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8978), 1,
      sym__identifier_without_operators,
  [284622] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8980), 1,
      anon_sym_EQ_GT,
  [284629] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8982), 1,
      sym__identifier_without_operators,
  [284636] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8984), 1,
      anon_sym_EQ_GT,
  [284643] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8986), 1,
      sym_type,
  [284650] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8988), 1,
      anon_sym_EQ_GT,
  [284657] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8990), 1,
      anon_sym_EQ_GT,
  [284664] = 2,
    ACTIONS(3), 1,
      sym_comment,
    ACTIONS(8992), 1,
      sym_regex_pattern,
  [284671] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8994), 1,
      anon_sym_EQ_GT,
  [284678] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8996), 1,
      anon_sym_EQ_GT,
  [284685] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(8998), 1,
      anon_sym_RPAREN,
  [284692] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9000), 1,
      anon_sym_EQ_GT,
  [284699] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9002), 1,
      anon_sym_EQ_GT,
  [284706] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9004), 1,
      anon_sym_EQ_GT,
  [284713] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9006), 1,
      anon_sym_EQ_GT,
  [284720] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9008), 1,
      anon_sym_EQ_GT,
  [284727] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2977), 1,
      anon_sym_EQ_GT,
  [284734] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9010), 1,
      anon_sym_EQ_GT,
  [284741] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9012), 1,
      sym__identifier_without_operators,
  [284748] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9014), 1,
      anon_sym_EQ_GT,
  [284755] = 2,
    ACTIONS(3), 1,
      sym_comment,
    ACTIONS(9016), 1,
      sym_regex_pattern,
  [284762] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9018), 1,
      anon_sym_EQ_GT,
  [284769] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9020), 1,
      anon_sym_EQ_GT,
  [284776] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9022), 1,
      anon_sym_EQ_GT,
  [284783] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9024), 1,
      anon_sym_EQ_GT,
  [284790] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9026), 1,
      anon_sym_EQ_GT,
  [284797] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9028), 1,
      anon_sym_EQ_GT,
  [284804] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9030), 1,
      anon_sym_EQ_GT,
  [284811] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9032), 1,
      sym__identifier_without_operators,
  [284818] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9034), 1,
      anon_sym_RPAREN,
  [284825] = 2,
    ACTIONS(3), 1,
      sym_comment,
    ACTIONS(9036), 1,
      sym_regex_pattern,
  [284832] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9038), 1,
      anon_sym_EQ_GT,
  [284839] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9040), 1,
      anon_sym_GT,
  [284846] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9042), 1,
      sym__identifier_without_operators,
  [284853] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9044), 1,
      anon_sym_RPAREN,
  [284860] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9046), 1,
      anon_sym_COLON,
  [284867] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9048), 1,
      sym__identifier_without_operators,
  [284874] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9050), 1,
      anon_sym_EQ_GT,
  [284881] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9052), 1,
      anon_sym_RPAREN,
  [284888] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9054), 1,
      sym__identifier_without_operators,
  [284895] = 2,
    ACTIONS(3), 1,
      sym_comment,
    ACTIONS(9056), 1,
      sym_regex_pattern,
  [284902] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9058), 1,
      anon_sym_EQ_GT,
  [284909] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9060), 1,
      anon_sym_EQ_GT,
  [284916] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9062), 1,
      anon_sym_RPAREN,
  [284923] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9064), 1,
      anon_sym_EQ_GT,
  [284930] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9066), 1,
      anon_sym_EQ_GT,
  [284937] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9068), 1,
      anon_sym_in,
  [284944] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9070), 1,
      anon_sym_EQ_GT,
  [284951] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9072), 1,
      anon_sym_RPAREN,
  [284958] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9074), 1,
      anon_sym_EQ_GT,
  [284965] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9076), 1,
      anon_sym_then,
  [284972] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9078), 1,
      anon_sym_EQ_GT,
  [284979] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9080), 1,
      anon_sym_RPAREN,
  [284986] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9082), 1,
      anon_sym_RPAREN,
  [284993] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9084), 1,
      anon_sym_RPAREN,
  [285000] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9086), 1,
      anon_sym_EQ_GT,
  [285007] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9088), 1,
      anon_sym_EQ_GT,
  [285014] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9090), 1,
      anon_sym_EQ_GT,
  [285021] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9092), 1,
      anon_sym_EQ_GT,
  [285028] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9094), 1,
      anon_sym_EQ_GT,
  [285035] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9096), 1,
      anon_sym_EQ_GT,
  [285042] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9098), 1,
      anon_sym_EQ_GT,
  [285049] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9100), 1,
      anon_sym_BQUOTE,
  [285056] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9102), 1,
      anon_sym_EQ_GT,
  [285063] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9104), 1,
      anon_sym_COLON_EQ,
  [285070] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9106), 1,
      anon_sym_EQ_GT,
  [285077] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9108), 1,
      anon_sym_EQ_GT,
  [285084] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9110), 1,
      sym_type,
  [285091] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9112), 1,
      anon_sym_EQ_GT,
  [285098] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9114), 1,
      anon_sym_EQ_GT,
  [285105] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9116), 1,
      anon_sym_EQ_GT,
  [285112] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9118), 1,
      anon_sym_EQ_GT,
  [285119] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9120), 1,
      anon_sym_EQ_GT,
  [285126] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9122), 1,
      anon_sym_EQ_GT,
  [285133] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9124), 1,
      anon_sym_BQUOTE,
  [285140] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9126), 1,
      anon_sym_COLON_EQ,
  [285147] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9128), 1,
      anon_sym_EQ_GT,
  [285154] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9130), 1,
      anon_sym_EQ_GT,
  [285161] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9132), 1,
      anon_sym_EQ_GT,
  [285168] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9134), 1,
      anon_sym_EQ_GT,
  [285175] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9136), 1,
      anon_sym_BQUOTE,
  [285182] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9138), 1,
      anon_sym_EQ_GT,
  [285189] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9140), 1,
      anon_sym_EQ_GT,
  [285196] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9142), 1,
      anon_sym_RPAREN,
  [285203] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9144), 1,
      anon_sym_COLON_EQ,
  [285210] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9146), 1,
      anon_sym_EQ_GT,
  [285217] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9148), 1,
      anon_sym_EQ_GT,
  [285224] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9150), 1,
      sym__identifier_without_operators,
  [285231] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9152), 1,
      sym__identifier_without_operators,
  [285238] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9154), 1,
      anon_sym_EQ_GT,
  [285245] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9156), 1,
      sym__identifier_without_operators,
  [285252] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7538), 1,
      anon_sym_EQ_GT,
  [285259] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7848), 1,
      sym__newline,
  [285266] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7544), 1,
      anon_sym_EQ_GT,
  [285273] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9158), 1,
      sym_type,
  [285280] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9160), 1,
      anon_sym_EQ_GT,
  [285287] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9162), 1,
      sym__identifier_without_operators,
  [285294] = 2,
    ACTIONS(3), 1,
      sym_comment,
    ACTIONS(9164), 1,
      sym_regex_pattern,
  [285301] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9166), 1,
      anon_sym_EQ_GT,
  [285308] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9168), 1,
      anon_sym_EQ_GT,
  [285315] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7546), 1,
      anon_sym_EQ_GT,
  [285322] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9170), 1,
      anon_sym_EQ_GT,
  [285329] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9172), 1,
      anon_sym_RPAREN,
  [285336] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7548), 1,
      anon_sym_EQ_GT,
  [285343] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9174), 1,
      anon_sym_EQ_GT,
  [285350] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2717), 1,
      anon_sym_EQ_GT,
  [285357] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9176), 1,
      anon_sym_EQ_GT,
  [285364] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9178), 1,
      anon_sym_EQ_GT,
  [285371] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2721), 1,
      anon_sym_EQ_GT,
  [285378] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9180), 1,
      anon_sym_PIPE,
  [285385] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9182), 1,
      anon_sym_EQ_GT,
  [285392] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9184), 1,
      anon_sym_RPAREN,
  [285399] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9186), 1,
      anon_sym_COLON,
  [285406] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9188), 1,
      anon_sym_EQ_GT,
  [285413] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9190), 1,
      sym__indent,
  [285420] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7680), 1,
      anon_sym_RBRACK,
  [285427] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9192), 1,
      sym__indent,
  [285434] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9194), 1,
      anon_sym_EQ_GT,
  [285441] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9196), 1,
      anon_sym_RPAREN,
  [285448] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9198), 1,
      anon_sym_EQ_GT,
  [285455] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9200), 1,
      anon_sym_EQ_GT,
  [285462] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7700), 1,
      anon_sym_RBRACE,
  [285469] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9202), 1,
      sym__indent,
  [285476] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9204), 1,
      sym__indent,
  [285483] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9206), 1,
      anon_sym_EQ_GT,
  [285490] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9208), 1,
      anon_sym_BQUOTE,
  [285497] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9210), 1,
      anon_sym_RPAREN,
  [285504] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9212), 1,
      anon_sym_from,
  [285511] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9214), 1,
      anon_sym_EQ_GT,
  [285518] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9216), 1,
      sym_type,
  [285525] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9218), 1,
      anon_sym_EQ_GT,
  [285532] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9220), 1,
      anon_sym_COLON_EQ,
  [285539] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9222), 1,
      anon_sym_EQ_GT,
  [285546] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9224), 1,
      anon_sym_EQ_GT,
  [285553] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9226), 1,
      anon_sym_EQ_GT,
  [285560] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9228), 1,
      anon_sym_RPAREN,
  [285567] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9230), 1,
      anon_sym_RPAREN,
  [285574] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9232), 1,
      anon_sym_RPAREN,
  [285581] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9234), 1,
      anon_sym_SLASH,
  [285588] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7570), 1,
      anon_sym_EQ_GT,
  [285595] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9236), 1,
      anon_sym_EQ_GT,
  [285602] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7580), 1,
      anon_sym_EQ_GT,
  [285609] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9238), 1,
      anon_sym_EQ_GT,
  [285616] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2971), 1,
      anon_sym_EQ_GT,
  [285623] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9240), 1,
      anon_sym_RPAREN,
  [285630] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7582), 1,
      anon_sym_EQ_GT,
  [285637] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9242), 1,
      anon_sym_BQUOTE,
  [285644] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7584), 1,
      anon_sym_EQ_GT,
  [285651] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(1998), 1,
      anon_sym_EQ_GT,
  [285658] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2119), 1,
      anon_sym_EQ_GT,
  [285665] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9244), 1,
      anon_sym_RPAREN,
  [285672] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9246), 1,
      anon_sym_COLON_EQ,
  [285679] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9248), 1,
      sym__identifier_without_operators,
  [285686] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9250), 1,
      anon_sym_RPAREN,
  [285693] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9252), 1,
      anon_sym_RPAREN,
  [285700] = 2,
    ACTIONS(3), 1,
      sym_comment,
    ACTIONS(9254), 1,
      sym_regex_pattern,
  [285707] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9256), 1,
      anon_sym_EQ_GT,
  [285714] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9258), 1,
      anon_sym_COLON,
  [285721] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9260), 1,
      anon_sym_RPAREN,
  [285728] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9262), 1,
      anon_sym_EQ_GT,
  [285735] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9264), 1,
      anon_sym_EQ_GT,
  [285742] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9266), 1,
      anon_sym_RPAREN,
  [285749] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9268), 1,
      anon_sym_EQ_GT,
  [285756] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9270), 1,
      anon_sym_RPAREN,
  [285763] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9272), 1,
      anon_sym_EQ_GT,
  [285770] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9274), 1,
      anon_sym_BQUOTE,
  [285777] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9276), 1,
      anon_sym_RPAREN,
  [285784] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9278), 1,
      anon_sym_EQ_GT,
  [285791] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9280), 1,
      anon_sym_RPAREN,
  [285798] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9282), 1,
      anon_sym_RPAREN,
  [285805] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9284), 1,
      sym__identifier_without_operators,
  [285812] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(330), 1,
      anon_sym_BQUOTE,
  [285819] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9286), 1,
      anon_sym_EQ_GT,
  [285826] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9288), 1,
      anon_sym_RPAREN,
  [285833] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9290), 1,
      anon_sym_RPAREN,
  [285840] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9292), 1,
      anon_sym_EQ_GT,
  [285847] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9294), 1,
      anon_sym_RPAREN,
  [285854] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9296), 1,
      anon_sym_COLON,
  [285861] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9298), 1,
      anon_sym_EQ_GT,
  [285868] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9300), 1,
      anon_sym_EQ_GT,
  [285875] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9302), 1,
      sym__identifier_without_operators,
  [285882] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9304), 1,
      sym__indent,
  [285889] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9306), 1,
      anon_sym_RPAREN,
  [285896] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9308), 1,
      anon_sym_RPAREN,
  [285903] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9310), 1,
      anon_sym_RPAREN,
  [285910] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9312), 1,
      anon_sym_EQ_GT,
  [285917] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9314), 1,
      sym__indent,
  [285924] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9316), 1,
      anon_sym_EQ_GT,
  [285931] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9318), 1,
      anon_sym_EQ_GT,
  [285938] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9320), 1,
      sym__indent,
  [285945] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9322), 1,
      anon_sym_EQ_GT,
  [285952] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9324), 1,
      anon_sym_EQ_GT,
  [285959] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7776), 1,
      sym__newline,
  [285966] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9326), 1,
      anon_sym_EQ_GT,
  [285973] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9328), 1,
      anon_sym_GT,
  [285980] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9330), 1,
      sym__indent,
  [285987] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9332), 1,
      anon_sym_EQ_GT,
  [285994] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9334), 1,
      anon_sym_RPAREN,
  [286001] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9336), 1,
      anon_sym_EQ_GT,
  [286008] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9338), 1,
      anon_sym_EQ_GT,
  [286015] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9340), 1,
      anon_sym_RPAREN,
  [286022] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9342), 1,
      anon_sym_then,
  [286029] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9344), 1,
      anon_sym_RPAREN,
  [286036] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9346), 1,
      anon_sym_RPAREN,
  [286043] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9348), 1,
      anon_sym_EQ_GT,
  [286050] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9350), 1,
      anon_sym_RPAREN,
  [286057] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9352), 1,
      anon_sym_RPAREN,
  [286064] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9354), 1,
      anon_sym_RPAREN,
  [286071] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9356), 1,
      anon_sym_EQ_GT,
  [286078] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9358), 1,
      anon_sym_RPAREN,
  [286085] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9360), 1,
      anon_sym_RPAREN,
  [286092] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9362), 1,
      anon_sym_RPAREN,
  [286099] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9364), 1,
      sym_type,
  [286106] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9366), 1,
      sym__identifier_without_operators,
  [286113] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9368), 1,
      anon_sym_EQ_GT,
  [286120] = 2,
    ACTIONS(3), 1,
      sym_comment,
    ACTIONS(9370), 1,
      sym_regex_pattern,
  [286127] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9372), 1,
      anon_sym_EQ_GT,
  [286134] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9374), 1,
      anon_sym_EQ_GT,
  [286141] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9376), 1,
      anon_sym_EQ_GT,
  [286148] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9378), 1,
      anon_sym_EQ_GT,
  [286155] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9380), 1,
      anon_sym_RPAREN,
  [286162] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9382), 1,
      anon_sym_EQ_GT,
  [286169] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9384), 1,
      anon_sym_EQ_GT,
  [286176] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9386), 1,
      anon_sym_EQ_GT,
  [286183] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9388), 1,
      anon_sym_EQ_GT,
  [286190] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9390), 1,
      anon_sym_EQ_GT,
  [286197] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9392), 1,
      anon_sym_EQ_GT,
  [286204] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9394), 1,
      anon_sym_EQ_GT,
  [286211] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9396), 1,
      anon_sym_EQ_GT,
  [286218] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9398), 1,
      anon_sym_EQ_GT,
  [286225] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9400), 1,
      anon_sym_SLASH,
  [286232] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9402), 1,
      anon_sym_EQ_GT,
  [286239] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9404), 1,
      anon_sym_EQ_GT,
  [286246] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9406), 1,
      anon_sym_EQ_GT,
  [286253] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9408), 1,
      anon_sym_EQ_GT,
  [286260] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9410), 1,
      anon_sym_EQ_GT,
  [286267] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9412), 1,
      anon_sym_EQ_GT,
  [286274] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9414), 1,
      anon_sym_EQ_GT,
  [286281] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9416), 1,
      anon_sym_EQ_GT,
  [286288] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9418), 1,
      anon_sym_EQ_GT,
  [286295] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9420), 1,
      anon_sym_EQ_GT,
  [286302] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9422), 1,
      anon_sym_EQ_GT,
  [286309] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5703), 1,
      anon_sym_EQ_GT,
  [286316] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5753), 1,
      anon_sym_EQ_GT,
  [286323] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9424), 1,
      anon_sym_EQ_GT,
  [286330] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5755), 1,
      anon_sym_EQ_GT,
  [286337] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9426), 1,
      anon_sym_RPAREN,
  [286344] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5773), 1,
      anon_sym_EQ_GT,
  [286351] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9428), 1,
      anon_sym_RPAREN,
  [286358] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2091), 1,
      anon_sym_EQ_GT,
  [286365] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9430), 1,
      anon_sym_RPAREN,
  [286372] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9432), 1,
      anon_sym_EQ_GT,
  [286379] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9434), 1,
      anon_sym_EQ_GT,
  [286386] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2093), 1,
      anon_sym_EQ_GT,
  [286393] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9436), 1,
      anon_sym_EQ_GT,
  [286400] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9438), 1,
      sym__identifier_without_operators,
  [286407] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9440), 1,
      anon_sym_EQ_GT,
  [286414] = 2,
    ACTIONS(3), 1,
      sym_comment,
    ACTIONS(9442), 1,
      sym_regex_pattern,
  [286421] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9444), 1,
      anon_sym_RPAREN,
  [286428] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9446), 1,
      anon_sym_EQ_GT,
  [286435] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9448), 1,
      anon_sym_EQ_GT,
  [286442] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9450), 1,
      anon_sym_EQ_GT,
  [286449] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9452), 1,
      anon_sym_EQ_GT,
  [286456] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9454), 1,
      anon_sym_EQ_GT,
  [286463] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9456), 1,
      anon_sym_EQ_GT,
  [286470] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9458), 1,
      anon_sym_EQ_GT,
  [286477] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9460), 1,
      anon_sym_EQ_GT,
  [286484] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9462), 1,
      anon_sym_EQ_GT,
  [286491] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7081), 1,
      anon_sym_GT,
  [286498] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9464), 1,
      anon_sym_EQ_GT,
  [286505] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9466), 1,
      anon_sym_EQ_GT,
  [286512] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9468), 1,
      anon_sym_EQ_GT,
  [286519] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9470), 1,
      anon_sym_EQ_GT,
  [286526] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9472), 1,
      anon_sym_EQ_GT,
  [286533] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9474), 1,
      anon_sym_LBRACE,
  [286540] = 2,
    ACTIONS(3), 1,
      sym_comment,
    ACTIONS(9476), 1,
      sym_regex_pattern,
  [286547] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9478), 1,
      anon_sym_BQUOTE,
  [286554] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2241), 1,
      anon_sym_EQ_GT,
  [286561] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9480), 1,
      anon_sym_EQ_GT,
  [286568] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9482), 1,
      anon_sym_EQ_GT,
  [286575] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9484), 1,
      anon_sym_EQ_GT,
  [286582] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9486), 1,
      anon_sym_EQ_GT,
  [286589] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9488), 1,
      anon_sym_EQ_GT,
  [286596] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9490), 1,
      anon_sym_EQ_GT,
  [286603] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9492), 1,
      anon_sym_EQ_GT,
  [286610] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9494), 1,
      anon_sym_EQ_GT,
  [286617] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9496), 1,
      anon_sym_EQ_GT,
  [286624] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9498), 1,
      anon_sym_GT,
  [286631] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9500), 1,
      sym__identifier_without_operators,
  [286638] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9502), 1,
      anon_sym_EQ_GT,
  [286645] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9504), 1,
      anon_sym_SLASH,
  [286652] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9506), 1,
      anon_sym_COLON_EQ,
  [286659] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9508), 1,
      anon_sym_COLON_EQ,
  [286666] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7460), 1,
      anon_sym_EQ_GT,
  [286673] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(2224), 1,
      anon_sym_EQ_GT,
  [286680] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9510), 1,
      anon_sym_PIPE,
  [286687] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9512), 1,
      anon_sym_EQ_GT,
  [286694] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9514), 1,
      sym__dedent,
  [286701] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9516), 1,
      anon_sym_EQ_GT,
  [286708] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9518), 1,
      sym__identifier_without_operators,
  [286715] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9520), 1,
      anon_sym_EQ_GT,
  [286722] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9522), 1,
      anon_sym_EQ_GT,
  [286729] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9524), 1,
      anon_sym_EQ_GT,
  [286736] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9526), 1,
      anon_sym_EQ_GT,
  [286743] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9528), 1,
      anon_sym_EQ_GT,
  [286750] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9530), 1,
      sym__newline,
  [286757] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9532), 1,
      anon_sym_EQ_GT,
  [286764] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9534), 1,
      sym__newline,
  [286771] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9536), 1,
      anon_sym_EQ_GT,
  [286778] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9538), 1,
      anon_sym_RBRACK,
  [286785] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9540), 1,
      sym__newline,
  [286792] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9542), 1,
      anon_sym_RPAREN,
  [286799] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(5887), 1,
      anon_sym_COLON_EQ,
  [286806] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9544), 1,
      anon_sym_EQ_GT,
  [286813] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9546), 1,
      anon_sym_RPAREN,
  [286820] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9548), 1,
      anon_sym_EQ_GT,
  [286827] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9550), 1,
      anon_sym_EQ_GT,
  [286834] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9552), 1,
      anon_sym_EQ_GT,
  [286841] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7586), 1,
      anon_sym_EQ_GT,
  [286848] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9554), 1,
      anon_sym_EQ_GT,
  [286855] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9556), 1,
      anon_sym_EQ_GT,
  [286862] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9558), 1,
      anon_sym_EQ_GT,
  [286869] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9560), 1,
      anon_sym_EQ_GT,
  [286876] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9562), 1,
      anon_sym_EQ_GT,
  [286883] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9564), 1,
      anon_sym_EQ_GT,
  [286890] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9566), 1,
      anon_sym_EQ_GT,
  [286897] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9568), 1,
      anon_sym_COLON_EQ,
  [286904] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9570), 1,
      anon_sym_EQ_GT,
  [286911] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9572), 1,
      anon_sym_EQ_GT,
  [286918] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9574), 1,
      ts_builtin_sym_end,
  [286925] = 2,
    ACTIONS(3), 1,
      sym_comment,
    ACTIONS(9576), 1,
      sym_regex_pattern,
  [286932] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7476), 1,
      anon_sym_EQ_GT,
  [286939] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9578), 1,
      anon_sym_EQ_GT,
  [286946] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9580), 1,
      anon_sym_EQ_GT,
  [286953] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(7474), 1,
      anon_sym_EQ_GT,
  [286960] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9582), 1,
      anon_sym_EQ_GT,
  [286967] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9584), 1,
      anon_sym_EQ_GT,
  [286974] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9586), 1,
      sym_type,
  [286981] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9588), 1,
      anon_sym_EQ_GT,
  [286988] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9590), 1,
      anon_sym_EQ_GT,
  [286995] = 2,
    ACTIONS(53), 1,
      sym_comment,
    ACTIONS(9592), 1,
      anon_sym_EQ_GT,
};

static uint32_t ts_small_parse_table_map[] = {
  [SMALL_STATE(133)] = 0,
  [SMALL_STATE(134)] = 123,
  [SMALL_STATE(135)] = 246,
  [SMALL_STATE(136)] = 369,
  [SMALL_STATE(137)] = 492,
  [SMALL_STATE(138)] = 615,
  [SMALL_STATE(139)] = 738,
  [SMALL_STATE(140)] = 861,
  [SMALL_STATE(141)] = 984,
  [SMALL_STATE(142)] = 1107,
  [SMALL_STATE(143)] = 1230,
  [SMALL_STATE(144)] = 1353,
  [SMALL_STATE(145)] = 1476,
  [SMALL_STATE(146)] = 1599,
  [SMALL_STATE(147)] = 1722,
  [SMALL_STATE(148)] = 1845,
  [SMALL_STATE(149)] = 1968,
  [SMALL_STATE(150)] = 2091,
  [SMALL_STATE(151)] = 2214,
  [SMALL_STATE(152)] = 2337,
  [SMALL_STATE(153)] = 2460,
  [SMALL_STATE(154)] = 2583,
  [SMALL_STATE(155)] = 2706,
  [SMALL_STATE(156)] = 2829,
  [SMALL_STATE(157)] = 2952,
  [SMALL_STATE(158)] = 3075,
  [SMALL_STATE(159)] = 3198,
  [SMALL_STATE(160)] = 3321,
  [SMALL_STATE(161)] = 3444,
  [SMALL_STATE(162)] = 3567,
  [SMALL_STATE(163)] = 3690,
  [SMALL_STATE(164)] = 3810,
  [SMALL_STATE(165)] = 3930,
  [SMALL_STATE(166)] = 4050,
  [SMALL_STATE(167)] = 4170,
  [SMALL_STATE(168)] = 4290,
  [SMALL_STATE(169)] = 4410,
  [SMALL_STATE(170)] = 4530,
  [SMALL_STATE(171)] = 4646,
  [SMALL_STATE(172)] = 4762,
  [SMALL_STATE(173)] = 4878,
  [SMALL_STATE(174)] = 4994,
  [SMALL_STATE(175)] = 5110,
  [SMALL_STATE(176)] = 5226,
  [SMALL_STATE(177)] = 5342,
  [SMALL_STATE(178)] = 5458,
  [SMALL_STATE(179)] = 5574,
  [SMALL_STATE(180)] = 5690,
  [SMALL_STATE(181)] = 5781,
  [SMALL_STATE(182)] = 5894,
  [SMALL_STATE(183)] = 5986,
  [SMALL_STATE(184)] = 6076,
  [SMALL_STATE(185)] = 6185,
  [SMALL_STATE(186)] = 6294,
  [SMALL_STATE(187)] = 6403,
  [SMALL_STATE(188)] = 6512,
  [SMALL_STATE(189)] = 6621,
  [SMALL_STATE(190)] = 6730,
  [SMALL_STATE(191)] = 6839,
  [SMALL_STATE(192)] = 6948,
  [SMALL_STATE(193)] = 7057,
  [SMALL_STATE(194)] = 7166,
  [SMALL_STATE(195)] = 7275,
  [SMALL_STATE(196)] = 7384,
  [SMALL_STATE(197)] = 7493,
  [SMALL_STATE(198)] = 7602,
  [SMALL_STATE(199)] = 7711,
  [SMALL_STATE(200)] = 7820,
  [SMALL_STATE(201)] = 7929,
  [SMALL_STATE(202)] = 8038,
  [SMALL_STATE(203)] = 8147,
  [SMALL_STATE(204)] = 8256,
  [SMALL_STATE(205)] = 8365,
  [SMALL_STATE(206)] = 8474,
  [SMALL_STATE(207)] = 8583,
  [SMALL_STATE(208)] = 8692,
  [SMALL_STATE(209)] = 8801,
  [SMALL_STATE(210)] = 8910,
  [SMALL_STATE(211)] = 9019,
  [SMALL_STATE(212)] = 9128,
  [SMALL_STATE(213)] = 9237,
  [SMALL_STATE(214)] = 9346,
  [SMALL_STATE(215)] = 9453,
  [SMALL_STATE(216)] = 9562,
  [SMALL_STATE(217)] = 9671,
  [SMALL_STATE(218)] = 9780,
  [SMALL_STATE(219)] = 9889,
  [SMALL_STATE(220)] = 9998,
  [SMALL_STATE(221)] = 10107,
  [SMALL_STATE(222)] = 10216,
  [SMALL_STATE(223)] = 10325,
  [SMALL_STATE(224)] = 10434,
  [SMALL_STATE(225)] = 10543,
  [SMALL_STATE(226)] = 10652,
  [SMALL_STATE(227)] = 10761,
  [SMALL_STATE(228)] = 10870,
  [SMALL_STATE(229)] = 10979,
  [SMALL_STATE(230)] = 11088,
  [SMALL_STATE(231)] = 11197,
  [SMALL_STATE(232)] = 11306,
  [SMALL_STATE(233)] = 11413,
  [SMALL_STATE(234)] = 11522,
  [SMALL_STATE(235)] = 11629,
  [SMALL_STATE(236)] = 11738,
  [SMALL_STATE(237)] = 11847,
  [SMALL_STATE(238)] = 11938,
  [SMALL_STATE(239)] = 12047,
  [SMALL_STATE(240)] = 12156,
  [SMALL_STATE(241)] = 12265,
  [SMALL_STATE(242)] = 12374,
  [SMALL_STATE(243)] = 12483,
  [SMALL_STATE(244)] = 12592,
  [SMALL_STATE(245)] = 12701,
  [SMALL_STATE(246)] = 12810,
  [SMALL_STATE(247)] = 12919,
  [SMALL_STATE(248)] = 13028,
  [SMALL_STATE(249)] = 13137,
  [SMALL_STATE(250)] = 13246,
  [SMALL_STATE(251)] = 13355,
  [SMALL_STATE(252)] = 13461,
  [SMALL_STATE(253)] = 13567,
  [SMALL_STATE(254)] = 13673,
  [SMALL_STATE(255)] = 13779,
  [SMALL_STATE(256)] = 13885,
  [SMALL_STATE(257)] = 13991,
  [SMALL_STATE(258)] = 14097,
  [SMALL_STATE(259)] = 14203,
  [SMALL_STATE(260)] = 14309,
  [SMALL_STATE(261)] = 14415,
  [SMALL_STATE(262)] = 14521,
  [SMALL_STATE(263)] = 14627,
  [SMALL_STATE(264)] = 14733,
  [SMALL_STATE(265)] = 14839,
  [SMALL_STATE(266)] = 14945,
  [SMALL_STATE(267)] = 15051,
  [SMALL_STATE(268)] = 15157,
  [SMALL_STATE(269)] = 15263,
  [SMALL_STATE(270)] = 15369,
  [SMALL_STATE(271)] = 15475,
  [SMALL_STATE(272)] = 15581,
  [SMALL_STATE(273)] = 15687,
  [SMALL_STATE(274)] = 15793,
  [SMALL_STATE(275)] = 15899,
  [SMALL_STATE(276)] = 16005,
  [SMALL_STATE(277)] = 16111,
  [SMALL_STATE(278)] = 16217,
  [SMALL_STATE(279)] = 16323,
  [SMALL_STATE(280)] = 16429,
  [SMALL_STATE(281)] = 16535,
  [SMALL_STATE(282)] = 16641,
  [SMALL_STATE(283)] = 16747,
  [SMALL_STATE(284)] = 16853,
  [SMALL_STATE(285)] = 16959,
  [SMALL_STATE(286)] = 17065,
  [SMALL_STATE(287)] = 17171,
  [SMALL_STATE(288)] = 17277,
  [SMALL_STATE(289)] = 17383,
  [SMALL_STATE(290)] = 17489,
  [SMALL_STATE(291)] = 17595,
  [SMALL_STATE(292)] = 17701,
  [SMALL_STATE(293)] = 17807,
  [SMALL_STATE(294)] = 17913,
  [SMALL_STATE(295)] = 18019,
  [SMALL_STATE(296)] = 18125,
  [SMALL_STATE(297)] = 18231,
  [SMALL_STATE(298)] = 18337,
  [SMALL_STATE(299)] = 18443,
  [SMALL_STATE(300)] = 18549,
  [SMALL_STATE(301)] = 18655,
  [SMALL_STATE(302)] = 18761,
  [SMALL_STATE(303)] = 18867,
  [SMALL_STATE(304)] = 18973,
  [SMALL_STATE(305)] = 19079,
  [SMALL_STATE(306)] = 19167,
  [SMALL_STATE(307)] = 19273,
  [SMALL_STATE(308)] = 19379,
  [SMALL_STATE(309)] = 19485,
  [SMALL_STATE(310)] = 19591,
  [SMALL_STATE(311)] = 19679,
  [SMALL_STATE(312)] = 19767,
  [SMALL_STATE(313)] = 19873,
  [SMALL_STATE(314)] = 19979,
  [SMALL_STATE(315)] = 20085,
  [SMALL_STATE(316)] = 20191,
  [SMALL_STATE(317)] = 20297,
  [SMALL_STATE(318)] = 20403,
  [SMALL_STATE(319)] = 20509,
  [SMALL_STATE(320)] = 20615,
  [SMALL_STATE(321)] = 20721,
  [SMALL_STATE(322)] = 20827,
  [SMALL_STATE(323)] = 20933,
  [SMALL_STATE(324)] = 21039,
  [SMALL_STATE(325)] = 21145,
  [SMALL_STATE(326)] = 21251,
  [SMALL_STATE(327)] = 21357,
  [SMALL_STATE(328)] = 21463,
  [SMALL_STATE(329)] = 21569,
  [SMALL_STATE(330)] = 21675,
  [SMALL_STATE(331)] = 21781,
  [SMALL_STATE(332)] = 21887,
  [SMALL_STATE(333)] = 21993,
  [SMALL_STATE(334)] = 22099,
  [SMALL_STATE(335)] = 22205,
  [SMALL_STATE(336)] = 22311,
  [SMALL_STATE(337)] = 22417,
  [SMALL_STATE(338)] = 22523,
  [SMALL_STATE(339)] = 22629,
  [SMALL_STATE(340)] = 22735,
  [SMALL_STATE(341)] = 22841,
  [SMALL_STATE(342)] = 22947,
  [SMALL_STATE(343)] = 23053,
  [SMALL_STATE(344)] = 23159,
  [SMALL_STATE(345)] = 23265,
  [SMALL_STATE(346)] = 23371,
  [SMALL_STATE(347)] = 23477,
  [SMALL_STATE(348)] = 23583,
  [SMALL_STATE(349)] = 23689,
  [SMALL_STATE(350)] = 23795,
  [SMALL_STATE(351)] = 23901,
  [SMALL_STATE(352)] = 24007,
  [SMALL_STATE(353)] = 24113,
  [SMALL_STATE(354)] = 24219,
  [SMALL_STATE(355)] = 24325,
  [SMALL_STATE(356)] = 24431,
  [SMALL_STATE(357)] = 24537,
  [SMALL_STATE(358)] = 24643,
  [SMALL_STATE(359)] = 24749,
  [SMALL_STATE(360)] = 24855,
  [SMALL_STATE(361)] = 24961,
  [SMALL_STATE(362)] = 25067,
  [SMALL_STATE(363)] = 25173,
  [SMALL_STATE(364)] = 25279,
  [SMALL_STATE(365)] = 25385,
  [SMALL_STATE(366)] = 25491,
  [SMALL_STATE(367)] = 25597,
  [SMALL_STATE(368)] = 25703,
  [SMALL_STATE(369)] = 25809,
  [SMALL_STATE(370)] = 25915,
  [SMALL_STATE(371)] = 26021,
  [SMALL_STATE(372)] = 26127,
  [SMALL_STATE(373)] = 26233,
  [SMALL_STATE(374)] = 26321,
  [SMALL_STATE(375)] = 26427,
  [SMALL_STATE(376)] = 26533,
  [SMALL_STATE(377)] = 26639,
  [SMALL_STATE(378)] = 26745,
  [SMALL_STATE(379)] = 26851,
  [SMALL_STATE(380)] = 26957,
  [SMALL_STATE(381)] = 27063,
  [SMALL_STATE(382)] = 27169,
  [SMALL_STATE(383)] = 27275,
  [SMALL_STATE(384)] = 27381,
  [SMALL_STATE(385)] = 27487,
  [SMALL_STATE(386)] = 27593,
  [SMALL_STATE(387)] = 27696,
  [SMALL_STATE(388)] = 27799,
  [SMALL_STATE(389)] = 27902,
  [SMALL_STATE(390)] = 28005,
  [SMALL_STATE(391)] = 28108,
  [SMALL_STATE(392)] = 28211,
  [SMALL_STATE(393)] = 28314,
  [SMALL_STATE(394)] = 28417,
  [SMALL_STATE(395)] = 28520,
  [SMALL_STATE(396)] = 28623,
  [SMALL_STATE(397)] = 28726,
  [SMALL_STATE(398)] = 28829,
  [SMALL_STATE(399)] = 28932,
  [SMALL_STATE(400)] = 29035,
  [SMALL_STATE(401)] = 29138,
  [SMALL_STATE(402)] = 29241,
  [SMALL_STATE(403)] = 29344,
  [SMALL_STATE(404)] = 29447,
  [SMALL_STATE(405)] = 29550,
  [SMALL_STATE(406)] = 29653,
  [SMALL_STATE(407)] = 29756,
  [SMALL_STATE(408)] = 29859,
  [SMALL_STATE(409)] = 29962,
  [SMALL_STATE(410)] = 30065,
  [SMALL_STATE(411)] = 30168,
  [SMALL_STATE(412)] = 30271,
  [SMALL_STATE(413)] = 30374,
  [SMALL_STATE(414)] = 30477,
  [SMALL_STATE(415)] = 30580,
  [SMALL_STATE(416)] = 30683,
  [SMALL_STATE(417)] = 30786,
  [SMALL_STATE(418)] = 30889,
  [SMALL_STATE(419)] = 30992,
  [SMALL_STATE(420)] = 31095,
  [SMALL_STATE(421)] = 31198,
  [SMALL_STATE(422)] = 31301,
  [SMALL_STATE(423)] = 31404,
  [SMALL_STATE(424)] = 31507,
  [SMALL_STATE(425)] = 31610,
  [SMALL_STATE(426)] = 31713,
  [SMALL_STATE(427)] = 31816,
  [SMALL_STATE(428)] = 31919,
  [SMALL_STATE(429)] = 32022,
  [SMALL_STATE(430)] = 32125,
  [SMALL_STATE(431)] = 32228,
  [SMALL_STATE(432)] = 32331,
  [SMALL_STATE(433)] = 32434,
  [SMALL_STATE(434)] = 32537,
  [SMALL_STATE(435)] = 32640,
  [SMALL_STATE(436)] = 32743,
  [SMALL_STATE(437)] = 32846,
  [SMALL_STATE(438)] = 32949,
  [SMALL_STATE(439)] = 33052,
  [SMALL_STATE(440)] = 33155,
  [SMALL_STATE(441)] = 33258,
  [SMALL_STATE(442)] = 33361,
  [SMALL_STATE(443)] = 33464,
  [SMALL_STATE(444)] = 33567,
  [SMALL_STATE(445)] = 33670,
  [SMALL_STATE(446)] = 33773,
  [SMALL_STATE(447)] = 33876,
  [SMALL_STATE(448)] = 33979,
  [SMALL_STATE(449)] = 34082,
  [SMALL_STATE(450)] = 34185,
  [SMALL_STATE(451)] = 34288,
  [SMALL_STATE(452)] = 34391,
  [SMALL_STATE(453)] = 34494,
  [SMALL_STATE(454)] = 34597,
  [SMALL_STATE(455)] = 34700,
  [SMALL_STATE(456)] = 34803,
  [SMALL_STATE(457)] = 34906,
  [SMALL_STATE(458)] = 35009,
  [SMALL_STATE(459)] = 35112,
  [SMALL_STATE(460)] = 35215,
  [SMALL_STATE(461)] = 35318,
  [SMALL_STATE(462)] = 35421,
  [SMALL_STATE(463)] = 35524,
  [SMALL_STATE(464)] = 35627,
  [SMALL_STATE(465)] = 35730,
  [SMALL_STATE(466)] = 35833,
  [SMALL_STATE(467)] = 35936,
  [SMALL_STATE(468)] = 36039,
  [SMALL_STATE(469)] = 36142,
  [SMALL_STATE(470)] = 36245,
  [SMALL_STATE(471)] = 36348,
  [SMALL_STATE(472)] = 36451,
  [SMALL_STATE(473)] = 36554,
  [SMALL_STATE(474)] = 36657,
  [SMALL_STATE(475)] = 36760,
  [SMALL_STATE(476)] = 36863,
  [SMALL_STATE(477)] = 36966,
  [SMALL_STATE(478)] = 37069,
  [SMALL_STATE(479)] = 37172,
  [SMALL_STATE(480)] = 37275,
  [SMALL_STATE(481)] = 37378,
  [SMALL_STATE(482)] = 37481,
  [SMALL_STATE(483)] = 37584,
  [SMALL_STATE(484)] = 37687,
  [SMALL_STATE(485)] = 37790,
  [SMALL_STATE(486)] = 37893,
  [SMALL_STATE(487)] = 37996,
  [SMALL_STATE(488)] = 38099,
  [SMALL_STATE(489)] = 38202,
  [SMALL_STATE(490)] = 38305,
  [SMALL_STATE(491)] = 38408,
  [SMALL_STATE(492)] = 38511,
  [SMALL_STATE(493)] = 38614,
  [SMALL_STATE(494)] = 38717,
  [SMALL_STATE(495)] = 38820,
  [SMALL_STATE(496)] = 38923,
  [SMALL_STATE(497)] = 39026,
  [SMALL_STATE(498)] = 39129,
  [SMALL_STATE(499)] = 39232,
  [SMALL_STATE(500)] = 39335,
  [SMALL_STATE(501)] = 39438,
  [SMALL_STATE(502)] = 39541,
  [SMALL_STATE(503)] = 39644,
  [SMALL_STATE(504)] = 39747,
  [SMALL_STATE(505)] = 39850,
  [SMALL_STATE(506)] = 39953,
  [SMALL_STATE(507)] = 40056,
  [SMALL_STATE(508)] = 40159,
  [SMALL_STATE(509)] = 40262,
  [SMALL_STATE(510)] = 40365,
  [SMALL_STATE(511)] = 40468,
  [SMALL_STATE(512)] = 40571,
  [SMALL_STATE(513)] = 40674,
  [SMALL_STATE(514)] = 40777,
  [SMALL_STATE(515)] = 40880,
  [SMALL_STATE(516)] = 40983,
  [SMALL_STATE(517)] = 41086,
  [SMALL_STATE(518)] = 41189,
  [SMALL_STATE(519)] = 41292,
  [SMALL_STATE(520)] = 41395,
  [SMALL_STATE(521)] = 41498,
  [SMALL_STATE(522)] = 41601,
  [SMALL_STATE(523)] = 41704,
  [SMALL_STATE(524)] = 41807,
  [SMALL_STATE(525)] = 41910,
  [SMALL_STATE(526)] = 42013,
  [SMALL_STATE(527)] = 42116,
  [SMALL_STATE(528)] = 42219,
  [SMALL_STATE(529)] = 42322,
  [SMALL_STATE(530)] = 42425,
  [SMALL_STATE(531)] = 42528,
  [SMALL_STATE(532)] = 42631,
  [SMALL_STATE(533)] = 42734,
  [SMALL_STATE(534)] = 42837,
  [SMALL_STATE(535)] = 42940,
  [SMALL_STATE(536)] = 43043,
  [SMALL_STATE(537)] = 43146,
  [SMALL_STATE(538)] = 43249,
  [SMALL_STATE(539)] = 43352,
  [SMALL_STATE(540)] = 43455,
  [SMALL_STATE(541)] = 43558,
  [SMALL_STATE(542)] = 43661,
  [SMALL_STATE(543)] = 43764,
  [SMALL_STATE(544)] = 43867,
  [SMALL_STATE(545)] = 43970,
  [SMALL_STATE(546)] = 44073,
  [SMALL_STATE(547)] = 44176,
  [SMALL_STATE(548)] = 44279,
  [SMALL_STATE(549)] = 44382,
  [SMALL_STATE(550)] = 44485,
  [SMALL_STATE(551)] = 44588,
  [SMALL_STATE(552)] = 44691,
  [SMALL_STATE(553)] = 44794,
  [SMALL_STATE(554)] = 44897,
  [SMALL_STATE(555)] = 45000,
  [SMALL_STATE(556)] = 45103,
  [SMALL_STATE(557)] = 45206,
  [SMALL_STATE(558)] = 45309,
  [SMALL_STATE(559)] = 45412,
  [SMALL_STATE(560)] = 45515,
  [SMALL_STATE(561)] = 45604,
  [SMALL_STATE(562)] = 45707,
  [SMALL_STATE(563)] = 45810,
  [SMALL_STATE(564)] = 45913,
  [SMALL_STATE(565)] = 46016,
  [SMALL_STATE(566)] = 46119,
  [SMALL_STATE(567)] = 46222,
  [SMALL_STATE(568)] = 46311,
  [SMALL_STATE(569)] = 46398,
  [SMALL_STATE(570)] = 46501,
  [SMALL_STATE(571)] = 46604,
  [SMALL_STATE(572)] = 46707,
  [SMALL_STATE(573)] = 46810,
  [SMALL_STATE(574)] = 46913,
  [SMALL_STATE(575)] = 47016,
  [SMALL_STATE(576)] = 47119,
  [SMALL_STATE(577)] = 47222,
  [SMALL_STATE(578)] = 47325,
  [SMALL_STATE(579)] = 47428,
  [SMALL_STATE(580)] = 47531,
  [SMALL_STATE(581)] = 47634,
  [SMALL_STATE(582)] = 47737,
  [SMALL_STATE(583)] = 47840,
  [SMALL_STATE(584)] = 47943,
  [SMALL_STATE(585)] = 48046,
  [SMALL_STATE(586)] = 48149,
  [SMALL_STATE(587)] = 48252,
  [SMALL_STATE(588)] = 48355,
  [SMALL_STATE(589)] = 48458,
  [SMALL_STATE(590)] = 48561,
  [SMALL_STATE(591)] = 48664,
  [SMALL_STATE(592)] = 48767,
  [SMALL_STATE(593)] = 48870,
  [SMALL_STATE(594)] = 48973,
  [SMALL_STATE(595)] = 49076,
  [SMALL_STATE(596)] = 49179,
  [SMALL_STATE(597)] = 49282,
  [SMALL_STATE(598)] = 49385,
  [SMALL_STATE(599)] = 49488,
  [SMALL_STATE(600)] = 49591,
  [SMALL_STATE(601)] = 49694,
  [SMALL_STATE(602)] = 49797,
  [SMALL_STATE(603)] = 49900,
  [SMALL_STATE(604)] = 50003,
  [SMALL_STATE(605)] = 50106,
  [SMALL_STATE(606)] = 50209,
  [SMALL_STATE(607)] = 50312,
  [SMALL_STATE(608)] = 50415,
  [SMALL_STATE(609)] = 50518,
  [SMALL_STATE(610)] = 50621,
  [SMALL_STATE(611)] = 50724,
  [SMALL_STATE(612)] = 50827,
  [SMALL_STATE(613)] = 50930,
  [SMALL_STATE(614)] = 51033,
  [SMALL_STATE(615)] = 51136,
  [SMALL_STATE(616)] = 51239,
  [SMALL_STATE(617)] = 51342,
  [SMALL_STATE(618)] = 51445,
  [SMALL_STATE(619)] = 51548,
  [SMALL_STATE(620)] = 51651,
  [SMALL_STATE(621)] = 51754,
  [SMALL_STATE(622)] = 51857,
  [SMALL_STATE(623)] = 51960,
  [SMALL_STATE(624)] = 52063,
  [SMALL_STATE(625)] = 52166,
  [SMALL_STATE(626)] = 52253,
  [SMALL_STATE(627)] = 52356,
  [SMALL_STATE(628)] = 52459,
  [SMALL_STATE(629)] = 52562,
  [SMALL_STATE(630)] = 52665,
  [SMALL_STATE(631)] = 52768,
  [SMALL_STATE(632)] = 52871,
  [SMALL_STATE(633)] = 52974,
  [SMALL_STATE(634)] = 53077,
  [SMALL_STATE(635)] = 53180,
  [SMALL_STATE(636)] = 53283,
  [SMALL_STATE(637)] = 53386,
  [SMALL_STATE(638)] = 53489,
  [SMALL_STATE(639)] = 53592,
  [SMALL_STATE(640)] = 53695,
  [SMALL_STATE(641)] = 53798,
  [SMALL_STATE(642)] = 53901,
  [SMALL_STATE(643)] = 54004,
  [SMALL_STATE(644)] = 54107,
  [SMALL_STATE(645)] = 54210,
  [SMALL_STATE(646)] = 54313,
  [SMALL_STATE(647)] = 54416,
  [SMALL_STATE(648)] = 54519,
  [SMALL_STATE(649)] = 54622,
  [SMALL_STATE(650)] = 54725,
  [SMALL_STATE(651)] = 54828,
  [SMALL_STATE(652)] = 54931,
  [SMALL_STATE(653)] = 55034,
  [SMALL_STATE(654)] = 55137,
  [SMALL_STATE(655)] = 55240,
  [SMALL_STATE(656)] = 55343,
  [SMALL_STATE(657)] = 55446,
  [SMALL_STATE(658)] = 55549,
  [SMALL_STATE(659)] = 55652,
  [SMALL_STATE(660)] = 55755,
  [SMALL_STATE(661)] = 55858,
  [SMALL_STATE(662)] = 55961,
  [SMALL_STATE(663)] = 56064,
  [SMALL_STATE(664)] = 56167,
  [SMALL_STATE(665)] = 56270,
  [SMALL_STATE(666)] = 56373,
  [SMALL_STATE(667)] = 56476,
  [SMALL_STATE(668)] = 56579,
  [SMALL_STATE(669)] = 56682,
  [SMALL_STATE(670)] = 56785,
  [SMALL_STATE(671)] = 56888,
  [SMALL_STATE(672)] = 56991,
  [SMALL_STATE(673)] = 57094,
  [SMALL_STATE(674)] = 57197,
  [SMALL_STATE(675)] = 57300,
  [SMALL_STATE(676)] = 57403,
  [SMALL_STATE(677)] = 57506,
  [SMALL_STATE(678)] = 57609,
  [SMALL_STATE(679)] = 57712,
  [SMALL_STATE(680)] = 57815,
  [SMALL_STATE(681)] = 57918,
  [SMALL_STATE(682)] = 58021,
  [SMALL_STATE(683)] = 58124,
  [SMALL_STATE(684)] = 58227,
  [SMALL_STATE(685)] = 58330,
  [SMALL_STATE(686)] = 58433,
  [SMALL_STATE(687)] = 58536,
  [SMALL_STATE(688)] = 58639,
  [SMALL_STATE(689)] = 58742,
  [SMALL_STATE(690)] = 58845,
  [SMALL_STATE(691)] = 58948,
  [SMALL_STATE(692)] = 59051,
  [SMALL_STATE(693)] = 59154,
  [SMALL_STATE(694)] = 59243,
  [SMALL_STATE(695)] = 59330,
  [SMALL_STATE(696)] = 59433,
  [SMALL_STATE(697)] = 59536,
  [SMALL_STATE(698)] = 59639,
  [SMALL_STATE(699)] = 59742,
  [SMALL_STATE(700)] = 59845,
  [SMALL_STATE(701)] = 59948,
  [SMALL_STATE(702)] = 60051,
  [SMALL_STATE(703)] = 60154,
  [SMALL_STATE(704)] = 60257,
  [SMALL_STATE(705)] = 60360,
  [SMALL_STATE(706)] = 60463,
  [SMALL_STATE(707)] = 60566,
  [SMALL_STATE(708)] = 60669,
  [SMALL_STATE(709)] = 60772,
  [SMALL_STATE(710)] = 60875,
  [SMALL_STATE(711)] = 60978,
  [SMALL_STATE(712)] = 61081,
  [SMALL_STATE(713)] = 61184,
  [SMALL_STATE(714)] = 61287,
  [SMALL_STATE(715)] = 61390,
  [SMALL_STATE(716)] = 61493,
  [SMALL_STATE(717)] = 61596,
  [SMALL_STATE(718)] = 61699,
  [SMALL_STATE(719)] = 61802,
  [SMALL_STATE(720)] = 61905,
  [SMALL_STATE(721)] = 62008,
  [SMALL_STATE(722)] = 62111,
  [SMALL_STATE(723)] = 62214,
  [SMALL_STATE(724)] = 62317,
  [SMALL_STATE(725)] = 62420,
  [SMALL_STATE(726)] = 62523,
  [SMALL_STATE(727)] = 62626,
  [SMALL_STATE(728)] = 62729,
  [SMALL_STATE(729)] = 62832,
  [SMALL_STATE(730)] = 62935,
  [SMALL_STATE(731)] = 63038,
  [SMALL_STATE(732)] = 63141,
  [SMALL_STATE(733)] = 63244,
  [SMALL_STATE(734)] = 63347,
  [SMALL_STATE(735)] = 63450,
  [SMALL_STATE(736)] = 63553,
  [SMALL_STATE(737)] = 63656,
  [SMALL_STATE(738)] = 63759,
  [SMALL_STATE(739)] = 63862,
  [SMALL_STATE(740)] = 63965,
  [SMALL_STATE(741)] = 64068,
  [SMALL_STATE(742)] = 64173,
  [SMALL_STATE(743)] = 64276,
  [SMALL_STATE(744)] = 64379,
  [SMALL_STATE(745)] = 64482,
  [SMALL_STATE(746)] = 64585,
  [SMALL_STATE(747)] = 64688,
  [SMALL_STATE(748)] = 64791,
  [SMALL_STATE(749)] = 64894,
  [SMALL_STATE(750)] = 64997,
  [SMALL_STATE(751)] = 65100,
  [SMALL_STATE(752)] = 65203,
  [SMALL_STATE(753)] = 65306,
  [SMALL_STATE(754)] = 65409,
  [SMALL_STATE(755)] = 65512,
  [SMALL_STATE(756)] = 65615,
  [SMALL_STATE(757)] = 65718,
  [SMALL_STATE(758)] = 65821,
  [SMALL_STATE(759)] = 65924,
  [SMALL_STATE(760)] = 66027,
  [SMALL_STATE(761)] = 66130,
  [SMALL_STATE(762)] = 66233,
  [SMALL_STATE(763)] = 66320,
  [SMALL_STATE(764)] = 66409,
  [SMALL_STATE(765)] = 66512,
  [SMALL_STATE(766)] = 66615,
  [SMALL_STATE(767)] = 66718,
  [SMALL_STATE(768)] = 66821,
  [SMALL_STATE(769)] = 66924,
  [SMALL_STATE(770)] = 67027,
  [SMALL_STATE(771)] = 67130,
  [SMALL_STATE(772)] = 67233,
  [SMALL_STATE(773)] = 67336,
  [SMALL_STATE(774)] = 67439,
  [SMALL_STATE(775)] = 67542,
  [SMALL_STATE(776)] = 67645,
  [SMALL_STATE(777)] = 67748,
  [SMALL_STATE(778)] = 67851,
  [SMALL_STATE(779)] = 67954,
  [SMALL_STATE(780)] = 68057,
  [SMALL_STATE(781)] = 68157,
  [SMALL_STATE(782)] = 68257,
  [SMALL_STATE(783)] = 68357,
  [SMALL_STATE(784)] = 68457,
  [SMALL_STATE(785)] = 68557,
  [SMALL_STATE(786)] = 68657,
  [SMALL_STATE(787)] = 68757,
  [SMALL_STATE(788)] = 68857,
  [SMALL_STATE(789)] = 68957,
  [SMALL_STATE(790)] = 69057,
  [SMALL_STATE(791)] = 69157,
  [SMALL_STATE(792)] = 69257,
  [SMALL_STATE(793)] = 69357,
  [SMALL_STATE(794)] = 69457,
  [SMALL_STATE(795)] = 69557,
  [SMALL_STATE(796)] = 69657,
  [SMALL_STATE(797)] = 69757,
  [SMALL_STATE(798)] = 69857,
  [SMALL_STATE(799)] = 69957,
  [SMALL_STATE(800)] = 70057,
  [SMALL_STATE(801)] = 70157,
  [SMALL_STATE(802)] = 70257,
  [SMALL_STATE(803)] = 70357,
  [SMALL_STATE(804)] = 70457,
  [SMALL_STATE(805)] = 70557,
  [SMALL_STATE(806)] = 70657,
  [SMALL_STATE(807)] = 70757,
  [SMALL_STATE(808)] = 70857,
  [SMALL_STATE(809)] = 70957,
  [SMALL_STATE(810)] = 71057,
  [SMALL_STATE(811)] = 71157,
  [SMALL_STATE(812)] = 71257,
  [SMALL_STATE(813)] = 71357,
  [SMALL_STATE(814)] = 71457,
  [SMALL_STATE(815)] = 71557,
  [SMALL_STATE(816)] = 71657,
  [SMALL_STATE(817)] = 71757,
  [SMALL_STATE(818)] = 71857,
  [SMALL_STATE(819)] = 71957,
  [SMALL_STATE(820)] = 72057,
  [SMALL_STATE(821)] = 72157,
  [SMALL_STATE(822)] = 72257,
  [SMALL_STATE(823)] = 72357,
  [SMALL_STATE(824)] = 72457,
  [SMALL_STATE(825)] = 72559,
  [SMALL_STATE(826)] = 72659,
  [SMALL_STATE(827)] = 72759,
  [SMALL_STATE(828)] = 72859,
  [SMALL_STATE(829)] = 72959,
  [SMALL_STATE(830)] = 73059,
  [SMALL_STATE(831)] = 73159,
  [SMALL_STATE(832)] = 73259,
  [SMALL_STATE(833)] = 73359,
  [SMALL_STATE(834)] = 73459,
  [SMALL_STATE(835)] = 73559,
  [SMALL_STATE(836)] = 73659,
  [SMALL_STATE(837)] = 73759,
  [SMALL_STATE(838)] = 73859,
  [SMALL_STATE(839)] = 73959,
  [SMALL_STATE(840)] = 74059,
  [SMALL_STATE(841)] = 74159,
  [SMALL_STATE(842)] = 74259,
  [SMALL_STATE(843)] = 74359,
  [SMALL_STATE(844)] = 74459,
  [SMALL_STATE(845)] = 74559,
  [SMALL_STATE(846)] = 74659,
  [SMALL_STATE(847)] = 74759,
  [SMALL_STATE(848)] = 74859,
  [SMALL_STATE(849)] = 74959,
  [SMALL_STATE(850)] = 75059,
  [SMALL_STATE(851)] = 75159,
  [SMALL_STATE(852)] = 75259,
  [SMALL_STATE(853)] = 75359,
  [SMALL_STATE(854)] = 75459,
  [SMALL_STATE(855)] = 75559,
  [SMALL_STATE(856)] = 75659,
  [SMALL_STATE(857)] = 75759,
  [SMALL_STATE(858)] = 75861,
  [SMALL_STATE(859)] = 75961,
  [SMALL_STATE(860)] = 76061,
  [SMALL_STATE(861)] = 76163,
  [SMALL_STATE(862)] = 76263,
  [SMALL_STATE(863)] = 76363,
  [SMALL_STATE(864)] = 76463,
  [SMALL_STATE(865)] = 76563,
  [SMALL_STATE(866)] = 76663,
  [SMALL_STATE(867)] = 76763,
  [SMALL_STATE(868)] = 76863,
  [SMALL_STATE(869)] = 76963,
  [SMALL_STATE(870)] = 77063,
  [SMALL_STATE(871)] = 77163,
  [SMALL_STATE(872)] = 77263,
  [SMALL_STATE(873)] = 77363,
  [SMALL_STATE(874)] = 77463,
  [SMALL_STATE(875)] = 77563,
  [SMALL_STATE(876)] = 77663,
  [SMALL_STATE(877)] = 77763,
  [SMALL_STATE(878)] = 77863,
  [SMALL_STATE(879)] = 77963,
  [SMALL_STATE(880)] = 78063,
  [SMALL_STATE(881)] = 78163,
  [SMALL_STATE(882)] = 78263,
  [SMALL_STATE(883)] = 78363,
  [SMALL_STATE(884)] = 78463,
  [SMALL_STATE(885)] = 78563,
  [SMALL_STATE(886)] = 78663,
  [SMALL_STATE(887)] = 78763,
  [SMALL_STATE(888)] = 78851,
  [SMALL_STATE(889)] = 78951,
  [SMALL_STATE(890)] = 79051,
  [SMALL_STATE(891)] = 79151,
  [SMALL_STATE(892)] = 79251,
  [SMALL_STATE(893)] = 79351,
  [SMALL_STATE(894)] = 79451,
  [SMALL_STATE(895)] = 79551,
  [SMALL_STATE(896)] = 79651,
  [SMALL_STATE(897)] = 79751,
  [SMALL_STATE(898)] = 79851,
  [SMALL_STATE(899)] = 79951,
  [SMALL_STATE(900)] = 80051,
  [SMALL_STATE(901)] = 80151,
  [SMALL_STATE(902)] = 80251,
  [SMALL_STATE(903)] = 80351,
  [SMALL_STATE(904)] = 80451,
  [SMALL_STATE(905)] = 80553,
  [SMALL_STATE(906)] = 80653,
  [SMALL_STATE(907)] = 80753,
  [SMALL_STATE(908)] = 80853,
  [SMALL_STATE(909)] = 80953,
  [SMALL_STATE(910)] = 81053,
  [SMALL_STATE(911)] = 81153,
  [SMALL_STATE(912)] = 81253,
  [SMALL_STATE(913)] = 81353,
  [SMALL_STATE(914)] = 81453,
  [SMALL_STATE(915)] = 81553,
  [SMALL_STATE(916)] = 81653,
  [SMALL_STATE(917)] = 81753,
  [SMALL_STATE(918)] = 81853,
  [SMALL_STATE(919)] = 81953,
  [SMALL_STATE(920)] = 82053,
  [SMALL_STATE(921)] = 82153,
  [SMALL_STATE(922)] = 82253,
  [SMALL_STATE(923)] = 82353,
  [SMALL_STATE(924)] = 82453,
  [SMALL_STATE(925)] = 82553,
  [SMALL_STATE(926)] = 82653,
  [SMALL_STATE(927)] = 82753,
  [SMALL_STATE(928)] = 82853,
  [SMALL_STATE(929)] = 82953,
  [SMALL_STATE(930)] = 83053,
  [SMALL_STATE(931)] = 83153,
  [SMALL_STATE(932)] = 83253,
  [SMALL_STATE(933)] = 83353,
  [SMALL_STATE(934)] = 83453,
  [SMALL_STATE(935)] = 83553,
  [SMALL_STATE(936)] = 83653,
  [SMALL_STATE(937)] = 83753,
  [SMALL_STATE(938)] = 83853,
  [SMALL_STATE(939)] = 83953,
  [SMALL_STATE(940)] = 84053,
  [SMALL_STATE(941)] = 84153,
  [SMALL_STATE(942)] = 84253,
  [SMALL_STATE(943)] = 84353,
  [SMALL_STATE(944)] = 84455,
  [SMALL_STATE(945)] = 84555,
  [SMALL_STATE(946)] = 84657,
  [SMALL_STATE(947)] = 84757,
  [SMALL_STATE(948)] = 84857,
  [SMALL_STATE(949)] = 84959,
  [SMALL_STATE(950)] = 85059,
  [SMALL_STATE(951)] = 85159,
  [SMALL_STATE(952)] = 85259,
  [SMALL_STATE(953)] = 85359,
  [SMALL_STATE(954)] = 85461,
  [SMALL_STATE(955)] = 85563,
  [SMALL_STATE(956)] = 85663,
  [SMALL_STATE(957)] = 85763,
  [SMALL_STATE(958)] = 85863,
  [SMALL_STATE(959)] = 85963,
  [SMALL_STATE(960)] = 86065,
  [SMALL_STATE(961)] = 86165,
  [SMALL_STATE(962)] = 86267,
  [SMALL_STATE(963)] = 86367,
  [SMALL_STATE(964)] = 86467,
  [SMALL_STATE(965)] = 86567,
  [SMALL_STATE(966)] = 86667,
  [SMALL_STATE(967)] = 86767,
  [SMALL_STATE(968)] = 86867,
  [SMALL_STATE(969)] = 86969,
  [SMALL_STATE(970)] = 87069,
  [SMALL_STATE(971)] = 87169,
  [SMALL_STATE(972)] = 87269,
  [SMALL_STATE(973)] = 87369,
  [SMALL_STATE(974)] = 87469,
  [SMALL_STATE(975)] = 87569,
  [SMALL_STATE(976)] = 87669,
  [SMALL_STATE(977)] = 87769,
  [SMALL_STATE(978)] = 87869,
  [SMALL_STATE(979)] = 87969,
  [SMALL_STATE(980)] = 88069,
  [SMALL_STATE(981)] = 88169,
  [SMALL_STATE(982)] = 88269,
  [SMALL_STATE(983)] = 88369,
  [SMALL_STATE(984)] = 88469,
  [SMALL_STATE(985)] = 88569,
  [SMALL_STATE(986)] = 88669,
  [SMALL_STATE(987)] = 88769,
  [SMALL_STATE(988)] = 88869,
  [SMALL_STATE(989)] = 88969,
  [SMALL_STATE(990)] = 89069,
  [SMALL_STATE(991)] = 89169,
  [SMALL_STATE(992)] = 89269,
  [SMALL_STATE(993)] = 89369,
  [SMALL_STATE(994)] = 89469,
  [SMALL_STATE(995)] = 89569,
  [SMALL_STATE(996)] = 89669,
  [SMALL_STATE(997)] = 89769,
  [SMALL_STATE(998)] = 89871,
  [SMALL_STATE(999)] = 89971,
  [SMALL_STATE(1000)] = 90073,
  [SMALL_STATE(1001)] = 90173,
  [SMALL_STATE(1002)] = 90273,
  [SMALL_STATE(1003)] = 90375,
  [SMALL_STATE(1004)] = 90475,
  [SMALL_STATE(1005)] = 90575,
  [SMALL_STATE(1006)] = 90675,
  [SMALL_STATE(1007)] = 90775,
  [SMALL_STATE(1008)] = 90875,
  [SMALL_STATE(1009)] = 90975,
  [SMALL_STATE(1010)] = 91077,
  [SMALL_STATE(1011)] = 91177,
  [SMALL_STATE(1012)] = 91277,
  [SMALL_STATE(1013)] = 91377,
  [SMALL_STATE(1014)] = 91477,
  [SMALL_STATE(1015)] = 91577,
  [SMALL_STATE(1016)] = 91677,
  [SMALL_STATE(1017)] = 91777,
  [SMALL_STATE(1018)] = 91877,
  [SMALL_STATE(1019)] = 91965,
  [SMALL_STATE(1020)] = 92065,
  [SMALL_STATE(1021)] = 92165,
  [SMALL_STATE(1022)] = 92265,
  [SMALL_STATE(1023)] = 92365,
  [SMALL_STATE(1024)] = 92465,
  [SMALL_STATE(1025)] = 92565,
  [SMALL_STATE(1026)] = 92665,
  [SMALL_STATE(1027)] = 92765,
  [SMALL_STATE(1028)] = 92865,
  [SMALL_STATE(1029)] = 92965,
  [SMALL_STATE(1030)] = 93065,
  [SMALL_STATE(1031)] = 93165,
  [SMALL_STATE(1032)] = 93265,
  [SMALL_STATE(1033)] = 93365,
  [SMALL_STATE(1034)] = 93465,
  [SMALL_STATE(1035)] = 93565,
  [SMALL_STATE(1036)] = 93665,
  [SMALL_STATE(1037)] = 93765,
  [SMALL_STATE(1038)] = 93865,
  [SMALL_STATE(1039)] = 93965,
  [SMALL_STATE(1040)] = 94065,
  [SMALL_STATE(1041)] = 94165,
  [SMALL_STATE(1042)] = 94265,
  [SMALL_STATE(1043)] = 94365,
  [SMALL_STATE(1044)] = 94465,
  [SMALL_STATE(1045)] = 94565,
  [SMALL_STATE(1046)] = 94665,
  [SMALL_STATE(1047)] = 94765,
  [SMALL_STATE(1048)] = 94865,
  [SMALL_STATE(1049)] = 94965,
  [SMALL_STATE(1050)] = 95065,
  [SMALL_STATE(1051)] = 95165,
  [SMALL_STATE(1052)] = 95265,
  [SMALL_STATE(1053)] = 95365,
  [SMALL_STATE(1054)] = 95467,
  [SMALL_STATE(1055)] = 95567,
  [SMALL_STATE(1056)] = 95667,
  [SMALL_STATE(1057)] = 95767,
  [SMALL_STATE(1058)] = 95867,
  [SMALL_STATE(1059)] = 95967,
  [SMALL_STATE(1060)] = 96067,
  [SMALL_STATE(1061)] = 96167,
  [SMALL_STATE(1062)] = 96267,
  [SMALL_STATE(1063)] = 96367,
  [SMALL_STATE(1064)] = 96467,
  [SMALL_STATE(1065)] = 96567,
  [SMALL_STATE(1066)] = 96667,
  [SMALL_STATE(1067)] = 96767,
  [SMALL_STATE(1068)] = 96867,
  [SMALL_STATE(1069)] = 96967,
  [SMALL_STATE(1070)] = 97067,
  [SMALL_STATE(1071)] = 97167,
  [SMALL_STATE(1072)] = 97267,
  [SMALL_STATE(1073)] = 97367,
  [SMALL_STATE(1074)] = 97467,
  [SMALL_STATE(1075)] = 97567,
  [SMALL_STATE(1076)] = 97667,
  [SMALL_STATE(1077)] = 97767,
  [SMALL_STATE(1078)] = 97867,
  [SMALL_STATE(1079)] = 97967,
  [SMALL_STATE(1080)] = 98067,
  [SMALL_STATE(1081)] = 98167,
  [SMALL_STATE(1082)] = 98267,
  [SMALL_STATE(1083)] = 98367,
  [SMALL_STATE(1084)] = 98467,
  [SMALL_STATE(1085)] = 98567,
  [SMALL_STATE(1086)] = 98667,
  [SMALL_STATE(1087)] = 98767,
  [SMALL_STATE(1088)] = 98867,
  [SMALL_STATE(1089)] = 98967,
  [SMALL_STATE(1090)] = 99067,
  [SMALL_STATE(1091)] = 99167,
  [SMALL_STATE(1092)] = 99267,
  [SMALL_STATE(1093)] = 99367,
  [SMALL_STATE(1094)] = 99467,
  [SMALL_STATE(1095)] = 99567,
  [SMALL_STATE(1096)] = 99667,
  [SMALL_STATE(1097)] = 99767,
  [SMALL_STATE(1098)] = 99867,
  [SMALL_STATE(1099)] = 99967,
  [SMALL_STATE(1100)] = 100067,
  [SMALL_STATE(1101)] = 100167,
  [SMALL_STATE(1102)] = 100267,
  [SMALL_STATE(1103)] = 100367,
  [SMALL_STATE(1104)] = 100467,
  [SMALL_STATE(1105)] = 100567,
  [SMALL_STATE(1106)] = 100667,
  [SMALL_STATE(1107)] = 100767,
  [SMALL_STATE(1108)] = 100867,
  [SMALL_STATE(1109)] = 100967,
  [SMALL_STATE(1110)] = 101067,
  [SMALL_STATE(1111)] = 101167,
  [SMALL_STATE(1112)] = 101267,
  [SMALL_STATE(1113)] = 101367,
  [SMALL_STATE(1114)] = 101467,
  [SMALL_STATE(1115)] = 101567,
  [SMALL_STATE(1116)] = 101667,
  [SMALL_STATE(1117)] = 101767,
  [SMALL_STATE(1118)] = 101867,
  [SMALL_STATE(1119)] = 101967,
  [SMALL_STATE(1120)] = 102067,
  [SMALL_STATE(1121)] = 102167,
  [SMALL_STATE(1122)] = 102267,
  [SMALL_STATE(1123)] = 102367,
  [SMALL_STATE(1124)] = 102467,
  [SMALL_STATE(1125)] = 102567,
  [SMALL_STATE(1126)] = 102667,
  [SMALL_STATE(1127)] = 102767,
  [SMALL_STATE(1128)] = 102867,
  [SMALL_STATE(1129)] = 102967,
  [SMALL_STATE(1130)] = 103067,
  [SMALL_STATE(1131)] = 103167,
  [SMALL_STATE(1132)] = 103267,
  [SMALL_STATE(1133)] = 103367,
  [SMALL_STATE(1134)] = 103467,
  [SMALL_STATE(1135)] = 103567,
  [SMALL_STATE(1136)] = 103667,
  [SMALL_STATE(1137)] = 103767,
  [SMALL_STATE(1138)] = 103867,
  [SMALL_STATE(1139)] = 103967,
  [SMALL_STATE(1140)] = 104067,
  [SMALL_STATE(1141)] = 104167,
  [SMALL_STATE(1142)] = 104267,
  [SMALL_STATE(1143)] = 104367,
  [SMALL_STATE(1144)] = 104467,
  [SMALL_STATE(1145)] = 104555,
  [SMALL_STATE(1146)] = 104655,
  [SMALL_STATE(1147)] = 104755,
  [SMALL_STATE(1148)] = 104855,
  [SMALL_STATE(1149)] = 104955,
  [SMALL_STATE(1150)] = 105055,
  [SMALL_STATE(1151)] = 105155,
  [SMALL_STATE(1152)] = 105255,
  [SMALL_STATE(1153)] = 105355,
  [SMALL_STATE(1154)] = 105455,
  [SMALL_STATE(1155)] = 105555,
  [SMALL_STATE(1156)] = 105655,
  [SMALL_STATE(1157)] = 105755,
  [SMALL_STATE(1158)] = 105855,
  [SMALL_STATE(1159)] = 105955,
  [SMALL_STATE(1160)] = 106055,
  [SMALL_STATE(1161)] = 106155,
  [SMALL_STATE(1162)] = 106255,
  [SMALL_STATE(1163)] = 106355,
  [SMALL_STATE(1164)] = 106457,
  [SMALL_STATE(1165)] = 106557,
  [SMALL_STATE(1166)] = 106657,
  [SMALL_STATE(1167)] = 106757,
  [SMALL_STATE(1168)] = 106857,
  [SMALL_STATE(1169)] = 106957,
  [SMALL_STATE(1170)] = 107057,
  [SMALL_STATE(1171)] = 107157,
  [SMALL_STATE(1172)] = 107245,
  [SMALL_STATE(1173)] = 107345,
  [SMALL_STATE(1174)] = 107445,
  [SMALL_STATE(1175)] = 107545,
  [SMALL_STATE(1176)] = 107645,
  [SMALL_STATE(1177)] = 107745,
  [SMALL_STATE(1178)] = 107845,
  [SMALL_STATE(1179)] = 107945,
  [SMALL_STATE(1180)] = 108045,
  [SMALL_STATE(1181)] = 108145,
  [SMALL_STATE(1182)] = 108245,
  [SMALL_STATE(1183)] = 108345,
  [SMALL_STATE(1184)] = 108445,
  [SMALL_STATE(1185)] = 108545,
  [SMALL_STATE(1186)] = 108645,
  [SMALL_STATE(1187)] = 108745,
  [SMALL_STATE(1188)] = 108845,
  [SMALL_STATE(1189)] = 108945,
  [SMALL_STATE(1190)] = 109045,
  [SMALL_STATE(1191)] = 109145,
  [SMALL_STATE(1192)] = 109245,
  [SMALL_STATE(1193)] = 109345,
  [SMALL_STATE(1194)] = 109445,
  [SMALL_STATE(1195)] = 109545,
  [SMALL_STATE(1196)] = 109645,
  [SMALL_STATE(1197)] = 109745,
  [SMALL_STATE(1198)] = 109845,
  [SMALL_STATE(1199)] = 109945,
  [SMALL_STATE(1200)] = 110045,
  [SMALL_STATE(1201)] = 110145,
  [SMALL_STATE(1202)] = 110245,
  [SMALL_STATE(1203)] = 110345,
  [SMALL_STATE(1204)] = 110445,
  [SMALL_STATE(1205)] = 110545,
  [SMALL_STATE(1206)] = 110645,
  [SMALL_STATE(1207)] = 110745,
  [SMALL_STATE(1208)] = 110845,
  [SMALL_STATE(1209)] = 110945,
  [SMALL_STATE(1210)] = 111045,
  [SMALL_STATE(1211)] = 111145,
  [SMALL_STATE(1212)] = 111245,
  [SMALL_STATE(1213)] = 111345,
  [SMALL_STATE(1214)] = 111445,
  [SMALL_STATE(1215)] = 111545,
  [SMALL_STATE(1216)] = 111645,
  [SMALL_STATE(1217)] = 111745,
  [SMALL_STATE(1218)] = 111845,
  [SMALL_STATE(1219)] = 111945,
  [SMALL_STATE(1220)] = 112045,
  [SMALL_STATE(1221)] = 112145,
  [SMALL_STATE(1222)] = 112245,
  [SMALL_STATE(1223)] = 112347,
  [SMALL_STATE(1224)] = 112447,
  [SMALL_STATE(1225)] = 112547,
  [SMALL_STATE(1226)] = 112647,
  [SMALL_STATE(1227)] = 112747,
  [SMALL_STATE(1228)] = 112847,
  [SMALL_STATE(1229)] = 112947,
  [SMALL_STATE(1230)] = 113047,
  [SMALL_STATE(1231)] = 113147,
  [SMALL_STATE(1232)] = 113247,
  [SMALL_STATE(1233)] = 113347,
  [SMALL_STATE(1234)] = 113447,
  [SMALL_STATE(1235)] = 113547,
  [SMALL_STATE(1236)] = 113647,
  [SMALL_STATE(1237)] = 113747,
  [SMALL_STATE(1238)] = 113847,
  [SMALL_STATE(1239)] = 113947,
  [SMALL_STATE(1240)] = 114047,
  [SMALL_STATE(1241)] = 114147,
  [SMALL_STATE(1242)] = 114247,
  [SMALL_STATE(1243)] = 114347,
  [SMALL_STATE(1244)] = 114447,
  [SMALL_STATE(1245)] = 114547,
  [SMALL_STATE(1246)] = 114647,
  [SMALL_STATE(1247)] = 114747,
  [SMALL_STATE(1248)] = 114847,
  [SMALL_STATE(1249)] = 114947,
  [SMALL_STATE(1250)] = 115047,
  [SMALL_STATE(1251)] = 115147,
  [SMALL_STATE(1252)] = 115247,
  [SMALL_STATE(1253)] = 115347,
  [SMALL_STATE(1254)] = 115447,
  [SMALL_STATE(1255)] = 115547,
  [SMALL_STATE(1256)] = 115647,
  [SMALL_STATE(1257)] = 115747,
  [SMALL_STATE(1258)] = 115847,
  [SMALL_STATE(1259)] = 115947,
  [SMALL_STATE(1260)] = 116047,
  [SMALL_STATE(1261)] = 116147,
  [SMALL_STATE(1262)] = 116247,
  [SMALL_STATE(1263)] = 116347,
  [SMALL_STATE(1264)] = 116447,
  [SMALL_STATE(1265)] = 116547,
  [SMALL_STATE(1266)] = 116647,
  [SMALL_STATE(1267)] = 116747,
  [SMALL_STATE(1268)] = 116847,
  [SMALL_STATE(1269)] = 116947,
  [SMALL_STATE(1270)] = 117047,
  [SMALL_STATE(1271)] = 117147,
  [SMALL_STATE(1272)] = 117247,
  [SMALL_STATE(1273)] = 117347,
  [SMALL_STATE(1274)] = 117447,
  [SMALL_STATE(1275)] = 117547,
  [SMALL_STATE(1276)] = 117647,
  [SMALL_STATE(1277)] = 117747,
  [SMALL_STATE(1278)] = 117847,
  [SMALL_STATE(1279)] = 117947,
  [SMALL_STATE(1280)] = 118047,
  [SMALL_STATE(1281)] = 118147,
  [SMALL_STATE(1282)] = 118247,
  [SMALL_STATE(1283)] = 118349,
  [SMALL_STATE(1284)] = 118449,
  [SMALL_STATE(1285)] = 118549,
  [SMALL_STATE(1286)] = 118649,
  [SMALL_STATE(1287)] = 118749,
  [SMALL_STATE(1288)] = 118849,
  [SMALL_STATE(1289)] = 118949,
  [SMALL_STATE(1290)] = 119049,
  [SMALL_STATE(1291)] = 119149,
  [SMALL_STATE(1292)] = 119249,
  [SMALL_STATE(1293)] = 119349,
  [SMALL_STATE(1294)] = 119449,
  [SMALL_STATE(1295)] = 119549,
  [SMALL_STATE(1296)] = 119649,
  [SMALL_STATE(1297)] = 119749,
  [SMALL_STATE(1298)] = 119849,
  [SMALL_STATE(1299)] = 119949,
  [SMALL_STATE(1300)] = 120049,
  [SMALL_STATE(1301)] = 120149,
  [SMALL_STATE(1302)] = 120249,
  [SMALL_STATE(1303)] = 120349,
  [SMALL_STATE(1304)] = 120449,
  [SMALL_STATE(1305)] = 120549,
  [SMALL_STATE(1306)] = 120649,
  [SMALL_STATE(1307)] = 120749,
  [SMALL_STATE(1308)] = 120849,
  [SMALL_STATE(1309)] = 120949,
  [SMALL_STATE(1310)] = 121049,
  [SMALL_STATE(1311)] = 121149,
  [SMALL_STATE(1312)] = 121249,
  [SMALL_STATE(1313)] = 121349,
  [SMALL_STATE(1314)] = 121449,
  [SMALL_STATE(1315)] = 121549,
  [SMALL_STATE(1316)] = 121649,
  [SMALL_STATE(1317)] = 121749,
  [SMALL_STATE(1318)] = 121849,
  [SMALL_STATE(1319)] = 121949,
  [SMALL_STATE(1320)] = 122049,
  [SMALL_STATE(1321)] = 122149,
  [SMALL_STATE(1322)] = 122249,
  [SMALL_STATE(1323)] = 122349,
  [SMALL_STATE(1324)] = 122449,
  [SMALL_STATE(1325)] = 122549,
  [SMALL_STATE(1326)] = 122649,
  [SMALL_STATE(1327)] = 122749,
  [SMALL_STATE(1328)] = 122849,
  [SMALL_STATE(1329)] = 122949,
  [SMALL_STATE(1330)] = 123049,
  [SMALL_STATE(1331)] = 123149,
  [SMALL_STATE(1332)] = 123249,
  [SMALL_STATE(1333)] = 123349,
  [SMALL_STATE(1334)] = 123449,
  [SMALL_STATE(1335)] = 123549,
  [SMALL_STATE(1336)] = 123649,
  [SMALL_STATE(1337)] = 123749,
  [SMALL_STATE(1338)] = 123849,
  [SMALL_STATE(1339)] = 123949,
  [SMALL_STATE(1340)] = 124049,
  [SMALL_STATE(1341)] = 124149,
  [SMALL_STATE(1342)] = 124249,
  [SMALL_STATE(1343)] = 124349,
  [SMALL_STATE(1344)] = 124449,
  [SMALL_STATE(1345)] = 124549,
  [SMALL_STATE(1346)] = 124649,
  [SMALL_STATE(1347)] = 124749,
  [SMALL_STATE(1348)] = 124849,
  [SMALL_STATE(1349)] = 124949,
  [SMALL_STATE(1350)] = 125049,
  [SMALL_STATE(1351)] = 125149,
  [SMALL_STATE(1352)] = 125249,
  [SMALL_STATE(1353)] = 125349,
  [SMALL_STATE(1354)] = 125449,
  [SMALL_STATE(1355)] = 125549,
  [SMALL_STATE(1356)] = 125651,
  [SMALL_STATE(1357)] = 125751,
  [SMALL_STATE(1358)] = 125851,
  [SMALL_STATE(1359)] = 125951,
  [SMALL_STATE(1360)] = 126051,
  [SMALL_STATE(1361)] = 126151,
  [SMALL_STATE(1362)] = 126251,
  [SMALL_STATE(1363)] = 126351,
  [SMALL_STATE(1364)] = 126451,
  [SMALL_STATE(1365)] = 126551,
  [SMALL_STATE(1366)] = 126651,
  [SMALL_STATE(1367)] = 126751,
  [SMALL_STATE(1368)] = 126851,
  [SMALL_STATE(1369)] = 126951,
  [SMALL_STATE(1370)] = 127051,
  [SMALL_STATE(1371)] = 127151,
  [SMALL_STATE(1372)] = 127251,
  [SMALL_STATE(1373)] = 127351,
  [SMALL_STATE(1374)] = 127451,
  [SMALL_STATE(1375)] = 127551,
  [SMALL_STATE(1376)] = 127651,
  [SMALL_STATE(1377)] = 127751,
  [SMALL_STATE(1378)] = 127851,
  [SMALL_STATE(1379)] = 127951,
  [SMALL_STATE(1380)] = 128051,
  [SMALL_STATE(1381)] = 128151,
  [SMALL_STATE(1382)] = 128251,
  [SMALL_STATE(1383)] = 128351,
  [SMALL_STATE(1384)] = 128451,
  [SMALL_STATE(1385)] = 128551,
  [SMALL_STATE(1386)] = 128651,
  [SMALL_STATE(1387)] = 128751,
  [SMALL_STATE(1388)] = 128851,
  [SMALL_STATE(1389)] = 128951,
  [SMALL_STATE(1390)] = 129051,
  [SMALL_STATE(1391)] = 129151,
  [SMALL_STATE(1392)] = 129251,
  [SMALL_STATE(1393)] = 129324,
  [SMALL_STATE(1394)] = 129398,
  [SMALL_STATE(1395)] = 129452,
  [SMALL_STATE(1396)] = 129506,
  [SMALL_STATE(1397)] = 129552,
  [SMALL_STATE(1398)] = 129597,
  [SMALL_STATE(1399)] = 129646,
  [SMALL_STATE(1400)] = 129691,
  [SMALL_STATE(1401)] = 129736,
  [SMALL_STATE(1402)] = 129781,
  [SMALL_STATE(1403)] = 129850,
  [SMALL_STATE(1404)] = 129895,
  [SMALL_STATE(1405)] = 129940,
  [SMALL_STATE(1406)] = 129989,
  [SMALL_STATE(1407)] = 130034,
  [SMALL_STATE(1408)] = 130079,
  [SMALL_STATE(1409)] = 130124,
  [SMALL_STATE(1410)] = 130169,
  [SMALL_STATE(1411)] = 130214,
  [SMALL_STATE(1412)] = 130259,
  [SMALL_STATE(1413)] = 130304,
  [SMALL_STATE(1414)] = 130349,
  [SMALL_STATE(1415)] = 130394,
  [SMALL_STATE(1416)] = 130445,
  [SMALL_STATE(1417)] = 130490,
  [SMALL_STATE(1418)] = 130535,
  [SMALL_STATE(1419)] = 130580,
  [SMALL_STATE(1420)] = 130649,
  [SMALL_STATE(1421)] = 130694,
  [SMALL_STATE(1422)] = 130739,
  [SMALL_STATE(1423)] = 130784,
  [SMALL_STATE(1424)] = 130829,
  [SMALL_STATE(1425)] = 130874,
  [SMALL_STATE(1426)] = 130921,
  [SMALL_STATE(1427)] = 130966,
  [SMALL_STATE(1428)] = 131017,
  [SMALL_STATE(1429)] = 131062,
  [SMALL_STATE(1430)] = 131107,
  [SMALL_STATE(1431)] = 131158,
  [SMALL_STATE(1432)] = 131203,
  [SMALL_STATE(1433)] = 131248,
  [SMALL_STATE(1434)] = 131293,
  [SMALL_STATE(1435)] = 131338,
  [SMALL_STATE(1436)] = 131383,
  [SMALL_STATE(1437)] = 131428,
  [SMALL_STATE(1438)] = 131498,
  [SMALL_STATE(1439)] = 131542,
  [SMALL_STATE(1440)] = 131586,
  [SMALL_STATE(1441)] = 131630,
  [SMALL_STATE(1442)] = 131674,
  [SMALL_STATE(1443)] = 131720,
  [SMALL_STATE(1444)] = 131764,
  [SMALL_STATE(1445)] = 131808,
  [SMALL_STATE(1446)] = 131852,
  [SMALL_STATE(1447)] = 131896,
  [SMALL_STATE(1448)] = 131940,
  [SMALL_STATE(1449)] = 131984,
  [SMALL_STATE(1450)] = 132028,
  [SMALL_STATE(1451)] = 132072,
  [SMALL_STATE(1452)] = 132126,
  [SMALL_STATE(1453)] = 132170,
  [SMALL_STATE(1454)] = 132238,
  [SMALL_STATE(1455)] = 132282,
  [SMALL_STATE(1456)] = 132326,
  [SMALL_STATE(1457)] = 132370,
  [SMALL_STATE(1458)] = 132414,
  [SMALL_STATE(1459)] = 132484,
  [SMALL_STATE(1460)] = 132528,
  [SMALL_STATE(1461)] = 132572,
  [SMALL_STATE(1462)] = 132616,
  [SMALL_STATE(1463)] = 132683,
  [SMALL_STATE(1464)] = 132728,
  [SMALL_STATE(1465)] = 132779,
  [SMALL_STATE(1466)] = 132844,
  [SMALL_STATE(1467)] = 132913,
  [SMALL_STATE(1468)] = 132960,
  [SMALL_STATE(1469)] = 133017,
  [SMALL_STATE(1470)] = 133062,
  [SMALL_STATE(1471)] = 133104,
  [SMALL_STATE(1472)] = 133146,
  [SMALL_STATE(1473)] = 133190,
  [SMALL_STATE(1474)] = 133256,
  [SMALL_STATE(1475)] = 133298,
  [SMALL_STATE(1476)] = 133354,
  [SMALL_STATE(1477)] = 133400,
  [SMALL_STATE(1478)] = 133444,
  [SMALL_STATE(1479)] = 133488,
  [SMALL_STATE(1480)] = 133530,
  [SMALL_STATE(1481)] = 133572,
  [SMALL_STATE(1482)] = 133614,
  [SMALL_STATE(1483)] = 133658,
  [SMALL_STATE(1484)] = 133734,
  [SMALL_STATE(1485)] = 133778,
  [SMALL_STATE(1486)] = 133820,
  [SMALL_STATE(1487)] = 133870,
  [SMALL_STATE(1488)] = 133912,
  [SMALL_STATE(1489)] = 133954,
  [SMALL_STATE(1490)] = 133996,
  [SMALL_STATE(1491)] = 134042,
  [SMALL_STATE(1492)] = 134084,
  [SMALL_STATE(1493)] = 134128,
  [SMALL_STATE(1494)] = 134170,
  [SMALL_STATE(1495)] = 134238,
  [SMALL_STATE(1496)] = 134288,
  [SMALL_STATE(1497)] = 134330,
  [SMALL_STATE(1498)] = 134380,
  [SMALL_STATE(1499)] = 134422,
  [SMALL_STATE(1500)] = 134464,
  [SMALL_STATE(1501)] = 134506,
  [SMALL_STATE(1502)] = 134548,
  [SMALL_STATE(1503)] = 134590,
  [SMALL_STATE(1504)] = 134632,
  [SMALL_STATE(1505)] = 134674,
  [SMALL_STATE(1506)] = 134716,
  [SMALL_STATE(1507)] = 134758,
  [SMALL_STATE(1508)] = 134808,
  [SMALL_STATE(1509)] = 134850,
  [SMALL_STATE(1510)] = 134900,
  [SMALL_STATE(1511)] = 134942,
  [SMALL_STATE(1512)] = 134984,
  [SMALL_STATE(1513)] = 135026,
  [SMALL_STATE(1514)] = 135074,
  [SMALL_STATE(1515)] = 135116,
  [SMALL_STATE(1516)] = 135164,
  [SMALL_STATE(1517)] = 135206,
  [SMALL_STATE(1518)] = 135248,
  [SMALL_STATE(1519)] = 135296,
  [SMALL_STATE(1520)] = 135338,
  [SMALL_STATE(1521)] = 135380,
  [SMALL_STATE(1522)] = 135422,
  [SMALL_STATE(1523)] = 135464,
  [SMALL_STATE(1524)] = 135506,
  [SMALL_STATE(1525)] = 135548,
  [SMALL_STATE(1526)] = 135592,
  [SMALL_STATE(1527)] = 135634,
  [SMALL_STATE(1528)] = 135676,
  [SMALL_STATE(1529)] = 135718,
  [SMALL_STATE(1530)] = 135760,
  [SMALL_STATE(1531)] = 135802,
  [SMALL_STATE(1532)] = 135852,
  [SMALL_STATE(1533)] = 135894,
  [SMALL_STATE(1534)] = 135936,
  [SMALL_STATE(1535)] = 135978,
  [SMALL_STATE(1536)] = 136020,
  [SMALL_STATE(1537)] = 136076,
  [SMALL_STATE(1538)] = 136118,
  [SMALL_STATE(1539)] = 136160,
  [SMALL_STATE(1540)] = 136202,
  [SMALL_STATE(1541)] = 136244,
  [SMALL_STATE(1542)] = 136286,
  [SMALL_STATE(1543)] = 136328,
  [SMALL_STATE(1544)] = 136370,
  [SMALL_STATE(1545)] = 136426,
  [SMALL_STATE(1546)] = 136468,
  [SMALL_STATE(1547)] = 136510,
  [SMALL_STATE(1548)] = 136552,
  [SMALL_STATE(1549)] = 136594,
  [SMALL_STATE(1550)] = 136638,
  [SMALL_STATE(1551)] = 136687,
  [SMALL_STATE(1552)] = 136734,
  [SMALL_STATE(1553)] = 136783,
  [SMALL_STATE(1554)] = 136830,
  [SMALL_STATE(1555)] = 136877,
  [SMALL_STATE(1556)] = 136922,
  [SMALL_STATE(1557)] = 136971,
  [SMALL_STATE(1558)] = 137020,
  [SMALL_STATE(1559)] = 137067,
  [SMALL_STATE(1560)] = 137140,
  [SMALL_STATE(1561)] = 137189,
  [SMALL_STATE(1562)] = 137234,
  [SMALL_STATE(1563)] = 137279,
  [SMALL_STATE(1564)] = 137328,
  [SMALL_STATE(1565)] = 137401,
  [SMALL_STATE(1566)] = 137444,
  [SMALL_STATE(1567)] = 137497,
  [SMALL_STATE(1568)] = 137550,
  [SMALL_STATE(1569)] = 137593,
  [SMALL_STATE(1570)] = 137642,
  [SMALL_STATE(1571)] = 137691,
  [SMALL_STATE(1572)] = 137740,
  [SMALL_STATE(1573)] = 137783,
  [SMALL_STATE(1574)] = 137832,
  [SMALL_STATE(1575)] = 137881,
  [SMALL_STATE(1576)] = 137928,
  [SMALL_STATE(1577)] = 137975,
  [SMALL_STATE(1578)] = 138022,
  [SMALL_STATE(1579)] = 138063,
  [SMALL_STATE(1580)] = 138108,
  [SMALL_STATE(1581)] = 138151,
  [SMALL_STATE(1582)] = 138224,
  [SMALL_STATE(1583)] = 138272,
  [SMALL_STATE(1584)] = 138314,
  [SMALL_STATE(1585)] = 138356,
  [SMALL_STATE(1586)] = 138404,
  [SMALL_STATE(1587)] = 138450,
  [SMALL_STATE(1588)] = 138498,
  [SMALL_STATE(1589)] = 138546,
  [SMALL_STATE(1590)] = 138590,
  [SMALL_STATE(1591)] = 138632,
  [SMALL_STATE(1592)] = 138680,
  [SMALL_STATE(1593)] = 138726,
  [SMALL_STATE(1594)] = 138772,
  [SMALL_STATE(1595)] = 138816,
  [SMALL_STATE(1596)] = 138864,
  [SMALL_STATE(1597)] = 138908,
  [SMALL_STATE(1598)] = 138950,
  [SMALL_STATE(1599)] = 138994,
  [SMALL_STATE(1600)] = 139036,
  [SMALL_STATE(1601)] = 139076,
  [SMALL_STATE(1602)] = 139118,
  [SMALL_STATE(1603)] = 139160,
  [SMALL_STATE(1604)] = 139206,
  [SMALL_STATE(1605)] = 139248,
  [SMALL_STATE(1606)] = 139290,
  [SMALL_STATE(1607)] = 139338,
  [SMALL_STATE(1608)] = 139380,
  [SMALL_STATE(1609)] = 139424,
  [SMALL_STATE(1610)] = 139468,
  [SMALL_STATE(1611)] = 139518,
  [SMALL_STATE(1612)] = 139560,
  [SMALL_STATE(1613)] = 139604,
  [SMALL_STATE(1614)] = 139648,
  [SMALL_STATE(1615)] = 139696,
  [SMALL_STATE(1616)] = 139742,
  [SMALL_STATE(1617)] = 139790,
  [SMALL_STATE(1618)] = 139834,
  [SMALL_STATE(1619)] = 139878,
  [SMALL_STATE(1620)] = 139924,
  [SMALL_STATE(1621)] = 139970,
  [SMALL_STATE(1622)] = 140036,
  [SMALL_STATE(1623)] = 140082,
  [SMALL_STATE(1624)] = 140124,
  [SMALL_STATE(1625)] = 140172,
  [SMALL_STATE(1626)] = 140214,
  [SMALL_STATE(1627)] = 140258,
  [SMALL_STATE(1628)] = 140298,
  [SMALL_STATE(1629)] = 140346,
  [SMALL_STATE(1630)] = 140407,
  [SMALL_STATE(1631)] = 140448,
  [SMALL_STATE(1632)] = 140495,
  [SMALL_STATE(1633)] = 140534,
  [SMALL_STATE(1634)] = 140597,
  [SMALL_STATE(1635)] = 140660,
  [SMALL_STATE(1636)] = 140701,
  [SMALL_STATE(1637)] = 140740,
  [SMALL_STATE(1638)] = 140783,
  [SMALL_STATE(1639)] = 140824,
  [SMALL_STATE(1640)] = 140887,
  [SMALL_STATE(1641)] = 140934,
  [SMALL_STATE(1642)] = 140997,
  [SMALL_STATE(1643)] = 141044,
  [SMALL_STATE(1644)] = 141107,
  [SMALL_STATE(1645)] = 141170,
  [SMALL_STATE(1646)] = 141233,
  [SMALL_STATE(1647)] = 141272,
  [SMALL_STATE(1648)] = 141313,
  [SMALL_STATE(1649)] = 141352,
  [SMALL_STATE(1650)] = 141391,
  [SMALL_STATE(1651)] = 141432,
  [SMALL_STATE(1652)] = 141479,
  [SMALL_STATE(1653)] = 141526,
  [SMALL_STATE(1654)] = 141565,
  [SMALL_STATE(1655)] = 141604,
  [SMALL_STATE(1656)] = 141643,
  [SMALL_STATE(1657)] = 141684,
  [SMALL_STATE(1658)] = 141723,
  [SMALL_STATE(1659)] = 141772,
  [SMALL_STATE(1660)] = 141817,
  [SMALL_STATE(1661)] = 141880,
  [SMALL_STATE(1662)] = 141927,
  [SMALL_STATE(1663)] = 141990,
  [SMALL_STATE(1664)] = 142053,
  [SMALL_STATE(1665)] = 142094,
  [SMALL_STATE(1666)] = 142137,
  [SMALL_STATE(1667)] = 142178,
  [SMALL_STATE(1668)] = 142225,
  [SMALL_STATE(1669)] = 142270,
  [SMALL_STATE(1670)] = 142317,
  [SMALL_STATE(1671)] = 142380,
  [SMALL_STATE(1672)] = 142419,
  [SMALL_STATE(1673)] = 142464,
  [SMALL_STATE(1674)] = 142503,
  [SMALL_STATE(1675)] = 142548,
  [SMALL_STATE(1676)] = 142611,
  [SMALL_STATE(1677)] = 142674,
  [SMALL_STATE(1678)] = 142737,
  [SMALL_STATE(1679)] = 142782,
  [SMALL_STATE(1680)] = 142827,
  [SMALL_STATE(1681)] = 142868,
  [SMALL_STATE(1682)] = 142911,
  [SMALL_STATE(1683)] = 142974,
  [SMALL_STATE(1684)] = 143015,
  [SMALL_STATE(1685)] = 143058,
  [SMALL_STATE(1686)] = 143103,
  [SMALL_STATE(1687)] = 143166,
  [SMALL_STATE(1688)] = 143205,
  [SMALL_STATE(1689)] = 143248,
  [SMALL_STATE(1690)] = 143291,
  [SMALL_STATE(1691)] = 143354,
  [SMALL_STATE(1692)] = 143399,
  [SMALL_STATE(1693)] = 143442,
  [SMALL_STATE(1694)] = 143483,
  [SMALL_STATE(1695)] = 143546,
  [SMALL_STATE(1696)] = 143591,
  [SMALL_STATE(1697)] = 143636,
  [SMALL_STATE(1698)] = 143679,
  [SMALL_STATE(1699)] = 143726,
  [SMALL_STATE(1700)] = 143767,
  [SMALL_STATE(1701)] = 143830,
  [SMALL_STATE(1702)] = 143877,
  [SMALL_STATE(1703)] = 143918,
  [SMALL_STATE(1704)] = 143959,
  [SMALL_STATE(1705)] = 143998,
  [SMALL_STATE(1706)] = 144039,
  [SMALL_STATE(1707)] = 144086,
  [SMALL_STATE(1708)] = 144133,
  [SMALL_STATE(1709)] = 144174,
  [SMALL_STATE(1710)] = 144215,
  [SMALL_STATE(1711)] = 144254,
  [SMALL_STATE(1712)] = 144295,
  [SMALL_STATE(1713)] = 144336,
  [SMALL_STATE(1714)] = 144387,
  [SMALL_STATE(1715)] = 144428,
  [SMALL_STATE(1716)] = 144505,
  [SMALL_STATE(1717)] = 144552,
  [SMALL_STATE(1718)] = 144591,
  [SMALL_STATE(1719)] = 144654,
  [SMALL_STATE(1720)] = 144693,
  [SMALL_STATE(1721)] = 144732,
  [SMALL_STATE(1722)] = 144779,
  [SMALL_STATE(1723)] = 144826,
  [SMALL_STATE(1724)] = 144877,
  [SMALL_STATE(1725)] = 144940,
  [SMALL_STATE(1726)] = 144993,
  [SMALL_STATE(1727)] = 145048,
  [SMALL_STATE(1728)] = 145105,
  [SMALL_STATE(1729)] = 145182,
  [SMALL_STATE(1730)] = 145245,
  [SMALL_STATE(1731)] = 145286,
  [SMALL_STATE(1732)] = 145327,
  [SMALL_STATE(1733)] = 145390,
  [SMALL_STATE(1734)] = 145433,
  [SMALL_STATE(1735)] = 145492,
  [SMALL_STATE(1736)] = 145555,
  [SMALL_STATE(1737)] = 145620,
  [SMALL_STATE(1738)] = 145659,
  [SMALL_STATE(1739)] = 145698,
  [SMALL_STATE(1740)] = 145765,
  [SMALL_STATE(1741)] = 145804,
  [SMALL_STATE(1742)] = 145873,
  [SMALL_STATE(1743)] = 145944,
  [SMALL_STATE(1744)] = 146007,
  [SMALL_STATE(1745)] = 146046,
  [SMALL_STATE(1746)] = 146109,
  [SMALL_STATE(1747)] = 146172,
  [SMALL_STATE(1748)] = 146245,
  [SMALL_STATE(1749)] = 146286,
  [SMALL_STATE(1750)] = 146333,
  [SMALL_STATE(1751)] = 146396,
  [SMALL_STATE(1752)] = 146459,
  [SMALL_STATE(1753)] = 146522,
  [SMALL_STATE(1754)] = 146599,
  [SMALL_STATE(1755)] = 146638,
  [SMALL_STATE(1756)] = 146683,
  [SMALL_STATE(1757)] = 146756,
  [SMALL_STATE(1758)] = 146799,
  [SMALL_STATE(1759)] = 146838,
  [SMALL_STATE(1760)] = 146885,
  [SMALL_STATE(1761)] = 146932,
  [SMALL_STATE(1762)] = 146975,
  [SMALL_STATE(1763)] = 147018,
  [SMALL_STATE(1764)] = 147081,
  [SMALL_STATE(1765)] = 147126,
  [SMALL_STATE(1766)] = 147189,
  [SMALL_STATE(1767)] = 147230,
  [SMALL_STATE(1768)] = 147269,
  [SMALL_STATE(1769)] = 147332,
  [SMALL_STATE(1770)] = 147373,
  [SMALL_STATE(1771)] = 147416,
  [SMALL_STATE(1772)] = 147459,
  [SMALL_STATE(1773)] = 147500,
  [SMALL_STATE(1774)] = 147543,
  [SMALL_STATE(1775)] = 147606,
  [SMALL_STATE(1776)] = 147645,
  [SMALL_STATE(1777)] = 147692,
  [SMALL_STATE(1778)] = 147731,
  [SMALL_STATE(1779)] = 147770,
  [SMALL_STATE(1780)] = 147817,
  [SMALL_STATE(1781)] = 147880,
  [SMALL_STATE(1782)] = 147921,
  [SMALL_STATE(1783)] = 147966,
  [SMALL_STATE(1784)] = 148029,
  [SMALL_STATE(1785)] = 148092,
  [SMALL_STATE(1786)] = 148139,
  [SMALL_STATE(1787)] = 148178,
  [SMALL_STATE(1788)] = 148221,
  [SMALL_STATE(1789)] = 148260,
  [SMALL_STATE(1790)] = 148309,
  [SMALL_STATE(1791)] = 148348,
  [SMALL_STATE(1792)] = 148395,
  [SMALL_STATE(1793)] = 148442,
  [SMALL_STATE(1794)] = 148489,
  [SMALL_STATE(1795)] = 148536,
  [SMALL_STATE(1796)] = 148599,
  [SMALL_STATE(1797)] = 148642,
  [SMALL_STATE(1798)] = 148687,
  [SMALL_STATE(1799)] = 148732,
  [SMALL_STATE(1800)] = 148777,
  [SMALL_STATE(1801)] = 148824,
  [SMALL_STATE(1802)] = 148869,
  [SMALL_STATE(1803)] = 148932,
  [SMALL_STATE(1804)] = 148995,
  [SMALL_STATE(1805)] = 149040,
  [SMALL_STATE(1806)] = 149083,
  [SMALL_STATE(1807)] = 149128,
  [SMALL_STATE(1808)] = 149191,
  [SMALL_STATE(1809)] = 149236,
  [SMALL_STATE(1810)] = 149279,
  [SMALL_STATE(1811)] = 149324,
  [SMALL_STATE(1812)] = 149369,
  [SMALL_STATE(1813)] = 149429,
  [SMALL_STATE(1814)] = 149489,
  [SMALL_STATE(1815)] = 149535,
  [SMALL_STATE(1816)] = 149595,
  [SMALL_STATE(1817)] = 149639,
  [SMALL_STATE(1818)] = 149699,
  [SMALL_STATE(1819)] = 149749,
  [SMALL_STATE(1820)] = 149807,
  [SMALL_STATE(1821)] = 149865,
  [SMALL_STATE(1822)] = 149907,
  [SMALL_STATE(1823)] = 149965,
  [SMALL_STATE(1824)] = 150007,
  [SMALL_STATE(1825)] = 150051,
  [SMALL_STATE(1826)] = 150109,
  [SMALL_STATE(1827)] = 150169,
  [SMALL_STATE(1828)] = 150235,
  [SMALL_STATE(1829)] = 150301,
  [SMALL_STATE(1830)] = 150361,
  [SMALL_STATE(1831)] = 150421,
  [SMALL_STATE(1832)] = 150461,
  [SMALL_STATE(1833)] = 150521,
  [SMALL_STATE(1834)] = 150581,
  [SMALL_STATE(1835)] = 150639,
  [SMALL_STATE(1836)] = 150715,
  [SMALL_STATE(1837)] = 150773,
  [SMALL_STATE(1838)] = 150831,
  [SMALL_STATE(1839)] = 150889,
  [SMALL_STATE(1840)] = 150949,
  [SMALL_STATE(1841)] = 151009,
  [SMALL_STATE(1842)] = 151067,
  [SMALL_STATE(1843)] = 151111,
  [SMALL_STATE(1844)] = 151169,
  [SMALL_STATE(1845)] = 151229,
  [SMALL_STATE(1846)] = 151287,
  [SMALL_STATE(1847)] = 151347,
  [SMALL_STATE(1848)] = 151405,
  [SMALL_STATE(1849)] = 151463,
  [SMALL_STATE(1850)] = 151521,
  [SMALL_STATE(1851)] = 151581,
  [SMALL_STATE(1852)] = 151639,
  [SMALL_STATE(1853)] = 151697,
  [SMALL_STATE(1854)] = 151755,
  [SMALL_STATE(1855)] = 151799,
  [SMALL_STATE(1856)] = 151843,
  [SMALL_STATE(1857)] = 151901,
  [SMALL_STATE(1858)] = 151961,
  [SMALL_STATE(1859)] = 152019,
  [SMALL_STATE(1860)] = 152077,
  [SMALL_STATE(1861)] = 152135,
  [SMALL_STATE(1862)] = 152195,
  [SMALL_STATE(1863)] = 152253,
  [SMALL_STATE(1864)] = 152311,
  [SMALL_STATE(1865)] = 152357,
  [SMALL_STATE(1866)] = 152417,
  [SMALL_STATE(1867)] = 152461,
  [SMALL_STATE(1868)] = 152519,
  [SMALL_STATE(1869)] = 152577,
  [SMALL_STATE(1870)] = 152635,
  [SMALL_STATE(1871)] = 152681,
  [SMALL_STATE(1872)] = 152739,
  [SMALL_STATE(1873)] = 152781,
  [SMALL_STATE(1874)] = 152827,
  [SMALL_STATE(1875)] = 152873,
  [SMALL_STATE(1876)] = 152931,
  [SMALL_STATE(1877)] = 152991,
  [SMALL_STATE(1878)] = 153031,
  [SMALL_STATE(1879)] = 153073,
  [SMALL_STATE(1880)] = 153131,
  [SMALL_STATE(1881)] = 153171,
  [SMALL_STATE(1882)] = 153231,
  [SMALL_STATE(1883)] = 153281,
  [SMALL_STATE(1884)] = 153333,
  [SMALL_STATE(1885)] = 153387,
  [SMALL_STATE(1886)] = 153443,
  [SMALL_STATE(1887)] = 153501,
  [SMALL_STATE(1888)] = 153563,
  [SMALL_STATE(1889)] = 153627,
  [SMALL_STATE(1890)] = 153693,
  [SMALL_STATE(1891)] = 153761,
  [SMALL_STATE(1892)] = 153831,
  [SMALL_STATE(1893)] = 153903,
  [SMALL_STATE(1894)] = 153979,
  [SMALL_STATE(1895)] = 154023,
  [SMALL_STATE(1896)] = 154069,
  [SMALL_STATE(1897)] = 154135,
  [SMALL_STATE(1898)] = 154201,
  [SMALL_STATE(1899)] = 154273,
  [SMALL_STATE(1900)] = 154319,
  [SMALL_STATE(1901)] = 154379,
  [SMALL_STATE(1902)] = 154439,
  [SMALL_STATE(1903)] = 154505,
  [SMALL_STATE(1904)] = 154563,
  [SMALL_STATE(1905)] = 154623,
  [SMALL_STATE(1906)] = 154681,
  [SMALL_STATE(1907)] = 154741,
  [SMALL_STATE(1908)] = 154801,
  [SMALL_STATE(1909)] = 154861,
  [SMALL_STATE(1910)] = 154921,
  [SMALL_STATE(1911)] = 154981,
  [SMALL_STATE(1912)] = 155041,
  [SMALL_STATE(1913)] = 155101,
  [SMALL_STATE(1914)] = 155161,
  [SMALL_STATE(1915)] = 155221,
  [SMALL_STATE(1916)] = 155281,
  [SMALL_STATE(1917)] = 155341,
  [SMALL_STATE(1918)] = 155401,
  [SMALL_STATE(1919)] = 155447,
  [SMALL_STATE(1920)] = 155489,
  [SMALL_STATE(1921)] = 155547,
  [SMALL_STATE(1922)] = 155607,
  [SMALL_STATE(1923)] = 155667,
  [SMALL_STATE(1924)] = 155711,
  [SMALL_STATE(1925)] = 155771,
  [SMALL_STATE(1926)] = 155831,
  [SMALL_STATE(1927)] = 155891,
  [SMALL_STATE(1928)] = 155951,
  [SMALL_STATE(1929)] = 156011,
  [SMALL_STATE(1930)] = 156071,
  [SMALL_STATE(1931)] = 156111,
  [SMALL_STATE(1932)] = 156171,
  [SMALL_STATE(1933)] = 156231,
  [SMALL_STATE(1934)] = 156271,
  [SMALL_STATE(1935)] = 156337,
  [SMALL_STATE(1936)] = 156397,
  [SMALL_STATE(1937)] = 156437,
  [SMALL_STATE(1938)] = 156497,
  [SMALL_STATE(1939)] = 156555,
  [SMALL_STATE(1940)] = 156595,
  [SMALL_STATE(1941)] = 156655,
  [SMALL_STATE(1942)] = 156695,
  [SMALL_STATE(1943)] = 156755,
  [SMALL_STATE(1944)] = 156827,
  [SMALL_STATE(1945)] = 156893,
  [SMALL_STATE(1946)] = 156953,
  [SMALL_STATE(1947)] = 157013,
  [SMALL_STATE(1948)] = 157071,
  [SMALL_STATE(1949)] = 157131,
  [SMALL_STATE(1950)] = 157197,
  [SMALL_STATE(1951)] = 157263,
  [SMALL_STATE(1952)] = 157323,
  [SMALL_STATE(1953)] = 157383,
  [SMALL_STATE(1954)] = 157443,
  [SMALL_STATE(1955)] = 157509,
  [SMALL_STATE(1956)] = 157569,
  [SMALL_STATE(1957)] = 157613,
  [SMALL_STATE(1958)] = 157689,
  [SMALL_STATE(1959)] = 157749,
  [SMALL_STATE(1960)] = 157821,
  [SMALL_STATE(1961)] = 157891,
  [SMALL_STATE(1962)] = 157959,
  [SMALL_STATE(1963)] = 158025,
  [SMALL_STATE(1964)] = 158089,
  [SMALL_STATE(1965)] = 158151,
  [SMALL_STATE(1966)] = 158217,
  [SMALL_STATE(1967)] = 158277,
  [SMALL_STATE(1968)] = 158337,
  [SMALL_STATE(1969)] = 158403,
  [SMALL_STATE(1970)] = 158469,
  [SMALL_STATE(1971)] = 158527,
  [SMALL_STATE(1972)] = 158583,
  [SMALL_STATE(1973)] = 158649,
  [SMALL_STATE(1974)] = 158715,
  [SMALL_STATE(1975)] = 158781,
  [SMALL_STATE(1976)] = 158841,
  [SMALL_STATE(1977)] = 158895,
  [SMALL_STATE(1978)] = 158961,
  [SMALL_STATE(1979)] = 159027,
  [SMALL_STATE(1980)] = 159079,
  [SMALL_STATE(1981)] = 159129,
  [SMALL_STATE(1982)] = 159189,
  [SMALL_STATE(1983)] = 159249,
  [SMALL_STATE(1984)] = 159315,
  [SMALL_STATE(1985)] = 159355,
  [SMALL_STATE(1986)] = 159421,
  [SMALL_STATE(1987)] = 159481,
  [SMALL_STATE(1988)] = 159541,
  [SMALL_STATE(1989)] = 159601,
  [SMALL_STATE(1990)] = 159661,
  [SMALL_STATE(1991)] = 159699,
  [SMALL_STATE(1992)] = 159737,
  [SMALL_STATE(1993)] = 159795,
  [SMALL_STATE(1994)] = 159855,
  [SMALL_STATE(1995)] = 159921,
  [SMALL_STATE(1996)] = 159987,
  [SMALL_STATE(1997)] = 160047,
  [SMALL_STATE(1998)] = 160087,
  [SMALL_STATE(1999)] = 160147,
  [SMALL_STATE(2000)] = 160207,
  [SMALL_STATE(2001)] = 160267,
  [SMALL_STATE(2002)] = 160327,
  [SMALL_STATE(2003)] = 160387,
  [SMALL_STATE(2004)] = 160453,
  [SMALL_STATE(2005)] = 160519,
  [SMALL_STATE(2006)] = 160579,
  [SMALL_STATE(2007)] = 160637,
  [SMALL_STATE(2008)] = 160697,
  [SMALL_STATE(2009)] = 160757,
  [SMALL_STATE(2010)] = 160817,
  [SMALL_STATE(2011)] = 160877,
  [SMALL_STATE(2012)] = 160935,
  [SMALL_STATE(2013)] = 160993,
  [SMALL_STATE(2014)] = 161053,
  [SMALL_STATE(2015)] = 161111,
  [SMALL_STATE(2016)] = 161171,
  [SMALL_STATE(2017)] = 161231,
  [SMALL_STATE(2018)] = 161291,
  [SMALL_STATE(2019)] = 161357,
  [SMALL_STATE(2020)] = 161397,
  [SMALL_STATE(2021)] = 161437,
  [SMALL_STATE(2022)] = 161495,
  [SMALL_STATE(2023)] = 161537,
  [SMALL_STATE(2024)] = 161595,
  [SMALL_STATE(2025)] = 161655,
  [SMALL_STATE(2026)] = 161715,
  [SMALL_STATE(2027)] = 161773,
  [SMALL_STATE(2028)] = 161833,
  [SMALL_STATE(2029)] = 161891,
  [SMALL_STATE(2030)] = 161951,
  [SMALL_STATE(2031)] = 162011,
  [SMALL_STATE(2032)] = 162071,
  [SMALL_STATE(2033)] = 162131,
  [SMALL_STATE(2034)] = 162171,
  [SMALL_STATE(2035)] = 162229,
  [SMALL_STATE(2036)] = 162289,
  [SMALL_STATE(2037)] = 162349,
  [SMALL_STATE(2038)] = 162415,
  [SMALL_STATE(2039)] = 162473,
  [SMALL_STATE(2040)] = 162533,
  [SMALL_STATE(2041)] = 162593,
  [SMALL_STATE(2042)] = 162669,
  [SMALL_STATE(2043)] = 162735,
  [SMALL_STATE(2044)] = 162793,
  [SMALL_STATE(2045)] = 162851,
  [SMALL_STATE(2046)] = 162917,
  [SMALL_STATE(2047)] = 162977,
  [SMALL_STATE(2048)] = 163037,
  [SMALL_STATE(2049)] = 163097,
  [SMALL_STATE(2050)] = 163157,
  [SMALL_STATE(2051)] = 163215,
  [SMALL_STATE(2052)] = 163275,
  [SMALL_STATE(2053)] = 163335,
  [SMALL_STATE(2054)] = 163407,
  [SMALL_STATE(2055)] = 163467,
  [SMALL_STATE(2056)] = 163511,
  [SMALL_STATE(2057)] = 163587,
  [SMALL_STATE(2058)] = 163663,
  [SMALL_STATE(2059)] = 163729,
  [SMALL_STATE(2060)] = 163801,
  [SMALL_STATE(2061)] = 163859,
  [SMALL_STATE(2062)] = 163917,
  [SMALL_STATE(2063)] = 163987,
  [SMALL_STATE(2064)] = 164055,
  [SMALL_STATE(2065)] = 164121,
  [SMALL_STATE(2066)] = 164185,
  [SMALL_STATE(2067)] = 164247,
  [SMALL_STATE(2068)] = 164305,
  [SMALL_STATE(2069)] = 164361,
  [SMALL_STATE(2070)] = 164421,
  [SMALL_STATE(2071)] = 164479,
  [SMALL_STATE(2072)] = 164539,
  [SMALL_STATE(2073)] = 164597,
  [SMALL_STATE(2074)] = 164663,
  [SMALL_STATE(2075)] = 164729,
  [SMALL_STATE(2076)] = 164789,
  [SMALL_STATE(2077)] = 164849,
  [SMALL_STATE(2078)] = 164909,
  [SMALL_STATE(2079)] = 164975,
  [SMALL_STATE(2080)] = 165033,
  [SMALL_STATE(2081)] = 165093,
  [SMALL_STATE(2082)] = 165135,
  [SMALL_STATE(2083)] = 165195,
  [SMALL_STATE(2084)] = 165255,
  [SMALL_STATE(2085)] = 165315,
  [SMALL_STATE(2086)] = 165373,
  [SMALL_STATE(2087)] = 165433,
  [SMALL_STATE(2088)] = 165473,
  [SMALL_STATE(2089)] = 165515,
  [SMALL_STATE(2090)] = 165581,
  [SMALL_STATE(2091)] = 165641,
  [SMALL_STATE(2092)] = 165695,
  [SMALL_STATE(2093)] = 165761,
  [SMALL_STATE(2094)] = 165813,
  [SMALL_STATE(2095)] = 165859,
  [SMALL_STATE(2096)] = 165917,
  [SMALL_STATE(2097)] = 165957,
  [SMALL_STATE(2098)] = 166017,
  [SMALL_STATE(2099)] = 166067,
  [SMALL_STATE(2100)] = 166127,
  [SMALL_STATE(2101)] = 166187,
  [SMALL_STATE(2102)] = 166245,
  [SMALL_STATE(2103)] = 166305,
  [SMALL_STATE(2104)] = 166381,
  [SMALL_STATE(2105)] = 166447,
  [SMALL_STATE(2106)] = 166507,
  [SMALL_STATE(2107)] = 166545,
  [SMALL_STATE(2108)] = 166605,
  [SMALL_STATE(2109)] = 166665,
  [SMALL_STATE(2110)] = 166725,
  [SMALL_STATE(2111)] = 166763,
  [SMALL_STATE(2112)] = 166823,
  [SMALL_STATE(2113)] = 166883,
  [SMALL_STATE(2114)] = 166943,
  [SMALL_STATE(2115)] = 167003,
  [SMALL_STATE(2116)] = 167063,
  [SMALL_STATE(2117)] = 167123,
  [SMALL_STATE(2118)] = 167161,
  [SMALL_STATE(2119)] = 167219,
  [SMALL_STATE(2120)] = 167285,
  [SMALL_STATE(2121)] = 167345,
  [SMALL_STATE(2122)] = 167411,
  [SMALL_STATE(2123)] = 167469,
  [SMALL_STATE(2124)] = 167509,
  [SMALL_STATE(2125)] = 167551,
  [SMALL_STATE(2126)] = 167611,
  [SMALL_STATE(2127)] = 167651,
  [SMALL_STATE(2128)] = 167717,
  [SMALL_STATE(2129)] = 167761,
  [SMALL_STATE(2130)] = 167805,
  [SMALL_STATE(2131)] = 167865,
  [SMALL_STATE(2132)] = 167923,
  [SMALL_STATE(2133)] = 167983,
  [SMALL_STATE(2134)] = 168043,
  [SMALL_STATE(2135)] = 168109,
  [SMALL_STATE(2136)] = 168169,
  [SMALL_STATE(2137)] = 168229,
  [SMALL_STATE(2138)] = 168287,
  [SMALL_STATE(2139)] = 168325,
  [SMALL_STATE(2140)] = 168371,
  [SMALL_STATE(2141)] = 168415,
  [SMALL_STATE(2142)] = 168491,
  [SMALL_STATE(2143)] = 168531,
  [SMALL_STATE(2144)] = 168591,
  [SMALL_STATE(2145)] = 168649,
  [SMALL_STATE(2146)] = 168709,
  [SMALL_STATE(2147)] = 168755,
  [SMALL_STATE(2148)] = 168815,
  [SMALL_STATE(2149)] = 168861,
  [SMALL_STATE(2150)] = 168927,
  [SMALL_STATE(2151)] = 168971,
  [SMALL_STATE(2152)] = 169029,
  [SMALL_STATE(2153)] = 169069,
  [SMALL_STATE(2154)] = 169113,
  [SMALL_STATE(2155)] = 169157,
  [SMALL_STATE(2156)] = 169201,
  [SMALL_STATE(2157)] = 169239,
  [SMALL_STATE(2158)] = 169299,
  [SMALL_STATE(2159)] = 169359,
  [SMALL_STATE(2160)] = 169419,
  [SMALL_STATE(2161)] = 169479,
  [SMALL_STATE(2162)] = 169539,
  [SMALL_STATE(2163)] = 169599,
  [SMALL_STATE(2164)] = 169645,
  [SMALL_STATE(2165)] = 169703,
  [SMALL_STATE(2166)] = 169769,
  [SMALL_STATE(2167)] = 169829,
  [SMALL_STATE(2168)] = 169867,
  [SMALL_STATE(2169)] = 169927,
  [SMALL_STATE(2170)] = 169987,
  [SMALL_STATE(2171)] = 170047,
  [SMALL_STATE(2172)] = 170107,
  [SMALL_STATE(2173)] = 170167,
  [SMALL_STATE(2174)] = 170227,
  [SMALL_STATE(2175)] = 170287,
  [SMALL_STATE(2176)] = 170353,
  [SMALL_STATE(2177)] = 170413,
  [SMALL_STATE(2178)] = 170473,
  [SMALL_STATE(2179)] = 170531,
  [SMALL_STATE(2180)] = 170571,
  [SMALL_STATE(2181)] = 170637,
  [SMALL_STATE(2182)] = 170697,
  [SMALL_STATE(2183)] = 170757,
  [SMALL_STATE(2184)] = 170823,
  [SMALL_STATE(2185)] = 170889,
  [SMALL_STATE(2186)] = 170955,
  [SMALL_STATE(2187)] = 171015,
  [SMALL_STATE(2188)] = 171075,
  [SMALL_STATE(2189)] = 171135,
  [SMALL_STATE(2190)] = 171195,
  [SMALL_STATE(2191)] = 171255,
  [SMALL_STATE(2192)] = 171315,
  [SMALL_STATE(2193)] = 171359,
  [SMALL_STATE(2194)] = 171399,
  [SMALL_STATE(2195)] = 171459,
  [SMALL_STATE(2196)] = 171525,
  [SMALL_STATE(2197)] = 171585,
  [SMALL_STATE(2198)] = 171651,
  [SMALL_STATE(2199)] = 171711,
  [SMALL_STATE(2200)] = 171769,
  [SMALL_STATE(2201)] = 171829,
  [SMALL_STATE(2202)] = 171889,
  [SMALL_STATE(2203)] = 171949,
  [SMALL_STATE(2204)] = 172009,
  [SMALL_STATE(2205)] = 172069,
  [SMALL_STATE(2206)] = 172129,
  [SMALL_STATE(2207)] = 172173,
  [SMALL_STATE(2208)] = 172239,
  [SMALL_STATE(2209)] = 172305,
  [SMALL_STATE(2210)] = 172351,
  [SMALL_STATE(2211)] = 172411,
  [SMALL_STATE(2212)] = 172471,
  [SMALL_STATE(2213)] = 172531,
  [SMALL_STATE(2214)] = 172591,
  [SMALL_STATE(2215)] = 172651,
  [SMALL_STATE(2216)] = 172711,
  [SMALL_STATE(2217)] = 172771,
  [SMALL_STATE(2218)] = 172829,
  [SMALL_STATE(2219)] = 172889,
  [SMALL_STATE(2220)] = 172927,
  [SMALL_STATE(2221)] = 172993,
  [SMALL_STATE(2222)] = 173053,
  [SMALL_STATE(2223)] = 173113,
  [SMALL_STATE(2224)] = 173173,
  [SMALL_STATE(2225)] = 173233,
  [SMALL_STATE(2226)] = 173309,
  [SMALL_STATE(2227)] = 173369,
  [SMALL_STATE(2228)] = 173429,
  [SMALL_STATE(2229)] = 173489,
  [SMALL_STATE(2230)] = 173549,
  [SMALL_STATE(2231)] = 173609,
  [SMALL_STATE(2232)] = 173647,
  [SMALL_STATE(2233)] = 173713,
  [SMALL_STATE(2234)] = 173773,
  [SMALL_STATE(2235)] = 173831,
  [SMALL_STATE(2236)] = 173877,
  [SMALL_STATE(2237)] = 173937,
  [SMALL_STATE(2238)] = 173997,
  [SMALL_STATE(2239)] = 174057,
  [SMALL_STATE(2240)] = 174115,
  [SMALL_STATE(2241)] = 174175,
  [SMALL_STATE(2242)] = 174235,
  [SMALL_STATE(2243)] = 174279,
  [SMALL_STATE(2244)] = 174339,
  [SMALL_STATE(2245)] = 174399,
  [SMALL_STATE(2246)] = 174443,
  [SMALL_STATE(2247)] = 174503,
  [SMALL_STATE(2248)] = 174547,
  [SMALL_STATE(2249)] = 174613,
  [SMALL_STATE(2250)] = 174679,
  [SMALL_STATE(2251)] = 174717,
  [SMALL_STATE(2252)] = 174777,
  [SMALL_STATE(2253)] = 174817,
  [SMALL_STATE(2254)] = 174877,
  [SMALL_STATE(2255)] = 174943,
  [SMALL_STATE(2256)] = 175003,
  [SMALL_STATE(2257)] = 175063,
  [SMALL_STATE(2258)] = 175121,
  [SMALL_STATE(2259)] = 175179,
  [SMALL_STATE(2260)] = 175237,
  [SMALL_STATE(2261)] = 175297,
  [SMALL_STATE(2262)] = 175335,
  [SMALL_STATE(2263)] = 175395,
  [SMALL_STATE(2264)] = 175435,
  [SMALL_STATE(2265)] = 175477,
  [SMALL_STATE(2266)] = 175523,
  [SMALL_STATE(2267)] = 175583,
  [SMALL_STATE(2268)] = 175643,
  [SMALL_STATE(2269)] = 175703,
  [SMALL_STATE(2270)] = 175761,
  [SMALL_STATE(2271)] = 175821,
  [SMALL_STATE(2272)] = 175881,
  [SMALL_STATE(2273)] = 175939,
  [SMALL_STATE(2274)] = 175997,
  [SMALL_STATE(2275)] = 176057,
  [SMALL_STATE(2276)] = 176117,
  [SMALL_STATE(2277)] = 176175,
  [SMALL_STATE(2278)] = 176235,
  [SMALL_STATE(2279)] = 176293,
  [SMALL_STATE(2280)] = 176351,
  [SMALL_STATE(2281)] = 176411,
  [SMALL_STATE(2282)] = 176471,
  [SMALL_STATE(2283)] = 176517,
  [SMALL_STATE(2284)] = 176563,
  [SMALL_STATE(2285)] = 176623,
  [SMALL_STATE(2286)] = 176661,
  [SMALL_STATE(2287)] = 176721,
  [SMALL_STATE(2288)] = 176767,
  [SMALL_STATE(2289)] = 176827,
  [SMALL_STATE(2290)] = 176869,
  [SMALL_STATE(2291)] = 176913,
  [SMALL_STATE(2292)] = 176973,
  [SMALL_STATE(2293)] = 177033,
  [SMALL_STATE(2294)] = 177093,
  [SMALL_STATE(2295)] = 177153,
  [SMALL_STATE(2296)] = 177213,
  [SMALL_STATE(2297)] = 177273,
  [SMALL_STATE(2298)] = 177331,
  [SMALL_STATE(2299)] = 177389,
  [SMALL_STATE(2300)] = 177447,
  [SMALL_STATE(2301)] = 177505,
  [SMALL_STATE(2302)] = 177565,
  [SMALL_STATE(2303)] = 177625,
  [SMALL_STATE(2304)] = 177685,
  [SMALL_STATE(2305)] = 177745,
  [SMALL_STATE(2306)] = 177805,
  [SMALL_STATE(2307)] = 177865,
  [SMALL_STATE(2308)] = 177925,
  [SMALL_STATE(2309)] = 177985,
  [SMALL_STATE(2310)] = 178043,
  [SMALL_STATE(2311)] = 178103,
  [SMALL_STATE(2312)] = 178161,
  [SMALL_STATE(2313)] = 178221,
  [SMALL_STATE(2314)] = 178281,
  [SMALL_STATE(2315)] = 178341,
  [SMALL_STATE(2316)] = 178387,
  [SMALL_STATE(2317)] = 178453,
  [SMALL_STATE(2318)] = 178499,
  [SMALL_STATE(2319)] = 178557,
  [SMALL_STATE(2320)] = 178615,
  [SMALL_STATE(2321)] = 178681,
  [SMALL_STATE(2322)] = 178741,
  [SMALL_STATE(2323)] = 178807,
  [SMALL_STATE(2324)] = 178867,
  [SMALL_STATE(2325)] = 178927,
  [SMALL_STATE(2326)] = 178987,
  [SMALL_STATE(2327)] = 179045,
  [SMALL_STATE(2328)] = 179103,
  [SMALL_STATE(2329)] = 179161,
  [SMALL_STATE(2330)] = 179205,
  [SMALL_STATE(2331)] = 179263,
  [SMALL_STATE(2332)] = 179323,
  [SMALL_STATE(2333)] = 179367,
  [SMALL_STATE(2334)] = 179405,
  [SMALL_STATE(2335)] = 179465,
  [SMALL_STATE(2336)] = 179509,
  [SMALL_STATE(2337)] = 179569,
  [SMALL_STATE(2338)] = 179629,
  [SMALL_STATE(2339)] = 179687,
  [SMALL_STATE(2340)] = 179747,
  [SMALL_STATE(2341)] = 179807,
  [SMALL_STATE(2342)] = 179857,
  [SMALL_STATE(2343)] = 179903,
  [SMALL_STATE(2344)] = 179961,
  [SMALL_STATE(2345)] = 180037,
  [SMALL_STATE(2346)] = 180097,
  [SMALL_STATE(2347)] = 180157,
  [SMALL_STATE(2348)] = 180203,
  [SMALL_STATE(2349)] = 180263,
  [SMALL_STATE(2350)] = 180323,
  [SMALL_STATE(2351)] = 180383,
  [SMALL_STATE(2352)] = 180441,
  [SMALL_STATE(2353)] = 180501,
  [SMALL_STATE(2354)] = 180561,
  [SMALL_STATE(2355)] = 180621,
  [SMALL_STATE(2356)] = 180681,
  [SMALL_STATE(2357)] = 180741,
  [SMALL_STATE(2358)] = 180801,
  [SMALL_STATE(2359)] = 180861,
  [SMALL_STATE(2360)] = 180921,
  [SMALL_STATE(2361)] = 180981,
  [SMALL_STATE(2362)] = 181041,
  [SMALL_STATE(2363)] = 181101,
  [SMALL_STATE(2364)] = 181161,
  [SMALL_STATE(2365)] = 181199,
  [SMALL_STATE(2366)] = 181257,
  [SMALL_STATE(2367)] = 181317,
  [SMALL_STATE(2368)] = 181377,
  [SMALL_STATE(2369)] = 181437,
  [SMALL_STATE(2370)] = 181477,
  [SMALL_STATE(2371)] = 181537,
  [SMALL_STATE(2372)] = 181595,
  [SMALL_STATE(2373)] = 181655,
  [SMALL_STATE(2374)] = 181715,
  [SMALL_STATE(2375)] = 181775,
  [SMALL_STATE(2376)] = 181841,
  [SMALL_STATE(2377)] = 181901,
  [SMALL_STATE(2378)] = 181941,
  [SMALL_STATE(2379)] = 181979,
  [SMALL_STATE(2380)] = 182017,
  [SMALL_STATE(2381)] = 182077,
  [SMALL_STATE(2382)] = 182137,
  [SMALL_STATE(2383)] = 182181,
  [SMALL_STATE(2384)] = 182219,
  [SMALL_STATE(2385)] = 182277,
  [SMALL_STATE(2386)] = 182323,
  [SMALL_STATE(2387)] = 182383,
  [SMALL_STATE(2388)] = 182443,
  [SMALL_STATE(2389)] = 182503,
  [SMALL_STATE(2390)] = 182563,
  [SMALL_STATE(2391)] = 182623,
  [SMALL_STATE(2392)] = 182683,
  [SMALL_STATE(2393)] = 182743,
  [SMALL_STATE(2394)] = 182803,
  [SMALL_STATE(2395)] = 182863,
  [SMALL_STATE(2396)] = 182901,
  [SMALL_STATE(2397)] = 182961,
  [SMALL_STATE(2398)] = 183021,
  [SMALL_STATE(2399)] = 183081,
  [SMALL_STATE(2400)] = 183141,
  [SMALL_STATE(2401)] = 183185,
  [SMALL_STATE(2402)] = 183245,
  [SMALL_STATE(2403)] = 183311,
  [SMALL_STATE(2404)] = 183371,
  [SMALL_STATE(2405)] = 183429,
  [SMALL_STATE(2406)] = 183489,
  [SMALL_STATE(2407)] = 183555,
  [SMALL_STATE(2408)] = 183621,
  [SMALL_STATE(2409)] = 183681,
  [SMALL_STATE(2410)] = 183741,
  [SMALL_STATE(2411)] = 183799,
  [SMALL_STATE(2412)] = 183859,
  [SMALL_STATE(2413)] = 183917,
  [SMALL_STATE(2414)] = 183983,
  [SMALL_STATE(2415)] = 184049,
  [SMALL_STATE(2416)] = 184109,
  [SMALL_STATE(2417)] = 184175,
  [SMALL_STATE(2418)] = 184241,
  [SMALL_STATE(2419)] = 184301,
  [SMALL_STATE(2420)] = 184343,
  [SMALL_STATE(2421)] = 184409,
  [SMALL_STATE(2422)] = 184469,
  [SMALL_STATE(2423)] = 184529,
  [SMALL_STATE(2424)] = 184571,
  [SMALL_STATE(2425)] = 184631,
  [SMALL_STATE(2426)] = 184689,
  [SMALL_STATE(2427)] = 184749,
  [SMALL_STATE(2428)] = 184809,
  [SMALL_STATE(2429)] = 184869,
  [SMALL_STATE(2430)] = 184929,
  [SMALL_STATE(2431)] = 184989,
  [SMALL_STATE(2432)] = 185047,
  [SMALL_STATE(2433)] = 185107,
  [SMALL_STATE(2434)] = 185165,
  [SMALL_STATE(2435)] = 185225,
  [SMALL_STATE(2436)] = 185263,
  [SMALL_STATE(2437)] = 185329,
  [SMALL_STATE(2438)] = 185389,
  [SMALL_STATE(2439)] = 185449,
  [SMALL_STATE(2440)] = 185509,
  [SMALL_STATE(2441)] = 185567,
  [SMALL_STATE(2442)] = 185607,
  [SMALL_STATE(2443)] = 185665,
  [SMALL_STATE(2444)] = 185725,
  [SMALL_STATE(2445)] = 185769,
  [SMALL_STATE(2446)] = 185829,
  [SMALL_STATE(2447)] = 185889,
  [SMALL_STATE(2448)] = 185949,
  [SMALL_STATE(2449)] = 186009,
  [SMALL_STATE(2450)] = 186051,
  [SMALL_STATE(2451)] = 186109,
  [SMALL_STATE(2452)] = 186153,
  [SMALL_STATE(2453)] = 186213,
  [SMALL_STATE(2454)] = 186271,
  [SMALL_STATE(2455)] = 186331,
  [SMALL_STATE(2456)] = 186391,
  [SMALL_STATE(2457)] = 186433,
  [SMALL_STATE(2458)] = 186493,
  [SMALL_STATE(2459)] = 186537,
  [SMALL_STATE(2460)] = 186597,
  [SMALL_STATE(2461)] = 186641,
  [SMALL_STATE(2462)] = 186685,
  [SMALL_STATE(2463)] = 186727,
  [SMALL_STATE(2464)] = 186769,
  [SMALL_STATE(2465)] = 186829,
  [SMALL_STATE(2466)] = 186889,
  [SMALL_STATE(2467)] = 186949,
  [SMALL_STATE(2468)] = 187009,
  [SMALL_STATE(2469)] = 187051,
  [SMALL_STATE(2470)] = 187089,
  [SMALL_STATE(2471)] = 187135,
  [SMALL_STATE(2472)] = 187195,
  [SMALL_STATE(2473)] = 187261,
  [SMALL_STATE(2474)] = 187321,
  [SMALL_STATE(2475)] = 187379,
  [SMALL_STATE(2476)] = 187439,
  [SMALL_STATE(2477)] = 187499,
  [SMALL_STATE(2478)] = 187559,
  [SMALL_STATE(2479)] = 187617,
  [SMALL_STATE(2480)] = 187677,
  [SMALL_STATE(2481)] = 187735,
  [SMALL_STATE(2482)] = 187785,
  [SMALL_STATE(2483)] = 187861,
  [SMALL_STATE(2484)] = 187921,
  [SMALL_STATE(2485)] = 187987,
  [SMALL_STATE(2486)] = 188047,
  [SMALL_STATE(2487)] = 188107,
  [SMALL_STATE(2488)] = 188167,
  [SMALL_STATE(2489)] = 188227,
  [SMALL_STATE(2490)] = 188273,
  [SMALL_STATE(2491)] = 188311,
  [SMALL_STATE(2492)] = 188371,
  [SMALL_STATE(2493)] = 188431,
  [SMALL_STATE(2494)] = 188489,
  [SMALL_STATE(2495)] = 188555,
  [SMALL_STATE(2496)] = 188601,
  [SMALL_STATE(2497)] = 188647,
  [SMALL_STATE(2498)] = 188707,
  [SMALL_STATE(2499)] = 188765,
  [SMALL_STATE(2500)] = 188825,
  [SMALL_STATE(2501)] = 188885,
  [SMALL_STATE(2502)] = 188945,
  [SMALL_STATE(2503)] = 189005,
  [SMALL_STATE(2504)] = 189043,
  [SMALL_STATE(2505)] = 189103,
  [SMALL_STATE(2506)] = 189161,
  [SMALL_STATE(2507)] = 189219,
  [SMALL_STATE(2508)] = 189279,
  [SMALL_STATE(2509)] = 189339,
  [SMALL_STATE(2510)] = 189399,
  [SMALL_STATE(2511)] = 189457,
  [SMALL_STATE(2512)] = 189517,
  [SMALL_STATE(2513)] = 189580,
  [SMALL_STATE(2514)] = 189643,
  [SMALL_STATE(2515)] = 189706,
  [SMALL_STATE(2516)] = 189769,
  [SMALL_STATE(2517)] = 189832,
  [SMALL_STATE(2518)] = 189895,
  [SMALL_STATE(2519)] = 189958,
  [SMALL_STATE(2520)] = 190021,
  [SMALL_STATE(2521)] = 190084,
  [SMALL_STATE(2522)] = 190147,
  [SMALL_STATE(2523)] = 190188,
  [SMALL_STATE(2524)] = 190251,
  [SMALL_STATE(2525)] = 190292,
  [SMALL_STATE(2526)] = 190355,
  [SMALL_STATE(2527)] = 190430,
  [SMALL_STATE(2528)] = 190493,
  [SMALL_STATE(2529)] = 190542,
  [SMALL_STATE(2530)] = 190605,
  [SMALL_STATE(2531)] = 190668,
  [SMALL_STATE(2532)] = 190731,
  [SMALL_STATE(2533)] = 190772,
  [SMALL_STATE(2534)] = 190813,
  [SMALL_STATE(2535)] = 190876,
  [SMALL_STATE(2536)] = 190939,
  [SMALL_STATE(2537)] = 191002,
  [SMALL_STATE(2538)] = 191043,
  [SMALL_STATE(2539)] = 191106,
  [SMALL_STATE(2540)] = 191145,
  [SMALL_STATE(2541)] = 191188,
  [SMALL_STATE(2542)] = 191229,
  [SMALL_STATE(2543)] = 191274,
  [SMALL_STATE(2544)] = 191319,
  [SMALL_STATE(2545)] = 191356,
  [SMALL_STATE(2546)] = 191419,
  [SMALL_STATE(2547)] = 191494,
  [SMALL_STATE(2548)] = 191557,
  [SMALL_STATE(2549)] = 191600,
  [SMALL_STATE(2550)] = 191645,
  [SMALL_STATE(2551)] = 191708,
  [SMALL_STATE(2552)] = 191771,
  [SMALL_STATE(2553)] = 191834,
  [SMALL_STATE(2554)] = 191897,
  [SMALL_STATE(2555)] = 191960,
  [SMALL_STATE(2556)] = 192023,
  [SMALL_STATE(2557)] = 192086,
  [SMALL_STATE(2558)] = 192149,
  [SMALL_STATE(2559)] = 192212,
  [SMALL_STATE(2560)] = 192287,
  [SMALL_STATE(2561)] = 192350,
  [SMALL_STATE(2562)] = 192395,
  [SMALL_STATE(2563)] = 192458,
  [SMALL_STATE(2564)] = 192521,
  [SMALL_STATE(2565)] = 192562,
  [SMALL_STATE(2566)] = 192625,
  [SMALL_STATE(2567)] = 192688,
  [SMALL_STATE(2568)] = 192751,
  [SMALL_STATE(2569)] = 192814,
  [SMALL_STATE(2570)] = 192877,
  [SMALL_STATE(2571)] = 192940,
  [SMALL_STATE(2572)] = 193003,
  [SMALL_STATE(2573)] = 193066,
  [SMALL_STATE(2574)] = 193129,
  [SMALL_STATE(2575)] = 193192,
  [SMALL_STATE(2576)] = 193255,
  [SMALL_STATE(2577)] = 193318,
  [SMALL_STATE(2578)] = 193359,
  [SMALL_STATE(2579)] = 193422,
  [SMALL_STATE(2580)] = 193463,
  [SMALL_STATE(2581)] = 193526,
  [SMALL_STATE(2582)] = 193589,
  [SMALL_STATE(2583)] = 193652,
  [SMALL_STATE(2584)] = 193693,
  [SMALL_STATE(2585)] = 193734,
  [SMALL_STATE(2586)] = 193797,
  [SMALL_STATE(2587)] = 193842,
  [SMALL_STATE(2588)] = 193905,
  [SMALL_STATE(2589)] = 193950,
  [SMALL_STATE(2590)] = 193993,
  [SMALL_STATE(2591)] = 194036,
  [SMALL_STATE(2592)] = 194079,
  [SMALL_STATE(2593)] = 194142,
  [SMALL_STATE(2594)] = 194187,
  [SMALL_STATE(2595)] = 194226,
  [SMALL_STATE(2596)] = 194267,
  [SMALL_STATE(2597)] = 194308,
  [SMALL_STATE(2598)] = 194371,
  [SMALL_STATE(2599)] = 194434,
  [SMALL_STATE(2600)] = 194497,
  [SMALL_STATE(2601)] = 194560,
  [SMALL_STATE(2602)] = 194623,
  [SMALL_STATE(2603)] = 194686,
  [SMALL_STATE(2604)] = 194731,
  [SMALL_STATE(2605)] = 194772,
  [SMALL_STATE(2606)] = 194835,
  [SMALL_STATE(2607)] = 194898,
  [SMALL_STATE(2608)] = 194961,
  [SMALL_STATE(2609)] = 195036,
  [SMALL_STATE(2610)] = 195085,
  [SMALL_STATE(2611)] = 195122,
  [SMALL_STATE(2612)] = 195185,
  [SMALL_STATE(2613)] = 195248,
  [SMALL_STATE(2614)] = 195285,
  [SMALL_STATE(2615)] = 195348,
  [SMALL_STATE(2616)] = 195389,
  [SMALL_STATE(2617)] = 195432,
  [SMALL_STATE(2618)] = 195495,
  [SMALL_STATE(2619)] = 195558,
  [SMALL_STATE(2620)] = 195621,
  [SMALL_STATE(2621)] = 195684,
  [SMALL_STATE(2622)] = 195743,
  [SMALL_STATE(2623)] = 195792,
  [SMALL_STATE(2624)] = 195843,
  [SMALL_STATE(2625)] = 195896,
  [SMALL_STATE(2626)] = 195951,
  [SMALL_STATE(2627)] = 196008,
  [SMALL_STATE(2628)] = 196071,
  [SMALL_STATE(2629)] = 196132,
  [SMALL_STATE(2630)] = 196195,
  [SMALL_STATE(2631)] = 196258,
  [SMALL_STATE(2632)] = 196323,
  [SMALL_STATE(2633)] = 196386,
  [SMALL_STATE(2634)] = 196453,
  [SMALL_STATE(2635)] = 196494,
  [SMALL_STATE(2636)] = 196563,
  [SMALL_STATE(2637)] = 196634,
  [SMALL_STATE(2638)] = 196697,
  [SMALL_STATE(2639)] = 196772,
  [SMALL_STATE(2640)] = 196813,
  [SMALL_STATE(2641)] = 196856,
  [SMALL_STATE(2642)] = 196919,
  [SMALL_STATE(2643)] = 196982,
  [SMALL_STATE(2644)] = 197045,
  [SMALL_STATE(2645)] = 197090,
  [SMALL_STATE(2646)] = 197129,
  [SMALL_STATE(2647)] = 197192,
  [SMALL_STATE(2648)] = 197255,
  [SMALL_STATE(2649)] = 197294,
  [SMALL_STATE(2650)] = 197357,
  [SMALL_STATE(2651)] = 197420,
  [SMALL_STATE(2652)] = 197483,
  [SMALL_STATE(2653)] = 197554,
  [SMALL_STATE(2654)] = 197617,
  [SMALL_STATE(2655)] = 197662,
  [SMALL_STATE(2656)] = 197725,
  [SMALL_STATE(2657)] = 197788,
  [SMALL_STATE(2658)] = 197827,
  [SMALL_STATE(2659)] = 197870,
  [SMALL_STATE(2660)] = 197909,
  [SMALL_STATE(2661)] = 197972,
  [SMALL_STATE(2662)] = 198035,
  [SMALL_STATE(2663)] = 198078,
  [SMALL_STATE(2664)] = 198141,
  [SMALL_STATE(2665)] = 198186,
  [SMALL_STATE(2666)] = 198225,
  [SMALL_STATE(2667)] = 198262,
  [SMALL_STATE(2668)] = 198299,
  [SMALL_STATE(2669)] = 198340,
  [SMALL_STATE(2670)] = 198381,
  [SMALL_STATE(2671)] = 198420,
  [SMALL_STATE(2672)] = 198461,
  [SMALL_STATE(2673)] = 198498,
  [SMALL_STATE(2674)] = 198537,
  [SMALL_STATE(2675)] = 198574,
  [SMALL_STATE(2676)] = 198611,
  [SMALL_STATE(2677)] = 198656,
  [SMALL_STATE(2678)] = 198693,
  [SMALL_STATE(2679)] = 198734,
  [SMALL_STATE(2680)] = 198771,
  [SMALL_STATE(2681)] = 198810,
  [SMALL_STATE(2682)] = 198851,
  [SMALL_STATE(2683)] = 198892,
  [SMALL_STATE(2684)] = 198929,
  [SMALL_STATE(2685)] = 198966,
  [SMALL_STATE(2686)] = 199029,
  [SMALL_STATE(2687)] = 199070,
  [SMALL_STATE(2688)] = 199107,
  [SMALL_STATE(2689)] = 199148,
  [SMALL_STATE(2690)] = 199185,
  [SMALL_STATE(2691)] = 199248,
  [SMALL_STATE(2692)] = 199285,
  [SMALL_STATE(2693)] = 199348,
  [SMALL_STATE(2694)] = 199411,
  [SMALL_STATE(2695)] = 199452,
  [SMALL_STATE(2696)] = 199489,
  [SMALL_STATE(2697)] = 199552,
  [SMALL_STATE(2698)] = 199615,
  [SMALL_STATE(2699)] = 199678,
  [SMALL_STATE(2700)] = 199741,
  [SMALL_STATE(2701)] = 199778,
  [SMALL_STATE(2702)] = 199841,
  [SMALL_STATE(2703)] = 199904,
  [SMALL_STATE(2704)] = 199967,
  [SMALL_STATE(2705)] = 200030,
  [SMALL_STATE(2706)] = 200067,
  [SMALL_STATE(2707)] = 200104,
  [SMALL_STATE(2708)] = 200167,
  [SMALL_STATE(2709)] = 200242,
  [SMALL_STATE(2710)] = 200279,
  [SMALL_STATE(2711)] = 200342,
  [SMALL_STATE(2712)] = 200379,
  [SMALL_STATE(2713)] = 200418,
  [SMALL_STATE(2714)] = 200457,
  [SMALL_STATE(2715)] = 200494,
  [SMALL_STATE(2716)] = 200531,
  [SMALL_STATE(2717)] = 200580,
  [SMALL_STATE(2718)] = 200657,
  [SMALL_STATE(2719)] = 200694,
  [SMALL_STATE(2720)] = 200731,
  [SMALL_STATE(2721)] = 200794,
  [SMALL_STATE(2722)] = 200831,
  [SMALL_STATE(2723)] = 200908,
  [SMALL_STATE(2724)] = 200945,
  [SMALL_STATE(2725)] = 200982,
  [SMALL_STATE(2726)] = 201045,
  [SMALL_STATE(2727)] = 201082,
  [SMALL_STATE(2728)] = 201145,
  [SMALL_STATE(2729)] = 201182,
  [SMALL_STATE(2730)] = 201245,
  [SMALL_STATE(2731)] = 201282,
  [SMALL_STATE(2732)] = 201319,
  [SMALL_STATE(2733)] = 201382,
  [SMALL_STATE(2734)] = 201419,
  [SMALL_STATE(2735)] = 201482,
  [SMALL_STATE(2736)] = 201557,
  [SMALL_STATE(2737)] = 201632,
  [SMALL_STATE(2738)] = 201673,
  [SMALL_STATE(2739)] = 201710,
  [SMALL_STATE(2740)] = 201747,
  [SMALL_STATE(2741)] = 201784,
  [SMALL_STATE(2742)] = 201847,
  [SMALL_STATE(2743)] = 201884,
  [SMALL_STATE(2744)] = 201921,
  [SMALL_STATE(2745)] = 201984,
  [SMALL_STATE(2746)] = 202021,
  [SMALL_STATE(2747)] = 202058,
  [SMALL_STATE(2748)] = 202095,
  [SMALL_STATE(2749)] = 202132,
  [SMALL_STATE(2750)] = 202173,
  [SMALL_STATE(2751)] = 202210,
  [SMALL_STATE(2752)] = 202247,
  [SMALL_STATE(2753)] = 202286,
  [SMALL_STATE(2754)] = 202323,
  [SMALL_STATE(2755)] = 202360,
  [SMALL_STATE(2756)] = 202397,
  [SMALL_STATE(2757)] = 202434,
  [SMALL_STATE(2758)] = 202471,
  [SMALL_STATE(2759)] = 202508,
  [SMALL_STATE(2760)] = 202545,
  [SMALL_STATE(2761)] = 202582,
  [SMALL_STATE(2762)] = 202619,
  [SMALL_STATE(2763)] = 202658,
  [SMALL_STATE(2764)] = 202717,
  [SMALL_STATE(2765)] = 202756,
  [SMALL_STATE(2766)] = 202795,
  [SMALL_STATE(2767)] = 202844,
  [SMALL_STATE(2768)] = 202895,
  [SMALL_STATE(2769)] = 202954,
  [SMALL_STATE(2770)] = 203003,
  [SMALL_STATE(2771)] = 203054,
  [SMALL_STATE(2772)] = 203107,
  [SMALL_STATE(2773)] = 203162,
  [SMALL_STATE(2774)] = 203219,
  [SMALL_STATE(2775)] = 203280,
  [SMALL_STATE(2776)] = 203343,
  [SMALL_STATE(2777)] = 203408,
  [SMALL_STATE(2778)] = 203475,
  [SMALL_STATE(2779)] = 203544,
  [SMALL_STATE(2780)] = 203615,
  [SMALL_STATE(2781)] = 203678,
  [SMALL_STATE(2782)] = 203753,
  [SMALL_STATE(2783)] = 203796,
  [SMALL_STATE(2784)] = 203849,
  [SMALL_STATE(2785)] = 203904,
  [SMALL_STATE(2786)] = 203961,
  [SMALL_STATE(2787)] = 204022,
  [SMALL_STATE(2788)] = 204093,
  [SMALL_STATE(2789)] = 204156,
  [SMALL_STATE(2790)] = 204219,
  [SMALL_STATE(2791)] = 204284,
  [SMALL_STATE(2792)] = 204351,
  [SMALL_STATE(2793)] = 204420,
  [SMALL_STATE(2794)] = 204491,
  [SMALL_STATE(2795)] = 204554,
  [SMALL_STATE(2796)] = 204617,
  [SMALL_STATE(2797)] = 204692,
  [SMALL_STATE(2798)] = 204735,
  [SMALL_STATE(2799)] = 204806,
  [SMALL_STATE(2800)] = 204849,
  [SMALL_STATE(2801)] = 204912,
  [SMALL_STATE(2802)] = 204951,
  [SMALL_STATE(2803)] = 205014,
  [SMALL_STATE(2804)] = 205089,
  [SMALL_STATE(2805)] = 205128,
  [SMALL_STATE(2806)] = 205191,
  [SMALL_STATE(2807)] = 205250,
  [SMALL_STATE(2808)] = 205299,
  [SMALL_STATE(2809)] = 205350,
  [SMALL_STATE(2810)] = 205403,
  [SMALL_STATE(2811)] = 205458,
  [SMALL_STATE(2812)] = 205521,
  [SMALL_STATE(2813)] = 205578,
  [SMALL_STATE(2814)] = 205639,
  [SMALL_STATE(2815)] = 205702,
  [SMALL_STATE(2816)] = 205741,
  [SMALL_STATE(2817)] = 205804,
  [SMALL_STATE(2818)] = 205867,
  [SMALL_STATE(2819)] = 205932,
  [SMALL_STATE(2820)] = 205999,
  [SMALL_STATE(2821)] = 206068,
  [SMALL_STATE(2822)] = 206139,
  [SMALL_STATE(2823)] = 206202,
  [SMALL_STATE(2824)] = 206279,
  [SMALL_STATE(2825)] = 206322,
  [SMALL_STATE(2826)] = 206395,
  [SMALL_STATE(2827)] = 206438,
  [SMALL_STATE(2828)] = 206513,
  [SMALL_STATE(2829)] = 206576,
  [SMALL_STATE(2830)] = 206613,
  [SMALL_STATE(2831)] = 206676,
  [SMALL_STATE(2832)] = 206739,
  [SMALL_STATE(2833)] = 206802,
  [SMALL_STATE(2834)] = 206845,
  [SMALL_STATE(2835)] = 206884,
  [SMALL_STATE(2836)] = 206923,
  [SMALL_STATE(2837)] = 206986,
  [SMALL_STATE(2838)] = 207049,
  [SMALL_STATE(2839)] = 207112,
  [SMALL_STATE(2840)] = 207161,
  [SMALL_STATE(2841)] = 207236,
  [SMALL_STATE(2842)] = 207299,
  [SMALL_STATE(2843)] = 207362,
  [SMALL_STATE(2844)] = 207425,
  [SMALL_STATE(2845)] = 207488,
  [SMALL_STATE(2846)] = 207551,
  [SMALL_STATE(2847)] = 207614,
  [SMALL_STATE(2848)] = 207677,
  [SMALL_STATE(2849)] = 207752,
  [SMALL_STATE(2850)] = 207815,
  [SMALL_STATE(2851)] = 207878,
  [SMALL_STATE(2852)] = 207941,
  [SMALL_STATE(2853)] = 208004,
  [SMALL_STATE(2854)] = 208067,
  [SMALL_STATE(2855)] = 208130,
  [SMALL_STATE(2856)] = 208193,
  [SMALL_STATE(2857)] = 208256,
  [SMALL_STATE(2858)] = 208319,
  [SMALL_STATE(2859)] = 208382,
  [SMALL_STATE(2860)] = 208445,
  [SMALL_STATE(2861)] = 208508,
  [SMALL_STATE(2862)] = 208571,
  [SMALL_STATE(2863)] = 208634,
  [SMALL_STATE(2864)] = 208697,
  [SMALL_STATE(2865)] = 208760,
  [SMALL_STATE(2866)] = 208823,
  [SMALL_STATE(2867)] = 208886,
  [SMALL_STATE(2868)] = 208949,
  [SMALL_STATE(2869)] = 209012,
  [SMALL_STATE(2870)] = 209075,
  [SMALL_STATE(2871)] = 209138,
  [SMALL_STATE(2872)] = 209181,
  [SMALL_STATE(2873)] = 209244,
  [SMALL_STATE(2874)] = 209307,
  [SMALL_STATE(2875)] = 209350,
  [SMALL_STATE(2876)] = 209393,
  [SMALL_STATE(2877)] = 209456,
  [SMALL_STATE(2878)] = 209519,
  [SMALL_STATE(2879)] = 209571,
  [SMALL_STATE(2880)] = 209611,
  [SMALL_STATE(2881)] = 209647,
  [SMALL_STATE(2882)] = 209685,
  [SMALL_STATE(2883)] = 209721,
  [SMALL_STATE(2884)] = 209757,
  [SMALL_STATE(2885)] = 209793,
  [SMALL_STATE(2886)] = 209829,
  [SMALL_STATE(2887)] = 209865,
  [SMALL_STATE(2888)] = 209901,
  [SMALL_STATE(2889)] = 209937,
  [SMALL_STATE(2890)] = 209973,
  [SMALL_STATE(2891)] = 210009,
  [SMALL_STATE(2892)] = 210045,
  [SMALL_STATE(2893)] = 210081,
  [SMALL_STATE(2894)] = 210117,
  [SMALL_STATE(2895)] = 210153,
  [SMALL_STATE(2896)] = 210189,
  [SMALL_STATE(2897)] = 210225,
  [SMALL_STATE(2898)] = 210265,
  [SMALL_STATE(2899)] = 210305,
  [SMALL_STATE(2900)] = 210341,
  [SMALL_STATE(2901)] = 210379,
  [SMALL_STATE(2902)] = 210415,
  [SMALL_STATE(2903)] = 210451,
  [SMALL_STATE(2904)] = 210487,
  [SMALL_STATE(2905)] = 210527,
  [SMALL_STATE(2906)] = 210563,
  [SMALL_STATE(2907)] = 210599,
  [SMALL_STATE(2908)] = 210635,
  [SMALL_STATE(2909)] = 210695,
  [SMALL_STATE(2910)] = 210743,
  [SMALL_STATE(2911)] = 210817,
  [SMALL_STATE(2912)] = 210895,
  [SMALL_STATE(2913)] = 210931,
  [SMALL_STATE(2914)] = 210967,
  [SMALL_STATE(2915)] = 211003,
  [SMALL_STATE(2916)] = 211041,
  [SMALL_STATE(2917)] = 211115,
  [SMALL_STATE(2918)] = 211155,
  [SMALL_STATE(2919)] = 211233,
  [SMALL_STATE(2920)] = 211281,
  [SMALL_STATE(2921)] = 211355,
  [SMALL_STATE(2922)] = 211433,
  [SMALL_STATE(2923)] = 211473,
  [SMALL_STATE(2924)] = 211533,
  [SMALL_STATE(2925)] = 211569,
  [SMALL_STATE(2926)] = 211605,
  [SMALL_STATE(2927)] = 211675,
  [SMALL_STATE(2928)] = 211715,
  [SMALL_STATE(2929)] = 211757,
  [SMALL_STATE(2930)] = 211793,
  [SMALL_STATE(2931)] = 211829,
  [SMALL_STATE(2932)] = 211865,
  [SMALL_STATE(2933)] = 211939,
  [SMALL_STATE(2934)] = 212015,
  [SMALL_STATE(2935)] = 212085,
  [SMALL_STATE(2936)] = 212153,
  [SMALL_STATE(2937)] = 212193,
  [SMALL_STATE(2938)] = 212233,
  [SMALL_STATE(2939)] = 212303,
  [SMALL_STATE(2940)] = 212369,
  [SMALL_STATE(2941)] = 212433,
  [SMALL_STATE(2942)] = 212495,
  [SMALL_STATE(2943)] = 212531,
  [SMALL_STATE(2944)] = 212569,
  [SMALL_STATE(2945)] = 212605,
  [SMALL_STATE(2946)] = 212645,
  [SMALL_STATE(2947)] = 212719,
  [SMALL_STATE(2948)] = 212759,
  [SMALL_STATE(2949)] = 212819,
  [SMALL_STATE(2950)] = 212855,
  [SMALL_STATE(2951)] = 212911,
  [SMALL_STATE(2952)] = 212951,
  [SMALL_STATE(2953)] = 213027,
  [SMALL_STATE(2954)] = 213075,
  [SMALL_STATE(2955)] = 213117,
  [SMALL_STATE(2956)] = 213191,
  [SMALL_STATE(2957)] = 213245,
  [SMALL_STATE(2958)] = 213315,
  [SMALL_STATE(2959)] = 213367,
  [SMALL_STATE(2960)] = 213435,
  [SMALL_STATE(2961)] = 213485,
  [SMALL_STATE(2962)] = 213533,
  [SMALL_STATE(2963)] = 213591,
  [SMALL_STATE(2964)] = 213657,
  [SMALL_STATE(2965)] = 213721,
  [SMALL_STATE(2966)] = 213783,
  [SMALL_STATE(2967)] = 213843,
  [SMALL_STATE(2968)] = 213899,
  [SMALL_STATE(2969)] = 213957,
  [SMALL_STATE(2970)] = 214005,
  [SMALL_STATE(2971)] = 214055,
  [SMALL_STATE(2972)] = 214107,
  [SMALL_STATE(2973)] = 214161,
  [SMALL_STATE(2974)] = 214239,
  [SMALL_STATE(2975)] = 214295,
  [SMALL_STATE(2976)] = 214353,
  [SMALL_STATE(2977)] = 214401,
  [SMALL_STATE(2978)] = 214451,
  [SMALL_STATE(2979)] = 214503,
  [SMALL_STATE(2980)] = 214557,
  [SMALL_STATE(2981)] = 214613,
  [SMALL_STATE(2982)] = 214673,
  [SMALL_STATE(2983)] = 214709,
  [SMALL_STATE(2984)] = 214771,
  [SMALL_STATE(2985)] = 214835,
  [SMALL_STATE(2986)] = 214897,
  [SMALL_STATE(2987)] = 214961,
  [SMALL_STATE(2988)] = 215027,
  [SMALL_STATE(2989)] = 215095,
  [SMALL_STATE(2990)] = 215165,
  [SMALL_STATE(2991)] = 215201,
  [SMALL_STATE(2992)] = 215261,
  [SMALL_STATE(2993)] = 215335,
  [SMALL_STATE(2994)] = 215377,
  [SMALL_STATE(2995)] = 215443,
  [SMALL_STATE(2996)] = 215511,
  [SMALL_STATE(2997)] = 215581,
  [SMALL_STATE(2998)] = 215655,
  [SMALL_STATE(2999)] = 215725,
  [SMALL_STATE(3000)] = 215767,
  [SMALL_STATE(3001)] = 215821,
  [SMALL_STATE(3002)] = 215857,
  [SMALL_STATE(3003)] = 215915,
  [SMALL_STATE(3004)] = 215965,
  [SMALL_STATE(3005)] = 216019,
  [SMALL_STATE(3006)] = 216089,
  [SMALL_STATE(3007)] = 216145,
  [SMALL_STATE(3008)] = 216205,
  [SMALL_STATE(3009)] = 216267,
  [SMALL_STATE(3010)] = 216331,
  [SMALL_STATE(3011)] = 216371,
  [SMALL_STATE(3012)] = 216437,
  [SMALL_STATE(3013)] = 216505,
  [SMALL_STATE(3014)] = 216541,
  [SMALL_STATE(3015)] = 216611,
  [SMALL_STATE(3016)] = 216661,
  [SMALL_STATE(3017)] = 216709,
  [SMALL_STATE(3018)] = 216785,
  [SMALL_STATE(3019)] = 216833,
  [SMALL_STATE(3020)] = 216893,
  [SMALL_STATE(3021)] = 216935,
  [SMALL_STATE(3022)] = 217009,
  [SMALL_STATE(3023)] = 217069,
  [SMALL_STATE(3024)] = 217127,
  [SMALL_STATE(3025)] = 217167,
  [SMALL_STATE(3026)] = 217207,
  [SMALL_STATE(3027)] = 217245,
  [SMALL_STATE(3028)] = 217317,
  [SMALL_STATE(3029)] = 217365,
  [SMALL_STATE(3030)] = 217403,
  [SMALL_STATE(3031)] = 217443,
  [SMALL_STATE(3032)] = 217479,
  [SMALL_STATE(3033)] = 217553,
  [SMALL_STATE(3034)] = 217627,
  [SMALL_STATE(3035)] = 217663,
  [SMALL_STATE(3036)] = 217703,
  [SMALL_STATE(3037)] = 217739,
  [SMALL_STATE(3038)] = 217779,
  [SMALL_STATE(3039)] = 217819,
  [SMALL_STATE(3040)] = 217855,
  [SMALL_STATE(3041)] = 217895,
  [SMALL_STATE(3042)] = 217931,
  [SMALL_STATE(3043)] = 218005,
  [SMALL_STATE(3044)] = 218053,
  [SMALL_STATE(3045)] = 218091,
  [SMALL_STATE(3046)] = 218131,
  [SMALL_STATE(3047)] = 218171,
  [SMALL_STATE(3048)] = 218231,
  [SMALL_STATE(3049)] = 218283,
  [SMALL_STATE(3050)] = 218321,
  [SMALL_STATE(3051)] = 218357,
  [SMALL_STATE(3052)] = 218393,
  [SMALL_STATE(3053)] = 218467,
  [SMALL_STATE(3054)] = 218503,
  [SMALL_STATE(3055)] = 218539,
  [SMALL_STATE(3056)] = 218579,
  [SMALL_STATE(3057)] = 218617,
  [SMALL_STATE(3058)] = 218657,
  [SMALL_STATE(3059)] = 218697,
  [SMALL_STATE(3060)] = 218735,
  [SMALL_STATE(3061)] = 218811,
  [SMALL_STATE(3062)] = 218849,
  [SMALL_STATE(3063)] = 218927,
  [SMALL_STATE(3064)] = 218965,
  [SMALL_STATE(3065)] = 219005,
  [SMALL_STATE(3066)] = 219083,
  [SMALL_STATE(3067)] = 219123,
  [SMALL_STATE(3068)] = 219161,
  [SMALL_STATE(3069)] = 219197,
  [SMALL_STATE(3070)] = 219237,
  [SMALL_STATE(3071)] = 219273,
  [SMALL_STATE(3072)] = 219309,
  [SMALL_STATE(3073)] = 219385,
  [SMALL_STATE(3074)] = 219423,
  [SMALL_STATE(3075)] = 219501,
  [SMALL_STATE(3076)] = 219537,
  [SMALL_STATE(3077)] = 219577,
  [SMALL_STATE(3078)] = 219640,
  [SMALL_STATE(3079)] = 219681,
  [SMALL_STATE(3080)] = 219754,
  [SMALL_STATE(3081)] = 219811,
  [SMALL_STATE(3082)] = 219858,
  [SMALL_STATE(3083)] = 219895,
  [SMALL_STATE(3084)] = 219968,
  [SMALL_STATE(3085)] = 220041,
  [SMALL_STATE(3086)] = 220078,
  [SMALL_STATE(3087)] = 220129,
  [SMALL_STATE(3088)] = 220168,
  [SMALL_STATE(3089)] = 220237,
  [SMALL_STATE(3090)] = 220276,
  [SMALL_STATE(3091)] = 220313,
  [SMALL_STATE(3092)] = 220354,
  [SMALL_STATE(3093)] = 220407,
  [SMALL_STATE(3094)] = 220480,
  [SMALL_STATE(3095)] = 220535,
  [SMALL_STATE(3096)] = 220608,
  [SMALL_STATE(3097)] = 220677,
  [SMALL_STATE(3098)] = 220744,
  [SMALL_STATE(3099)] = 220817,
  [SMALL_STATE(3100)] = 220882,
  [SMALL_STATE(3101)] = 220945,
  [SMALL_STATE(3102)] = 221006,
  [SMALL_STATE(3103)] = 221065,
  [SMALL_STATE(3104)] = 221106,
  [SMALL_STATE(3105)] = 221161,
  [SMALL_STATE(3106)] = 221214,
  [SMALL_STATE(3107)] = 221265,
  [SMALL_STATE(3108)] = 221314,
  [SMALL_STATE(3109)] = 221361,
  [SMALL_STATE(3110)] = 221418,
  [SMALL_STATE(3111)] = 221487,
  [SMALL_STATE(3112)] = 221524,
  [SMALL_STATE(3113)] = 221565,
  [SMALL_STATE(3114)] = 221638,
  [SMALL_STATE(3115)] = 221707,
  [SMALL_STATE(3116)] = 221780,
  [SMALL_STATE(3117)] = 221847,
  [SMALL_STATE(3118)] = 221912,
  [SMALL_STATE(3119)] = 221975,
  [SMALL_STATE(3120)] = 222036,
  [SMALL_STATE(3121)] = 222083,
  [SMALL_STATE(3122)] = 222142,
  [SMALL_STATE(3123)] = 222197,
  [SMALL_STATE(3124)] = 222236,
  [SMALL_STATE(3125)] = 222289,
  [SMALL_STATE(3126)] = 222340,
  [SMALL_STATE(3127)] = 222389,
  [SMALL_STATE(3128)] = 222436,
  [SMALL_STATE(3129)] = 222493,
  [SMALL_STATE(3130)] = 222552,
  [SMALL_STATE(3131)] = 222613,
  [SMALL_STATE(3132)] = 222650,
  [SMALL_STATE(3133)] = 222723,
  [SMALL_STATE(3134)] = 222790,
  [SMALL_STATE(3135)] = 222853,
  [SMALL_STATE(3136)] = 222918,
  [SMALL_STATE(3137)] = 222991,
  [SMALL_STATE(3138)] = 223060,
  [SMALL_STATE(3139)] = 223129,
  [SMALL_STATE(3140)] = 223196,
  [SMALL_STATE(3141)] = 223237,
  [SMALL_STATE(3142)] = 223310,
  [SMALL_STATE(3143)] = 223379,
  [SMALL_STATE(3144)] = 223452,
  [SMALL_STATE(3145)] = 223489,
  [SMALL_STATE(3146)] = 223562,
  [SMALL_STATE(3147)] = 223631,
  [SMALL_STATE(3148)] = 223698,
  [SMALL_STATE(3149)] = 223763,
  [SMALL_STATE(3150)] = 223826,
  [SMALL_STATE(3151)] = 223899,
  [SMALL_STATE(3152)] = 223972,
  [SMALL_STATE(3153)] = 224021,
  [SMALL_STATE(3154)] = 224068,
  [SMALL_STATE(3155)] = 224141,
  [SMALL_STATE(3156)] = 224180,
  [SMALL_STATE(3157)] = 224253,
  [SMALL_STATE(3158)] = 224294,
  [SMALL_STATE(3159)] = 224355,
  [SMALL_STATE(3160)] = 224422,
  [SMALL_STATE(3161)] = 224487,
  [SMALL_STATE(3162)] = 224546,
  [SMALL_STATE(3163)] = 224615,
  [SMALL_STATE(3164)] = 224672,
  [SMALL_STATE(3165)] = 224733,
  [SMALL_STATE(3166)] = 224780,
  [SMALL_STATE(3167)] = 224829,
  [SMALL_STATE(3168)] = 224866,
  [SMALL_STATE(3169)] = 224923,
  [SMALL_STATE(3170)] = 224974,
  [SMALL_STATE(3171)] = 225021,
  [SMALL_STATE(3172)] = 225070,
  [SMALL_STATE(3173)] = 225117,
  [SMALL_STATE(3174)] = 225154,
  [SMALL_STATE(3175)] = 225205,
  [SMALL_STATE(3176)] = 225258,
  [SMALL_STATE(3177)] = 225311,
  [SMALL_STATE(3178)] = 225376,
  [SMALL_STATE(3179)] = 225431,
  [SMALL_STATE(3180)] = 225490,
  [SMALL_STATE(3181)] = 225551,
  [SMALL_STATE(3182)] = 225610,
  [SMALL_STATE(3183)] = 225683,
  [SMALL_STATE(3184)] = 225746,
  [SMALL_STATE(3185)] = 225783,
  [SMALL_STATE(3186)] = 225838,
  [SMALL_STATE(3187)] = 225903,
  [SMALL_STATE(3188)] = 225966,
  [SMALL_STATE(3189)] = 226021,
  [SMALL_STATE(3190)] = 226058,
  [SMALL_STATE(3191)] = 226105,
  [SMALL_STATE(3192)] = 226174,
  [SMALL_STATE(3193)] = 226239,
  [SMALL_STATE(3194)] = 226312,
  [SMALL_STATE(3195)] = 226359,
  [SMALL_STATE(3196)] = 226400,
  [SMALL_STATE(3197)] = 226467,
  [SMALL_STATE(3198)] = 226540,
  [SMALL_STATE(3199)] = 226613,
  [SMALL_STATE(3200)] = 226660,
  [SMALL_STATE(3201)] = 226729,
  [SMALL_STATE(3202)] = 226798,
  [SMALL_STATE(3203)] = 226871,
  [SMALL_STATE(3204)] = 226944,
  [SMALL_STATE(3205)] = 226981,
  [SMALL_STATE(3206)] = 227054,
  [SMALL_STATE(3207)] = 227123,
  [SMALL_STATE(3208)] = 227186,
  [SMALL_STATE(3209)] = 227251,
  [SMALL_STATE(3210)] = 227312,
  [SMALL_STATE(3211)] = 227371,
  [SMALL_STATE(3212)] = 227412,
  [SMALL_STATE(3213)] = 227469,
  [SMALL_STATE(3214)] = 227538,
  [SMALL_STATE(3215)] = 227577,
  [SMALL_STATE(3216)] = 227632,
  [SMALL_STATE(3217)] = 227693,
  [SMALL_STATE(3218)] = 227762,
  [SMALL_STATE(3219)] = 227809,
  [SMALL_STATE(3220)] = 227862,
  [SMALL_STATE(3221)] = 227921,
  [SMALL_STATE(3222)] = 227958,
  [SMALL_STATE(3223)] = 228011,
  [SMALL_STATE(3224)] = 228060,
  [SMALL_STATE(3225)] = 228111,
  [SMALL_STATE(3226)] = 228162,
  [SMALL_STATE(3227)] = 228217,
  [SMALL_STATE(3228)] = 228270,
  [SMALL_STATE(3229)] = 228323,
  [SMALL_STATE(3230)] = 228374,
  [SMALL_STATE(3231)] = 228423,
  [SMALL_STATE(3232)] = 228470,
  [SMALL_STATE(3233)] = 228527,
  [SMALL_STATE(3234)] = 228576,
  [SMALL_STATE(3235)] = 228649,
  [SMALL_STATE(3236)] = 228722,
  [SMALL_STATE(3237)] = 228769,
  [SMALL_STATE(3238)] = 228842,
  [SMALL_STATE(3239)] = 228879,
  [SMALL_STATE(3240)] = 228926,
  [SMALL_STATE(3241)] = 228963,
  [SMALL_STATE(3242)] = 229020,
  [SMALL_STATE(3243)] = 229077,
  [SMALL_STATE(3244)] = 229146,
  [SMALL_STATE(3245)] = 229193,
  [SMALL_STATE(3246)] = 229266,
  [SMALL_STATE(3247)] = 229321,
  [SMALL_STATE(3248)] = 229372,
  [SMALL_STATE(3249)] = 229431,
  [SMALL_STATE(3250)] = 229492,
  [SMALL_STATE(3251)] = 229541,
  [SMALL_STATE(3252)] = 229614,
  [SMALL_STATE(3253)] = 229683,
  [SMALL_STATE(3254)] = 229720,
  [SMALL_STATE(3255)] = 229793,
  [SMALL_STATE(3256)] = 229840,
  [SMALL_STATE(3257)] = 229909,
  [SMALL_STATE(3258)] = 229982,
  [SMALL_STATE(3259)] = 230023,
  [SMALL_STATE(3260)] = 230090,
  [SMALL_STATE(3261)] = 230163,
  [SMALL_STATE(3262)] = 230226,
  [SMALL_STATE(3263)] = 230291,
  [SMALL_STATE(3264)] = 230360,
  [SMALL_STATE(3265)] = 230427,
  [SMALL_STATE(3266)] = 230474,
  [SMALL_STATE(3267)] = 230511,
  [SMALL_STATE(3268)] = 230584,
  [SMALL_STATE(3269)] = 230657,
  [SMALL_STATE(3270)] = 230730,
  [SMALL_STATE(3271)] = 230777,
  [SMALL_STATE(3272)] = 230846,
  [SMALL_STATE(3273)] = 230903,
  [SMALL_STATE(3274)] = 230950,
  [SMALL_STATE(3275)] = 230987,
  [SMALL_STATE(3276)] = 231054,
  [SMALL_STATE(3277)] = 231103,
  [SMALL_STATE(3278)] = 231154,
  [SMALL_STATE(3279)] = 231227,
  [SMALL_STATE(3280)] = 231280,
  [SMALL_STATE(3281)] = 231321,
  [SMALL_STATE(3282)] = 231394,
  [SMALL_STATE(3283)] = 231449,
  [SMALL_STATE(3284)] = 231508,
  [SMALL_STATE(3285)] = 231569,
  [SMALL_STATE(3286)] = 231632,
  [SMALL_STATE(3287)] = 231680,
  [SMALL_STATE(3288)] = 231752,
  [SMALL_STATE(3289)] = 231824,
  [SMALL_STATE(3290)] = 231896,
  [SMALL_STATE(3291)] = 231954,
  [SMALL_STATE(3292)] = 232026,
  [SMALL_STATE(3293)] = 232074,
  [SMALL_STATE(3294)] = 232116,
  [SMALL_STATE(3295)] = 232158,
  [SMALL_STATE(3296)] = 232230,
  [SMALL_STATE(3297)] = 232298,
  [SMALL_STATE(3298)] = 232370,
  [SMALL_STATE(3299)] = 232442,
  [SMALL_STATE(3300)] = 232494,
  [SMALL_STATE(3301)] = 232566,
  [SMALL_STATE(3302)] = 232608,
  [SMALL_STATE(3303)] = 232650,
  [SMALL_STATE(3304)] = 232700,
  [SMALL_STATE(3305)] = 232772,
  [SMALL_STATE(3306)] = 232844,
  [SMALL_STATE(3307)] = 232916,
  [SMALL_STATE(3308)] = 232988,
  [SMALL_STATE(3309)] = 233056,
  [SMALL_STATE(3310)] = 233128,
  [SMALL_STATE(3311)] = 233200,
  [SMALL_STATE(3312)] = 233266,
  [SMALL_STATE(3313)] = 233334,
  [SMALL_STATE(3314)] = 233406,
  [SMALL_STATE(3315)] = 233462,
  [SMALL_STATE(3316)] = 233498,
  [SMALL_STATE(3317)] = 233570,
  [SMALL_STATE(3318)] = 233616,
  [SMALL_STATE(3319)] = 233688,
  [SMALL_STATE(3320)] = 233736,
  [SMALL_STATE(3321)] = 233786,
  [SMALL_STATE(3322)] = 233858,
  [SMALL_STATE(3323)] = 233930,
  [SMALL_STATE(3324)] = 233982,
  [SMALL_STATE(3325)] = 234036,
  [SMALL_STATE(3326)] = 234076,
  [SMALL_STATE(3327)] = 234148,
  [SMALL_STATE(3328)] = 234206,
  [SMALL_STATE(3329)] = 234266,
  [SMALL_STATE(3330)] = 234328,
  [SMALL_STATE(3331)] = 234392,
  [SMALL_STATE(3332)] = 234458,
  [SMALL_STATE(3333)] = 234506,
  [SMALL_STATE(3334)] = 234574,
  [SMALL_STATE(3335)] = 234646,
  [SMALL_STATE(3336)] = 234718,
  [SMALL_STATE(3337)] = 234764,
  [SMALL_STATE(3338)] = 234836,
  [SMALL_STATE(3339)] = 234900,
  [SMALL_STATE(3340)] = 234972,
  [SMALL_STATE(3341)] = 235028,
  [SMALL_STATE(3342)] = 235068,
  [SMALL_STATE(3343)] = 235114,
  [SMALL_STATE(3344)] = 235176,
  [SMALL_STATE(3345)] = 235226,
  [SMALL_STATE(3346)] = 235278,
  [SMALL_STATE(3347)] = 235332,
  [SMALL_STATE(3348)] = 235390,
  [SMALL_STATE(3349)] = 235462,
  [SMALL_STATE(3350)] = 235522,
  [SMALL_STATE(3351)] = 235584,
  [SMALL_STATE(3352)] = 235648,
  [SMALL_STATE(3353)] = 235714,
  [SMALL_STATE(3354)] = 235782,
  [SMALL_STATE(3355)] = 235854,
  [SMALL_STATE(3356)] = 235894,
  [SMALL_STATE(3357)] = 235962,
  [SMALL_STATE(3358)] = 236030,
  [SMALL_STATE(3359)] = 236102,
  [SMALL_STATE(3360)] = 236174,
  [SMALL_STATE(3361)] = 236246,
  [SMALL_STATE(3362)] = 236292,
  [SMALL_STATE(3363)] = 236344,
  [SMALL_STATE(3364)] = 236400,
  [SMALL_STATE(3365)] = 236446,
  [SMALL_STATE(3366)] = 236494,
  [SMALL_STATE(3367)] = 236544,
  [SMALL_STATE(3368)] = 236596,
  [SMALL_STATE(3369)] = 236650,
  [SMALL_STATE(3370)] = 236708,
  [SMALL_STATE(3371)] = 236768,
  [SMALL_STATE(3372)] = 236830,
  [SMALL_STATE(3373)] = 236894,
  [SMALL_STATE(3374)] = 236960,
  [SMALL_STATE(3375)] = 237028,
  [SMALL_STATE(3376)] = 237100,
  [SMALL_STATE(3377)] = 237140,
  [SMALL_STATE(3378)] = 237212,
  [SMALL_STATE(3379)] = 237248,
  [SMALL_STATE(3380)] = 237316,
  [SMALL_STATE(3381)] = 237388,
  [SMALL_STATE(3382)] = 237448,
  [SMALL_STATE(3383)] = 237494,
  [SMALL_STATE(3384)] = 237566,
  [SMALL_STATE(3385)] = 237638,
  [SMALL_STATE(3386)] = 237710,
  [SMALL_STATE(3387)] = 237756,
  [SMALL_STATE(3388)] = 237812,
  [SMALL_STATE(3389)] = 237884,
  [SMALL_STATE(3390)] = 237956,
  [SMALL_STATE(3391)] = 238022,
  [SMALL_STATE(3392)] = 238094,
  [SMALL_STATE(3393)] = 238166,
  [SMALL_STATE(3394)] = 238230,
  [SMALL_STATE(3395)] = 238298,
  [SMALL_STATE(3396)] = 238370,
  [SMALL_STATE(3397)] = 238416,
  [SMALL_STATE(3398)] = 238478,
  [SMALL_STATE(3399)] = 238538,
  [SMALL_STATE(3400)] = 238596,
  [SMALL_STATE(3401)] = 238668,
  [SMALL_STATE(3402)] = 238722,
  [SMALL_STATE(3403)] = 238794,
  [SMALL_STATE(3404)] = 238866,
  [SMALL_STATE(3405)] = 238924,
  [SMALL_STATE(3406)] = 238978,
  [SMALL_STATE(3407)] = 239030,
  [SMALL_STATE(3408)] = 239102,
  [SMALL_STATE(3409)] = 239152,
  [SMALL_STATE(3410)] = 239224,
  [SMALL_STATE(3411)] = 239266,
  [SMALL_STATE(3412)] = 239338,
  [SMALL_STATE(3413)] = 239410,
  [SMALL_STATE(3414)] = 239482,
  [SMALL_STATE(3415)] = 239530,
  [SMALL_STATE(3416)] = 239576,
  [SMALL_STATE(3417)] = 239616,
  [SMALL_STATE(3418)] = 239688,
  [SMALL_STATE(3419)] = 239748,
  [SMALL_STATE(3420)] = 239794,
  [SMALL_STATE(3421)] = 239866,
  [SMALL_STATE(3422)] = 239920,
  [SMALL_STATE(3423)] = 239976,
  [SMALL_STATE(3424)] = 240022,
  [SMALL_STATE(3425)] = 240084,
  [SMALL_STATE(3426)] = 240140,
  [SMALL_STATE(3427)] = 240212,
  [SMALL_STATE(3428)] = 240258,
  [SMALL_STATE(3429)] = 240330,
  [SMALL_STATE(3430)] = 240380,
  [SMALL_STATE(3431)] = 240444,
  [SMALL_STATE(3432)] = 240496,
  [SMALL_STATE(3433)] = 240562,
  [SMALL_STATE(3434)] = 240634,
  [SMALL_STATE(3435)] = 240688,
  [SMALL_STATE(3436)] = 240728,
  [SMALL_STATE(3437)] = 240800,
  [SMALL_STATE(3438)] = 240872,
  [SMALL_STATE(3439)] = 240944,
  [SMALL_STATE(3440)] = 240994,
  [SMALL_STATE(3441)] = 241066,
  [SMALL_STATE(3442)] = 241138,
  [SMALL_STATE(3443)] = 241210,
  [SMALL_STATE(3444)] = 241282,
  [SMALL_STATE(3445)] = 241330,
  [SMALL_STATE(3446)] = 241402,
  [SMALL_STATE(3447)] = 241448,
  [SMALL_STATE(3448)] = 241506,
  [SMALL_STATE(3449)] = 241578,
  [SMALL_STATE(3450)] = 241618,
  [SMALL_STATE(3451)] = 241690,
  [SMALL_STATE(3452)] = 241758,
  [SMALL_STATE(3453)] = 241830,
  [SMALL_STATE(3454)] = 241902,
  [SMALL_STATE(3455)] = 241974,
  [SMALL_STATE(3456)] = 242034,
  [SMALL_STATE(3457)] = 242074,
  [SMALL_STATE(3458)] = 242146,
  [SMALL_STATE(3459)] = 242214,
  [SMALL_STATE(3460)] = 242286,
  [SMALL_STATE(3461)] = 242352,
  [SMALL_STATE(3462)] = 242408,
  [SMALL_STATE(3463)] = 242454,
  [SMALL_STATE(3464)] = 242518,
  [SMALL_STATE(3465)] = 242580,
  [SMALL_STATE(3466)] = 242642,
  [SMALL_STATE(3467)] = 242710,
  [SMALL_STATE(3468)] = 242782,
  [SMALL_STATE(3469)] = 242854,
  [SMALL_STATE(3470)] = 242926,
  [SMALL_STATE(3471)] = 242998,
  [SMALL_STATE(3472)] = 243070,
  [SMALL_STATE(3473)] = 243130,
  [SMALL_STATE(3474)] = 243188,
  [SMALL_STATE(3475)] = 243252,
  [SMALL_STATE(3476)] = 243324,
  [SMALL_STATE(3477)] = 243396,
  [SMALL_STATE(3478)] = 243462,
  [SMALL_STATE(3479)] = 243516,
  [SMALL_STATE(3480)] = 243568,
  [SMALL_STATE(3481)] = 243618,
  [SMALL_STATE(3482)] = 243690,
  [SMALL_STATE(3483)] = 243762,
  [SMALL_STATE(3484)] = 243834,
  [SMALL_STATE(3485)] = 243906,
  [SMALL_STATE(3486)] = 243952,
  [SMALL_STATE(3487)] = 244008,
  [SMALL_STATE(3488)] = 244076,
  [SMALL_STATE(3489)] = 244148,
  [SMALL_STATE(3490)] = 244188,
  [SMALL_STATE(3491)] = 244256,
  [SMALL_STATE(3492)] = 244328,
  [SMALL_STATE(3493)] = 244400,
  [SMALL_STATE(3494)] = 244472,
  [SMALL_STATE(3495)] = 244520,
  [SMALL_STATE(3496)] = 244592,
  [SMALL_STATE(3497)] = 244664,
  [SMALL_STATE(3498)] = 244736,
  [SMALL_STATE(3499)] = 244808,
  [SMALL_STATE(3500)] = 244854,
  [SMALL_STATE(3501)] = 244926,
  [SMALL_STATE(3502)] = 244998,
  [SMALL_STATE(3503)] = 245070,
  [SMALL_STATE(3504)] = 245142,
  [SMALL_STATE(3505)] = 245210,
  [SMALL_STATE(3506)] = 245250,
  [SMALL_STATE(3507)] = 245322,
  [SMALL_STATE(3508)] = 245394,
  [SMALL_STATE(3509)] = 245441,
  [SMALL_STATE(3510)] = 245504,
  [SMALL_STATE(3511)] = 245565,
  [SMALL_STATE(3512)] = 245622,
  [SMALL_STATE(3513)] = 245689,
  [SMALL_STATE(3514)] = 245758,
  [SMALL_STATE(3515)] = 245827,
  [SMALL_STATE(3516)] = 245880,
  [SMALL_STATE(3517)] = 245929,
  [SMALL_STATE(3518)] = 245996,
  [SMALL_STATE(3519)] = 246035,
  [SMALL_STATE(3520)] = 246080,
  [SMALL_STATE(3521)] = 246149,
  [SMALL_STATE(3522)] = 246204,
  [SMALL_STATE(3523)] = 246273,
  [SMALL_STATE(3524)] = 246332,
  [SMALL_STATE(3525)] = 246377,
  [SMALL_STATE(3526)] = 246442,
  [SMALL_STATE(3527)] = 246493,
  [SMALL_STATE(3528)] = 246525,
  [SMALL_STATE(3529)] = 246557,
  [SMALL_STATE(3530)] = 246599,
  [SMALL_STATE(3531)] = 246635,
  [SMALL_STATE(3532)] = 246667,
  [SMALL_STATE(3533)] = 246699,
  [SMALL_STATE(3534)] = 246731,
  [SMALL_STATE(3535)] = 246763,
  [SMALL_STATE(3536)] = 246795,
  [SMALL_STATE(3537)] = 246837,
  [SMALL_STATE(3538)] = 246873,
  [SMALL_STATE(3539)] = 246905,
  [SMALL_STATE(3540)] = 246936,
  [SMALL_STATE(3541)] = 246967,
  [SMALL_STATE(3542)] = 246998,
  [SMALL_STATE(3543)] = 247029,
  [SMALL_STATE(3544)] = 247060,
  [SMALL_STATE(3545)] = 247091,
  [SMALL_STATE(3546)] = 247122,
  [SMALL_STATE(3547)] = 247153,
  [SMALL_STATE(3548)] = 247184,
  [SMALL_STATE(3549)] = 247215,
  [SMALL_STATE(3550)] = 247245,
  [SMALL_STATE(3551)] = 247275,
  [SMALL_STATE(3552)] = 247305,
  [SMALL_STATE(3553)] = 247335,
  [SMALL_STATE(3554)] = 247365,
  [SMALL_STATE(3555)] = 247395,
  [SMALL_STATE(3556)] = 247425,
  [SMALL_STATE(3557)] = 247455,
  [SMALL_STATE(3558)] = 247485,
  [SMALL_STATE(3559)] = 247515,
  [SMALL_STATE(3560)] = 247545,
  [SMALL_STATE(3561)] = 247575,
  [SMALL_STATE(3562)] = 247605,
  [SMALL_STATE(3563)] = 247635,
  [SMALL_STATE(3564)] = 247665,
  [SMALL_STATE(3565)] = 247695,
  [SMALL_STATE(3566)] = 247725,
  [SMALL_STATE(3567)] = 247755,
  [SMALL_STATE(3568)] = 247785,
  [SMALL_STATE(3569)] = 247815,
  [SMALL_STATE(3570)] = 247845,
  [SMALL_STATE(3571)] = 247875,
  [SMALL_STATE(3572)] = 247905,
  [SMALL_STATE(3573)] = 247935,
  [SMALL_STATE(3574)] = 247965,
  [SMALL_STATE(3575)] = 247995,
  [SMALL_STATE(3576)] = 248025,
  [SMALL_STATE(3577)] = 248055,
  [SMALL_STATE(3578)] = 248085,
  [SMALL_STATE(3579)] = 248115,
  [SMALL_STATE(3580)] = 248145,
  [SMALL_STATE(3581)] = 248175,
  [SMALL_STATE(3582)] = 248205,
  [SMALL_STATE(3583)] = 248235,
  [SMALL_STATE(3584)] = 248265,
  [SMALL_STATE(3585)] = 248295,
  [SMALL_STATE(3586)] = 248325,
  [SMALL_STATE(3587)] = 248355,
  [SMALL_STATE(3588)] = 248385,
  [SMALL_STATE(3589)] = 248415,
  [SMALL_STATE(3590)] = 248445,
  [SMALL_STATE(3591)] = 248475,
  [SMALL_STATE(3592)] = 248505,
  [SMALL_STATE(3593)] = 248535,
  [SMALL_STATE(3594)] = 248565,
  [SMALL_STATE(3595)] = 248595,
  [SMALL_STATE(3596)] = 248625,
  [SMALL_STATE(3597)] = 248655,
  [SMALL_STATE(3598)] = 248685,
  [SMALL_STATE(3599)] = 248715,
  [SMALL_STATE(3600)] = 248745,
  [SMALL_STATE(3601)] = 248775,
  [SMALL_STATE(3602)] = 248805,
  [SMALL_STATE(3603)] = 248835,
  [SMALL_STATE(3604)] = 248865,
  [SMALL_STATE(3605)] = 248895,
  [SMALL_STATE(3606)] = 248925,
  [SMALL_STATE(3607)] = 248955,
  [SMALL_STATE(3608)] = 248985,
  [SMALL_STATE(3609)] = 249015,
  [SMALL_STATE(3610)] = 249045,
  [SMALL_STATE(3611)] = 249075,
  [SMALL_STATE(3612)] = 249105,
  [SMALL_STATE(3613)] = 249135,
  [SMALL_STATE(3614)] = 249165,
  [SMALL_STATE(3615)] = 249195,
  [SMALL_STATE(3616)] = 249225,
  [SMALL_STATE(3617)] = 249255,
  [SMALL_STATE(3618)] = 249282,
  [SMALL_STATE(3619)] = 249334,
  [SMALL_STATE(3620)] = 249386,
  [SMALL_STATE(3621)] = 249438,
  [SMALL_STATE(3622)] = 249490,
  [SMALL_STATE(3623)] = 249539,
  [SMALL_STATE(3624)] = 249570,
  [SMALL_STATE(3625)] = 249619,
  [SMALL_STATE(3626)] = 249668,
  [SMALL_STATE(3627)] = 249717,
  [SMALL_STATE(3628)] = 249763,
  [SMALL_STATE(3629)] = 249809,
  [SMALL_STATE(3630)] = 249855,
  [SMALL_STATE(3631)] = 249883,
  [SMALL_STATE(3632)] = 249911,
  [SMALL_STATE(3633)] = 249954,
  [SMALL_STATE(3634)] = 249997,
  [SMALL_STATE(3635)] = 250040,
  [SMALL_STATE(3636)] = 250083,
  [SMALL_STATE(3637)] = 250126,
  [SMALL_STATE(3638)] = 250169,
  [SMALL_STATE(3639)] = 250194,
  [SMALL_STATE(3640)] = 250237,
  [SMALL_STATE(3641)] = 250280,
  [SMALL_STATE(3642)] = 250323,
  [SMALL_STATE(3643)] = 250366,
  [SMALL_STATE(3644)] = 250409,
  [SMALL_STATE(3645)] = 250452,
  [SMALL_STATE(3646)] = 250495,
  [SMALL_STATE(3647)] = 250538,
  [SMALL_STATE(3648)] = 250581,
  [SMALL_STATE(3649)] = 250624,
  [SMALL_STATE(3650)] = 250667,
  [SMALL_STATE(3651)] = 250710,
  [SMALL_STATE(3652)] = 250753,
  [SMALL_STATE(3653)] = 250796,
  [SMALL_STATE(3654)] = 250839,
  [SMALL_STATE(3655)] = 250882,
  [SMALL_STATE(3656)] = 250925,
  [SMALL_STATE(3657)] = 250968,
  [SMALL_STATE(3658)] = 251011,
  [SMALL_STATE(3659)] = 251054,
  [SMALL_STATE(3660)] = 251097,
  [SMALL_STATE(3661)] = 251126,
  [SMALL_STATE(3662)] = 251169,
  [SMALL_STATE(3663)] = 251212,
  [SMALL_STATE(3664)] = 251255,
  [SMALL_STATE(3665)] = 251284,
  [SMALL_STATE(3666)] = 251327,
  [SMALL_STATE(3667)] = 251370,
  [SMALL_STATE(3668)] = 251413,
  [SMALL_STATE(3669)] = 251435,
  [SMALL_STATE(3670)] = 251457,
  [SMALL_STATE(3671)] = 251479,
  [SMALL_STATE(3672)] = 251517,
  [SMALL_STATE(3673)] = 251555,
  [SMALL_STATE(3674)] = 251577,
  [SMALL_STATE(3675)] = 251603,
  [SMALL_STATE(3676)] = 251625,
  [SMALL_STATE(3677)] = 251663,
  [SMALL_STATE(3678)] = 251685,
  [SMALL_STATE(3679)] = 251707,
  [SMALL_STATE(3680)] = 251729,
  [SMALL_STATE(3681)] = 251751,
  [SMALL_STATE(3682)] = 251773,
  [SMALL_STATE(3683)] = 251795,
  [SMALL_STATE(3684)] = 251833,
  [SMALL_STATE(3685)] = 251855,
  [SMALL_STATE(3686)] = 251877,
  [SMALL_STATE(3687)] = 251899,
  [SMALL_STATE(3688)] = 251925,
  [SMALL_STATE(3689)] = 251947,
  [SMALL_STATE(3690)] = 251969,
  [SMALL_STATE(3691)] = 251991,
  [SMALL_STATE(3692)] = 252029,
  [SMALL_STATE(3693)] = 252067,
  [SMALL_STATE(3694)] = 252105,
  [SMALL_STATE(3695)] = 252127,
  [SMALL_STATE(3696)] = 252165,
  [SMALL_STATE(3697)] = 252187,
  [SMALL_STATE(3698)] = 252209,
  [SMALL_STATE(3699)] = 252247,
  [SMALL_STATE(3700)] = 252285,
  [SMALL_STATE(3701)] = 252307,
  [SMALL_STATE(3702)] = 252329,
  [SMALL_STATE(3703)] = 252351,
  [SMALL_STATE(3704)] = 252373,
  [SMALL_STATE(3705)] = 252395,
  [SMALL_STATE(3706)] = 252417,
  [SMALL_STATE(3707)] = 252439,
  [SMALL_STATE(3708)] = 252477,
  [SMALL_STATE(3709)] = 252515,
  [SMALL_STATE(3710)] = 252537,
  [SMALL_STATE(3711)] = 252559,
  [SMALL_STATE(3712)] = 252581,
  [SMALL_STATE(3713)] = 252605,
  [SMALL_STATE(3714)] = 252640,
  [SMALL_STATE(3715)] = 252675,
  [SMALL_STATE(3716)] = 252710,
  [SMALL_STATE(3717)] = 252745,
  [SMALL_STATE(3718)] = 252780,
  [SMALL_STATE(3719)] = 252815,
  [SMALL_STATE(3720)] = 252850,
  [SMALL_STATE(3721)] = 252885,
  [SMALL_STATE(3722)] = 252920,
  [SMALL_STATE(3723)] = 252955,
  [SMALL_STATE(3724)] = 252990,
  [SMALL_STATE(3725)] = 253025,
  [SMALL_STATE(3726)] = 253060,
  [SMALL_STATE(3727)] = 253095,
  [SMALL_STATE(3728)] = 253130,
  [SMALL_STATE(3729)] = 253165,
  [SMALL_STATE(3730)] = 253200,
  [SMALL_STATE(3731)] = 253235,
  [SMALL_STATE(3732)] = 253270,
  [SMALL_STATE(3733)] = 253305,
  [SMALL_STATE(3734)] = 253340,
  [SMALL_STATE(3735)] = 253375,
  [SMALL_STATE(3736)] = 253410,
  [SMALL_STATE(3737)] = 253445,
  [SMALL_STATE(3738)] = 253468,
  [SMALL_STATE(3739)] = 253503,
  [SMALL_STATE(3740)] = 253538,
  [SMALL_STATE(3741)] = 253573,
  [SMALL_STATE(3742)] = 253608,
  [SMALL_STATE(3743)] = 253643,
  [SMALL_STATE(3744)] = 253678,
  [SMALL_STATE(3745)] = 253713,
  [SMALL_STATE(3746)] = 253748,
  [SMALL_STATE(3747)] = 253783,
  [SMALL_STATE(3748)] = 253804,
  [SMALL_STATE(3749)] = 253827,
  [SMALL_STATE(3750)] = 253851,
  [SMALL_STATE(3751)] = 253879,
  [SMALL_STATE(3752)] = 253905,
  [SMALL_STATE(3753)] = 253931,
  [SMALL_STATE(3754)] = 253957,
  [SMALL_STATE(3755)] = 253981,
  [SMALL_STATE(3756)] = 254005,
  [SMALL_STATE(3757)] = 254031,
  [SMALL_STATE(3758)] = 254059,
  [SMALL_STATE(3759)] = 254085,
  [SMALL_STATE(3760)] = 254105,
  [SMALL_STATE(3761)] = 254128,
  [SMALL_STATE(3762)] = 254151,
  [SMALL_STATE(3763)] = 254186,
  [SMALL_STATE(3764)] = 254211,
  [SMALL_STATE(3765)] = 254238,
  [SMALL_STATE(3766)] = 254273,
  [SMALL_STATE(3767)] = 254308,
  [SMALL_STATE(3768)] = 254343,
  [SMALL_STATE(3769)] = 254368,
  [SMALL_STATE(3770)] = 254391,
  [SMALL_STATE(3771)] = 254416,
  [SMALL_STATE(3772)] = 254441,
  [SMALL_STATE(3773)] = 254476,
  [SMALL_STATE(3774)] = 254508,
  [SMALL_STATE(3775)] = 254530,
  [SMALL_STATE(3776)] = 254558,
  [SMALL_STATE(3777)] = 254590,
  [SMALL_STATE(3778)] = 254622,
  [SMALL_STATE(3779)] = 254648,
  [SMALL_STATE(3780)] = 254680,
  [SMALL_STATE(3781)] = 254698,
  [SMALL_STATE(3782)] = 254720,
  [SMALL_STATE(3783)] = 254738,
  [SMALL_STATE(3784)] = 254756,
  [SMALL_STATE(3785)] = 254788,
  [SMALL_STATE(3786)] = 254820,
  [SMALL_STATE(3787)] = 254842,
  [SMALL_STATE(3788)] = 254874,
  [SMALL_STATE(3789)] = 254892,
  [SMALL_STATE(3790)] = 254923,
  [SMALL_STATE(3791)] = 254942,
  [SMALL_STATE(3792)] = 254961,
  [SMALL_STATE(3793)] = 254992,
  [SMALL_STATE(3794)] = 255023,
  [SMALL_STATE(3795)] = 255054,
  [SMALL_STATE(3796)] = 255085,
  [SMALL_STATE(3797)] = 255116,
  [SMALL_STATE(3798)] = 255147,
  [SMALL_STATE(3799)] = 255166,
  [SMALL_STATE(3800)] = 255197,
  [SMALL_STATE(3801)] = 255228,
  [SMALL_STATE(3802)] = 255259,
  [SMALL_STATE(3803)] = 255290,
  [SMALL_STATE(3804)] = 255321,
  [SMALL_STATE(3805)] = 255352,
  [SMALL_STATE(3806)] = 255383,
  [SMALL_STATE(3807)] = 255414,
  [SMALL_STATE(3808)] = 255445,
  [SMALL_STATE(3809)] = 255476,
  [SMALL_STATE(3810)] = 255507,
  [SMALL_STATE(3811)] = 255538,
  [SMALL_STATE(3812)] = 255563,
  [SMALL_STATE(3813)] = 255594,
  [SMALL_STATE(3814)] = 255625,
  [SMALL_STATE(3815)] = 255656,
  [SMALL_STATE(3816)] = 255681,
  [SMALL_STATE(3817)] = 255712,
  [SMALL_STATE(3818)] = 255737,
  [SMALL_STATE(3819)] = 255768,
  [SMALL_STATE(3820)] = 255793,
  [SMALL_STATE(3821)] = 255824,
  [SMALL_STATE(3822)] = 255843,
  [SMALL_STATE(3823)] = 255868,
  [SMALL_STATE(3824)] = 255885,
  [SMALL_STATE(3825)] = 255916,
  [SMALL_STATE(3826)] = 255947,
  [SMALL_STATE(3827)] = 255978,
  [SMALL_STATE(3828)] = 256009,
  [SMALL_STATE(3829)] = 256026,
  [SMALL_STATE(3830)] = 256057,
  [SMALL_STATE(3831)] = 256076,
  [SMALL_STATE(3832)] = 256097,
  [SMALL_STATE(3833)] = 256128,
  [SMALL_STATE(3834)] = 256145,
  [SMALL_STATE(3835)] = 256176,
  [SMALL_STATE(3836)] = 256207,
  [SMALL_STATE(3837)] = 256223,
  [SMALL_STATE(3838)] = 256245,
  [SMALL_STATE(3839)] = 256261,
  [SMALL_STATE(3840)] = 256277,
  [SMALL_STATE(3841)] = 256293,
  [SMALL_STATE(3842)] = 256317,
  [SMALL_STATE(3843)] = 256333,
  [SMALL_STATE(3844)] = 256349,
  [SMALL_STATE(3845)] = 256365,
  [SMALL_STATE(3846)] = 256381,
  [SMALL_STATE(3847)] = 256397,
  [SMALL_STATE(3848)] = 256413,
  [SMALL_STATE(3849)] = 256431,
  [SMALL_STATE(3850)] = 256447,
  [SMALL_STATE(3851)] = 256467,
  [SMALL_STATE(3852)] = 256483,
  [SMALL_STATE(3853)] = 256503,
  [SMALL_STATE(3854)] = 256519,
  [SMALL_STATE(3855)] = 256535,
  [SMALL_STATE(3856)] = 256551,
  [SMALL_STATE(3857)] = 256573,
  [SMALL_STATE(3858)] = 256597,
  [SMALL_STATE(3859)] = 256619,
  [SMALL_STATE(3860)] = 256635,
  [SMALL_STATE(3861)] = 256651,
  [SMALL_STATE(3862)] = 256667,
  [SMALL_STATE(3863)] = 256687,
  [SMALL_STATE(3864)] = 256703,
  [SMALL_STATE(3865)] = 256719,
  [SMALL_STATE(3866)] = 256735,
  [SMALL_STATE(3867)] = 256751,
  [SMALL_STATE(3868)] = 256771,
  [SMALL_STATE(3869)] = 256787,
  [SMALL_STATE(3870)] = 256811,
  [SMALL_STATE(3871)] = 256827,
  [SMALL_STATE(3872)] = 256843,
  [SMALL_STATE(3873)] = 256859,
  [SMALL_STATE(3874)] = 256875,
  [SMALL_STATE(3875)] = 256891,
  [SMALL_STATE(3876)] = 256911,
  [SMALL_STATE(3877)] = 256927,
  [SMALL_STATE(3878)] = 256943,
  [SMALL_STATE(3879)] = 256959,
  [SMALL_STATE(3880)] = 256975,
  [SMALL_STATE(3881)] = 256995,
  [SMALL_STATE(3882)] = 257011,
  [SMALL_STATE(3883)] = 257027,
  [SMALL_STATE(3884)] = 257049,
  [SMALL_STATE(3885)] = 257071,
  [SMALL_STATE(3886)] = 257087,
  [SMALL_STATE(3887)] = 257107,
  [SMALL_STATE(3888)] = 257127,
  [SMALL_STATE(3889)] = 257155,
  [SMALL_STATE(3890)] = 257177,
  [SMALL_STATE(3891)] = 257197,
  [SMALL_STATE(3892)] = 257219,
  [SMALL_STATE(3893)] = 257235,
  [SMALL_STATE(3894)] = 257255,
  [SMALL_STATE(3895)] = 257275,
  [SMALL_STATE(3896)] = 257295,
  [SMALL_STATE(3897)] = 257313,
  [SMALL_STATE(3898)] = 257329,
  [SMALL_STATE(3899)] = 257351,
  [SMALL_STATE(3900)] = 257367,
  [SMALL_STATE(3901)] = 257383,
  [SMALL_STATE(3902)] = 257405,
  [SMALL_STATE(3903)] = 257421,
  [SMALL_STATE(3904)] = 257437,
  [SMALL_STATE(3905)] = 257453,
  [SMALL_STATE(3906)] = 257469,
  [SMALL_STATE(3907)] = 257485,
  [SMALL_STATE(3908)] = 257509,
  [SMALL_STATE(3909)] = 257525,
  [SMALL_STATE(3910)] = 257541,
  [SMALL_STATE(3911)] = 257557,
  [SMALL_STATE(3912)] = 257573,
  [SMALL_STATE(3913)] = 257589,
  [SMALL_STATE(3914)] = 257605,
  [SMALL_STATE(3915)] = 257621,
  [SMALL_STATE(3916)] = 257637,
  [SMALL_STATE(3917)] = 257653,
  [SMALL_STATE(3918)] = 257669,
  [SMALL_STATE(3919)] = 257691,
  [SMALL_STATE(3920)] = 257709,
  [SMALL_STATE(3921)] = 257725,
  [SMALL_STATE(3922)] = 257741,
  [SMALL_STATE(3923)] = 257763,
  [SMALL_STATE(3924)] = 257779,
  [SMALL_STATE(3925)] = 257801,
  [SMALL_STATE(3926)] = 257817,
  [SMALL_STATE(3927)] = 257833,
  [SMALL_STATE(3928)] = 257857,
  [SMALL_STATE(3929)] = 257879,
  [SMALL_STATE(3930)] = 257895,
  [SMALL_STATE(3931)] = 257913,
  [SMALL_STATE(3932)] = 257933,
  [SMALL_STATE(3933)] = 257949,
  [SMALL_STATE(3934)] = 257965,
  [SMALL_STATE(3935)] = 257981,
  [SMALL_STATE(3936)] = 257997,
  [SMALL_STATE(3937)] = 258013,
  [SMALL_STATE(3938)] = 258037,
  [SMALL_STATE(3939)] = 258053,
  [SMALL_STATE(3940)] = 258069,
  [SMALL_STATE(3941)] = 258088,
  [SMALL_STATE(3942)] = 258103,
  [SMALL_STATE(3943)] = 258128,
  [SMALL_STATE(3944)] = 258151,
  [SMALL_STATE(3945)] = 258166,
  [SMALL_STATE(3946)] = 258191,
  [SMALL_STATE(3947)] = 258216,
  [SMALL_STATE(3948)] = 258241,
  [SMALL_STATE(3949)] = 258260,
  [SMALL_STATE(3950)] = 258285,
  [SMALL_STATE(3951)] = 258306,
  [SMALL_STATE(3952)] = 258331,
  [SMALL_STATE(3953)] = 258350,
  [SMALL_STATE(3954)] = 258375,
  [SMALL_STATE(3955)] = 258394,
  [SMALL_STATE(3956)] = 258415,
  [SMALL_STATE(3957)] = 258436,
  [SMALL_STATE(3958)] = 258455,
  [SMALL_STATE(3959)] = 258480,
  [SMALL_STATE(3960)] = 258499,
  [SMALL_STATE(3961)] = 258518,
  [SMALL_STATE(3962)] = 258539,
  [SMALL_STATE(3963)] = 258560,
  [SMALL_STATE(3964)] = 258581,
  [SMALL_STATE(3965)] = 258606,
  [SMALL_STATE(3966)] = 258631,
  [SMALL_STATE(3967)] = 258656,
  [SMALL_STATE(3968)] = 258677,
  [SMALL_STATE(3969)] = 258692,
  [SMALL_STATE(3970)] = 258707,
  [SMALL_STATE(3971)] = 258722,
  [SMALL_STATE(3972)] = 258737,
  [SMALL_STATE(3973)] = 258762,
  [SMALL_STATE(3974)] = 258785,
  [SMALL_STATE(3975)] = 258800,
  [SMALL_STATE(3976)] = 258815,
  [SMALL_STATE(3977)] = 258836,
  [SMALL_STATE(3978)] = 258851,
  [SMALL_STATE(3979)] = 258868,
  [SMALL_STATE(3980)] = 258883,
  [SMALL_STATE(3981)] = 258898,
  [SMALL_STATE(3982)] = 258913,
  [SMALL_STATE(3983)] = 258934,
  [SMALL_STATE(3984)] = 258957,
  [SMALL_STATE(3985)] = 258982,
  [SMALL_STATE(3986)] = 259003,
  [SMALL_STATE(3987)] = 259026,
  [SMALL_STATE(3988)] = 259045,
  [SMALL_STATE(3989)] = 259070,
  [SMALL_STATE(3990)] = 259085,
  [SMALL_STATE(3991)] = 259100,
  [SMALL_STATE(3992)] = 259117,
  [SMALL_STATE(3993)] = 259142,
  [SMALL_STATE(3994)] = 259161,
  [SMALL_STATE(3995)] = 259182,
  [SMALL_STATE(3996)] = 259207,
  [SMALL_STATE(3997)] = 259230,
  [SMALL_STATE(3998)] = 259253,
  [SMALL_STATE(3999)] = 259272,
  [SMALL_STATE(4000)] = 259295,
  [SMALL_STATE(4001)] = 259320,
  [SMALL_STATE(4002)] = 259345,
  [SMALL_STATE(4003)] = 259370,
  [SMALL_STATE(4004)] = 259391,
  [SMALL_STATE(4005)] = 259406,
  [SMALL_STATE(4006)] = 259427,
  [SMALL_STATE(4007)] = 259442,
  [SMALL_STATE(4008)] = 259457,
  [SMALL_STATE(4009)] = 259472,
  [SMALL_STATE(4010)] = 259487,
  [SMALL_STATE(4011)] = 259508,
  [SMALL_STATE(4012)] = 259525,
  [SMALL_STATE(4013)] = 259550,
  [SMALL_STATE(4014)] = 259565,
  [SMALL_STATE(4015)] = 259590,
  [SMALL_STATE(4016)] = 259605,
  [SMALL_STATE(4017)] = 259628,
  [SMALL_STATE(4018)] = 259643,
  [SMALL_STATE(4019)] = 259665,
  [SMALL_STATE(4020)] = 259687,
  [SMALL_STATE(4021)] = 259701,
  [SMALL_STATE(4022)] = 259721,
  [SMALL_STATE(4023)] = 259733,
  [SMALL_STATE(4024)] = 259753,
  [SMALL_STATE(4025)] = 259765,
  [SMALL_STATE(4026)] = 259777,
  [SMALL_STATE(4027)] = 259789,
  [SMALL_STATE(4028)] = 259811,
  [SMALL_STATE(4029)] = 259831,
  [SMALL_STATE(4030)] = 259843,
  [SMALL_STATE(4031)] = 259865,
  [SMALL_STATE(4032)] = 259877,
  [SMALL_STATE(4033)] = 259899,
  [SMALL_STATE(4034)] = 259921,
  [SMALL_STATE(4035)] = 259943,
  [SMALL_STATE(4036)] = 259955,
  [SMALL_STATE(4037)] = 259973,
  [SMALL_STATE(4038)] = 259993,
  [SMALL_STATE(4039)] = 260011,
  [SMALL_STATE(4040)] = 260023,
  [SMALL_STATE(4041)] = 260035,
  [SMALL_STATE(4042)] = 260057,
  [SMALL_STATE(4043)] = 260079,
  [SMALL_STATE(4044)] = 260097,
  [SMALL_STATE(4045)] = 260119,
  [SMALL_STATE(4046)] = 260131,
  [SMALL_STATE(4047)] = 260151,
  [SMALL_STATE(4048)] = 260171,
  [SMALL_STATE(4049)] = 260191,
  [SMALL_STATE(4050)] = 260203,
  [SMALL_STATE(4051)] = 260225,
  [SMALL_STATE(4052)] = 260245,
  [SMALL_STATE(4053)] = 260259,
  [SMALL_STATE(4054)] = 260271,
  [SMALL_STATE(4055)] = 260291,
  [SMALL_STATE(4056)] = 260303,
  [SMALL_STATE(4057)] = 260323,
  [SMALL_STATE(4058)] = 260335,
  [SMALL_STATE(4059)] = 260357,
  [SMALL_STATE(4060)] = 260377,
  [SMALL_STATE(4061)] = 260389,
  [SMALL_STATE(4062)] = 260411,
  [SMALL_STATE(4063)] = 260431,
  [SMALL_STATE(4064)] = 260453,
  [SMALL_STATE(4065)] = 260473,
  [SMALL_STATE(4066)] = 260485,
  [SMALL_STATE(4067)] = 260497,
  [SMALL_STATE(4068)] = 260517,
  [SMALL_STATE(4069)] = 260537,
  [SMALL_STATE(4070)] = 260555,
  [SMALL_STATE(4071)] = 260573,
  [SMALL_STATE(4072)] = 260595,
  [SMALL_STATE(4073)] = 260617,
  [SMALL_STATE(4074)] = 260639,
  [SMALL_STATE(4075)] = 260661,
  [SMALL_STATE(4076)] = 260681,
  [SMALL_STATE(4077)] = 260701,
  [SMALL_STATE(4078)] = 260721,
  [SMALL_STATE(4079)] = 260743,
  [SMALL_STATE(4080)] = 260757,
  [SMALL_STATE(4081)] = 260769,
  [SMALL_STATE(4082)] = 260791,
  [SMALL_STATE(4083)] = 260811,
  [SMALL_STATE(4084)] = 260831,
  [SMALL_STATE(4085)] = 260843,
  [SMALL_STATE(4086)] = 260855,
  [SMALL_STATE(4087)] = 260875,
  [SMALL_STATE(4088)] = 260889,
  [SMALL_STATE(4089)] = 260911,
  [SMALL_STATE(4090)] = 260933,
  [SMALL_STATE(4091)] = 260955,
  [SMALL_STATE(4092)] = 260977,
  [SMALL_STATE(4093)] = 260991,
  [SMALL_STATE(4094)] = 261013,
  [SMALL_STATE(4095)] = 261035,
  [SMALL_STATE(4096)] = 261047,
  [SMALL_STATE(4097)] = 261059,
  [SMALL_STATE(4098)] = 261079,
  [SMALL_STATE(4099)] = 261101,
  [SMALL_STATE(4100)] = 261119,
  [SMALL_STATE(4101)] = 261141,
  [SMALL_STATE(4102)] = 261153,
  [SMALL_STATE(4103)] = 261171,
  [SMALL_STATE(4104)] = 261193,
  [SMALL_STATE(4105)] = 261215,
  [SMALL_STATE(4106)] = 261227,
  [SMALL_STATE(4107)] = 261245,
  [SMALL_STATE(4108)] = 261257,
  [SMALL_STATE(4109)] = 261279,
  [SMALL_STATE(4110)] = 261299,
  [SMALL_STATE(4111)] = 261321,
  [SMALL_STATE(4112)] = 261333,
  [SMALL_STATE(4113)] = 261353,
  [SMALL_STATE(4114)] = 261373,
  [SMALL_STATE(4115)] = 261395,
  [SMALL_STATE(4116)] = 261417,
  [SMALL_STATE(4117)] = 261437,
  [SMALL_STATE(4118)] = 261455,
  [SMALL_STATE(4119)] = 261477,
  [SMALL_STATE(4120)] = 261497,
  [SMALL_STATE(4121)] = 261517,
  [SMALL_STATE(4122)] = 261537,
  [SMALL_STATE(4123)] = 261549,
  [SMALL_STATE(4124)] = 261566,
  [SMALL_STATE(4125)] = 261585,
  [SMALL_STATE(4126)] = 261602,
  [SMALL_STATE(4127)] = 261619,
  [SMALL_STATE(4128)] = 261636,
  [SMALL_STATE(4129)] = 261655,
  [SMALL_STATE(4130)] = 261672,
  [SMALL_STATE(4131)] = 261691,
  [SMALL_STATE(4132)] = 261710,
  [SMALL_STATE(4133)] = 261729,
  [SMALL_STATE(4134)] = 261748,
  [SMALL_STATE(4135)] = 261767,
  [SMALL_STATE(4136)] = 261786,
  [SMALL_STATE(4137)] = 261805,
  [SMALL_STATE(4138)] = 261824,
  [SMALL_STATE(4139)] = 261843,
  [SMALL_STATE(4140)] = 261862,
  [SMALL_STATE(4141)] = 261881,
  [SMALL_STATE(4142)] = 261900,
  [SMALL_STATE(4143)] = 261917,
  [SMALL_STATE(4144)] = 261936,
  [SMALL_STATE(4145)] = 261955,
  [SMALL_STATE(4146)] = 261972,
  [SMALL_STATE(4147)] = 261985,
  [SMALL_STATE(4148)] = 262004,
  [SMALL_STATE(4149)] = 262023,
  [SMALL_STATE(4150)] = 262042,
  [SMALL_STATE(4151)] = 262061,
  [SMALL_STATE(4152)] = 262080,
  [SMALL_STATE(4153)] = 262097,
  [SMALL_STATE(4154)] = 262116,
  [SMALL_STATE(4155)] = 262135,
  [SMALL_STATE(4156)] = 262154,
  [SMALL_STATE(4157)] = 262173,
  [SMALL_STATE(4158)] = 262192,
  [SMALL_STATE(4159)] = 262211,
  [SMALL_STATE(4160)] = 262230,
  [SMALL_STATE(4161)] = 262249,
  [SMALL_STATE(4162)] = 262268,
  [SMALL_STATE(4163)] = 262287,
  [SMALL_STATE(4164)] = 262306,
  [SMALL_STATE(4165)] = 262325,
  [SMALL_STATE(4166)] = 262342,
  [SMALL_STATE(4167)] = 262361,
  [SMALL_STATE(4168)] = 262380,
  [SMALL_STATE(4169)] = 262399,
  [SMALL_STATE(4170)] = 262418,
  [SMALL_STATE(4171)] = 262437,
  [SMALL_STATE(4172)] = 262456,
  [SMALL_STATE(4173)] = 262475,
  [SMALL_STATE(4174)] = 262494,
  [SMALL_STATE(4175)] = 262513,
  [SMALL_STATE(4176)] = 262532,
  [SMALL_STATE(4177)] = 262551,
  [SMALL_STATE(4178)] = 262570,
  [SMALL_STATE(4179)] = 262589,
  [SMALL_STATE(4180)] = 262608,
  [SMALL_STATE(4181)] = 262627,
  [SMALL_STATE(4182)] = 262646,
  [SMALL_STATE(4183)] = 262665,
  [SMALL_STATE(4184)] = 262684,
  [SMALL_STATE(4185)] = 262703,
  [SMALL_STATE(4186)] = 262722,
  [SMALL_STATE(4187)] = 262739,
  [SMALL_STATE(4188)] = 262758,
  [SMALL_STATE(4189)] = 262777,
  [SMALL_STATE(4190)] = 262796,
  [SMALL_STATE(4191)] = 262815,
  [SMALL_STATE(4192)] = 262834,
  [SMALL_STATE(4193)] = 262853,
  [SMALL_STATE(4194)] = 262872,
  [SMALL_STATE(4195)] = 262889,
  [SMALL_STATE(4196)] = 262908,
  [SMALL_STATE(4197)] = 262925,
  [SMALL_STATE(4198)] = 262944,
  [SMALL_STATE(4199)] = 262961,
  [SMALL_STATE(4200)] = 262980,
  [SMALL_STATE(4201)] = 262999,
  [SMALL_STATE(4202)] = 263018,
  [SMALL_STATE(4203)] = 263037,
  [SMALL_STATE(4204)] = 263054,
  [SMALL_STATE(4205)] = 263073,
  [SMALL_STATE(4206)] = 263092,
  [SMALL_STATE(4207)] = 263111,
  [SMALL_STATE(4208)] = 263130,
  [SMALL_STATE(4209)] = 263143,
  [SMALL_STATE(4210)] = 263162,
  [SMALL_STATE(4211)] = 263181,
  [SMALL_STATE(4212)] = 263200,
  [SMALL_STATE(4213)] = 263219,
  [SMALL_STATE(4214)] = 263238,
  [SMALL_STATE(4215)] = 263257,
  [SMALL_STATE(4216)] = 263276,
  [SMALL_STATE(4217)] = 263295,
  [SMALL_STATE(4218)] = 263314,
  [SMALL_STATE(4219)] = 263331,
  [SMALL_STATE(4220)] = 263350,
  [SMALL_STATE(4221)] = 263367,
  [SMALL_STATE(4222)] = 263384,
  [SMALL_STATE(4223)] = 263403,
  [SMALL_STATE(4224)] = 263422,
  [SMALL_STATE(4225)] = 263441,
  [SMALL_STATE(4226)] = 263460,
  [SMALL_STATE(4227)] = 263479,
  [SMALL_STATE(4228)] = 263498,
  [SMALL_STATE(4229)] = 263517,
  [SMALL_STATE(4230)] = 263536,
  [SMALL_STATE(4231)] = 263555,
  [SMALL_STATE(4232)] = 263574,
  [SMALL_STATE(4233)] = 263591,
  [SMALL_STATE(4234)] = 263608,
  [SMALL_STATE(4235)] = 263627,
  [SMALL_STATE(4236)] = 263646,
  [SMALL_STATE(4237)] = 263659,
  [SMALL_STATE(4238)] = 263676,
  [SMALL_STATE(4239)] = 263695,
  [SMALL_STATE(4240)] = 263714,
  [SMALL_STATE(4241)] = 263733,
  [SMALL_STATE(4242)] = 263752,
  [SMALL_STATE(4243)] = 263771,
  [SMALL_STATE(4244)] = 263790,
  [SMALL_STATE(4245)] = 263809,
  [SMALL_STATE(4246)] = 263828,
  [SMALL_STATE(4247)] = 263847,
  [SMALL_STATE(4248)] = 263866,
  [SMALL_STATE(4249)] = 263879,
  [SMALL_STATE(4250)] = 263898,
  [SMALL_STATE(4251)] = 263917,
  [SMALL_STATE(4252)] = 263936,
  [SMALL_STATE(4253)] = 263953,
  [SMALL_STATE(4254)] = 263972,
  [SMALL_STATE(4255)] = 263991,
  [SMALL_STATE(4256)] = 264008,
  [SMALL_STATE(4257)] = 264027,
  [SMALL_STATE(4258)] = 264046,
  [SMALL_STATE(4259)] = 264065,
  [SMALL_STATE(4260)] = 264084,
  [SMALL_STATE(4261)] = 264101,
  [SMALL_STATE(4262)] = 264120,
  [SMALL_STATE(4263)] = 264139,
  [SMALL_STATE(4264)] = 264158,
  [SMALL_STATE(4265)] = 264177,
  [SMALL_STATE(4266)] = 264196,
  [SMALL_STATE(4267)] = 264215,
  [SMALL_STATE(4268)] = 264234,
  [SMALL_STATE(4269)] = 264253,
  [SMALL_STATE(4270)] = 264272,
  [SMALL_STATE(4271)] = 264291,
  [SMALL_STATE(4272)] = 264310,
  [SMALL_STATE(4273)] = 264329,
  [SMALL_STATE(4274)] = 264348,
  [SMALL_STATE(4275)] = 264367,
  [SMALL_STATE(4276)] = 264386,
  [SMALL_STATE(4277)] = 264405,
  [SMALL_STATE(4278)] = 264424,
  [SMALL_STATE(4279)] = 264443,
  [SMALL_STATE(4280)] = 264462,
  [SMALL_STATE(4281)] = 264481,
  [SMALL_STATE(4282)] = 264500,
  [SMALL_STATE(4283)] = 264519,
  [SMALL_STATE(4284)] = 264538,
  [SMALL_STATE(4285)] = 264557,
  [SMALL_STATE(4286)] = 264576,
  [SMALL_STATE(4287)] = 264595,
  [SMALL_STATE(4288)] = 264614,
  [SMALL_STATE(4289)] = 264633,
  [SMALL_STATE(4290)] = 264652,
  [SMALL_STATE(4291)] = 264671,
  [SMALL_STATE(4292)] = 264690,
  [SMALL_STATE(4293)] = 264709,
  [SMALL_STATE(4294)] = 264728,
  [SMALL_STATE(4295)] = 264747,
  [SMALL_STATE(4296)] = 264766,
  [SMALL_STATE(4297)] = 264785,
  [SMALL_STATE(4298)] = 264804,
  [SMALL_STATE(4299)] = 264823,
  [SMALL_STATE(4300)] = 264842,
  [SMALL_STATE(4301)] = 264861,
  [SMALL_STATE(4302)] = 264880,
  [SMALL_STATE(4303)] = 264899,
  [SMALL_STATE(4304)] = 264918,
  [SMALL_STATE(4305)] = 264937,
  [SMALL_STATE(4306)] = 264956,
  [SMALL_STATE(4307)] = 264975,
  [SMALL_STATE(4308)] = 264994,
  [SMALL_STATE(4309)] = 265013,
  [SMALL_STATE(4310)] = 265032,
  [SMALL_STATE(4311)] = 265049,
  [SMALL_STATE(4312)] = 265068,
  [SMALL_STATE(4313)] = 265085,
  [SMALL_STATE(4314)] = 265104,
  [SMALL_STATE(4315)] = 265123,
  [SMALL_STATE(4316)] = 265142,
  [SMALL_STATE(4317)] = 265161,
  [SMALL_STATE(4318)] = 265180,
  [SMALL_STATE(4319)] = 265199,
  [SMALL_STATE(4320)] = 265218,
  [SMALL_STATE(4321)] = 265237,
  [SMALL_STATE(4322)] = 265251,
  [SMALL_STATE(4323)] = 265265,
  [SMALL_STATE(4324)] = 265277,
  [SMALL_STATE(4325)] = 265291,
  [SMALL_STATE(4326)] = 265305,
  [SMALL_STATE(4327)] = 265321,
  [SMALL_STATE(4328)] = 265335,
  [SMALL_STATE(4329)] = 265349,
  [SMALL_STATE(4330)] = 265361,
  [SMALL_STATE(4331)] = 265373,
  [SMALL_STATE(4332)] = 265385,
  [SMALL_STATE(4333)] = 265401,
  [SMALL_STATE(4334)] = 265415,
  [SMALL_STATE(4335)] = 265429,
  [SMALL_STATE(4336)] = 265441,
  [SMALL_STATE(4337)] = 265455,
  [SMALL_STATE(4338)] = 265469,
  [SMALL_STATE(4339)] = 265483,
  [SMALL_STATE(4340)] = 265497,
  [SMALL_STATE(4341)] = 265511,
  [SMALL_STATE(4342)] = 265525,
  [SMALL_STATE(4343)] = 265539,
  [SMALL_STATE(4344)] = 265555,
  [SMALL_STATE(4345)] = 265569,
  [SMALL_STATE(4346)] = 265583,
  [SMALL_STATE(4347)] = 265597,
  [SMALL_STATE(4348)] = 265613,
  [SMALL_STATE(4349)] = 265627,
  [SMALL_STATE(4350)] = 265641,
  [SMALL_STATE(4351)] = 265655,
  [SMALL_STATE(4352)] = 265671,
  [SMALL_STATE(4353)] = 265685,
  [SMALL_STATE(4354)] = 265699,
  [SMALL_STATE(4355)] = 265713,
  [SMALL_STATE(4356)] = 265729,
  [SMALL_STATE(4357)] = 265743,
  [SMALL_STATE(4358)] = 265755,
  [SMALL_STATE(4359)] = 265769,
  [SMALL_STATE(4360)] = 265785,
  [SMALL_STATE(4361)] = 265801,
  [SMALL_STATE(4362)] = 265815,
  [SMALL_STATE(4363)] = 265829,
  [SMALL_STATE(4364)] = 265841,
  [SMALL_STATE(4365)] = 265855,
  [SMALL_STATE(4366)] = 265869,
  [SMALL_STATE(4367)] = 265881,
  [SMALL_STATE(4368)] = 265893,
  [SMALL_STATE(4369)] = 265907,
  [SMALL_STATE(4370)] = 265923,
  [SMALL_STATE(4371)] = 265937,
  [SMALL_STATE(4372)] = 265951,
  [SMALL_STATE(4373)] = 265965,
  [SMALL_STATE(4374)] = 265979,
  [SMALL_STATE(4375)] = 265991,
  [SMALL_STATE(4376)] = 266005,
  [SMALL_STATE(4377)] = 266019,
  [SMALL_STATE(4378)] = 266031,
  [SMALL_STATE(4379)] = 266043,
  [SMALL_STATE(4380)] = 266055,
  [SMALL_STATE(4381)] = 266069,
  [SMALL_STATE(4382)] = 266083,
  [SMALL_STATE(4383)] = 266095,
  [SMALL_STATE(4384)] = 266111,
  [SMALL_STATE(4385)] = 266123,
  [SMALL_STATE(4386)] = 266135,
  [SMALL_STATE(4387)] = 266147,
  [SMALL_STATE(4388)] = 266161,
  [SMALL_STATE(4389)] = 266175,
  [SMALL_STATE(4390)] = 266187,
  [SMALL_STATE(4391)] = 266201,
  [SMALL_STATE(4392)] = 266217,
  [SMALL_STATE(4393)] = 266233,
  [SMALL_STATE(4394)] = 266245,
  [SMALL_STATE(4395)] = 266257,
  [SMALL_STATE(4396)] = 266269,
  [SMALL_STATE(4397)] = 266281,
  [SMALL_STATE(4398)] = 266295,
  [SMALL_STATE(4399)] = 266311,
  [SMALL_STATE(4400)] = 266325,
  [SMALL_STATE(4401)] = 266339,
  [SMALL_STATE(4402)] = 266355,
  [SMALL_STATE(4403)] = 266369,
  [SMALL_STATE(4404)] = 266383,
  [SMALL_STATE(4405)] = 266399,
  [SMALL_STATE(4406)] = 266415,
  [SMALL_STATE(4407)] = 266429,
  [SMALL_STATE(4408)] = 266441,
  [SMALL_STATE(4409)] = 266455,
  [SMALL_STATE(4410)] = 266471,
  [SMALL_STATE(4411)] = 266485,
  [SMALL_STATE(4412)] = 266499,
  [SMALL_STATE(4413)] = 266515,
  [SMALL_STATE(4414)] = 266529,
  [SMALL_STATE(4415)] = 266543,
  [SMALL_STATE(4416)] = 266557,
  [SMALL_STATE(4417)] = 266571,
  [SMALL_STATE(4418)] = 266585,
  [SMALL_STATE(4419)] = 266599,
  [SMALL_STATE(4420)] = 266615,
  [SMALL_STATE(4421)] = 266629,
  [SMALL_STATE(4422)] = 266643,
  [SMALL_STATE(4423)] = 266657,
  [SMALL_STATE(4424)] = 266671,
  [SMALL_STATE(4425)] = 266687,
  [SMALL_STATE(4426)] = 266701,
  [SMALL_STATE(4427)] = 266715,
  [SMALL_STATE(4428)] = 266729,
  [SMALL_STATE(4429)] = 266743,
  [SMALL_STATE(4430)] = 266757,
  [SMALL_STATE(4431)] = 266771,
  [SMALL_STATE(4432)] = 266783,
  [SMALL_STATE(4433)] = 266797,
  [SMALL_STATE(4434)] = 266811,
  [SMALL_STATE(4435)] = 266827,
  [SMALL_STATE(4436)] = 266841,
  [SMALL_STATE(4437)] = 266855,
  [SMALL_STATE(4438)] = 266869,
  [SMALL_STATE(4439)] = 266883,
  [SMALL_STATE(4440)] = 266897,
  [SMALL_STATE(4441)] = 266913,
  [SMALL_STATE(4442)] = 266927,
  [SMALL_STATE(4443)] = 266941,
  [SMALL_STATE(4444)] = 266955,
  [SMALL_STATE(4445)] = 266969,
  [SMALL_STATE(4446)] = 266983,
  [SMALL_STATE(4447)] = 266997,
  [SMALL_STATE(4448)] = 267011,
  [SMALL_STATE(4449)] = 267025,
  [SMALL_STATE(4450)] = 267039,
  [SMALL_STATE(4451)] = 267053,
  [SMALL_STATE(4452)] = 267067,
  [SMALL_STATE(4453)] = 267081,
  [SMALL_STATE(4454)] = 267095,
  [SMALL_STATE(4455)] = 267109,
  [SMALL_STATE(4456)] = 267123,
  [SMALL_STATE(4457)] = 267137,
  [SMALL_STATE(4458)] = 267151,
  [SMALL_STATE(4459)] = 267165,
  [SMALL_STATE(4460)] = 267179,
  [SMALL_STATE(4461)] = 267193,
  [SMALL_STATE(4462)] = 267207,
  [SMALL_STATE(4463)] = 267221,
  [SMALL_STATE(4464)] = 267235,
  [SMALL_STATE(4465)] = 267249,
  [SMALL_STATE(4466)] = 267265,
  [SMALL_STATE(4467)] = 267279,
  [SMALL_STATE(4468)] = 267293,
  [SMALL_STATE(4469)] = 267307,
  [SMALL_STATE(4470)] = 267321,
  [SMALL_STATE(4471)] = 267335,
  [SMALL_STATE(4472)] = 267349,
  [SMALL_STATE(4473)] = 267363,
  [SMALL_STATE(4474)] = 267377,
  [SMALL_STATE(4475)] = 267391,
  [SMALL_STATE(4476)] = 267405,
  [SMALL_STATE(4477)] = 267419,
  [SMALL_STATE(4478)] = 267433,
  [SMALL_STATE(4479)] = 267447,
  [SMALL_STATE(4480)] = 267461,
  [SMALL_STATE(4481)] = 267475,
  [SMALL_STATE(4482)] = 267489,
  [SMALL_STATE(4483)] = 267503,
  [SMALL_STATE(4484)] = 267517,
  [SMALL_STATE(4485)] = 267533,
  [SMALL_STATE(4486)] = 267547,
  [SMALL_STATE(4487)] = 267561,
  [SMALL_STATE(4488)] = 267575,
  [SMALL_STATE(4489)] = 267589,
  [SMALL_STATE(4490)] = 267603,
  [SMALL_STATE(4491)] = 267617,
  [SMALL_STATE(4492)] = 267631,
  [SMALL_STATE(4493)] = 267645,
  [SMALL_STATE(4494)] = 267659,
  [SMALL_STATE(4495)] = 267673,
  [SMALL_STATE(4496)] = 267689,
  [SMALL_STATE(4497)] = 267703,
  [SMALL_STATE(4498)] = 267717,
  [SMALL_STATE(4499)] = 267731,
  [SMALL_STATE(4500)] = 267745,
  [SMALL_STATE(4501)] = 267759,
  [SMALL_STATE(4502)] = 267773,
  [SMALL_STATE(4503)] = 267787,
  [SMALL_STATE(4504)] = 267801,
  [SMALL_STATE(4505)] = 267815,
  [SMALL_STATE(4506)] = 267829,
  [SMALL_STATE(4507)] = 267843,
  [SMALL_STATE(4508)] = 267857,
  [SMALL_STATE(4509)] = 267871,
  [SMALL_STATE(4510)] = 267883,
  [SMALL_STATE(4511)] = 267897,
  [SMALL_STATE(4512)] = 267911,
  [SMALL_STATE(4513)] = 267925,
  [SMALL_STATE(4514)] = 267939,
  [SMALL_STATE(4515)] = 267953,
  [SMALL_STATE(4516)] = 267967,
  [SMALL_STATE(4517)] = 267981,
  [SMALL_STATE(4518)] = 267995,
  [SMALL_STATE(4519)] = 268009,
  [SMALL_STATE(4520)] = 268023,
  [SMALL_STATE(4521)] = 268037,
  [SMALL_STATE(4522)] = 268051,
  [SMALL_STATE(4523)] = 268065,
  [SMALL_STATE(4524)] = 268079,
  [SMALL_STATE(4525)] = 268093,
  [SMALL_STATE(4526)] = 268107,
  [SMALL_STATE(4527)] = 268121,
  [SMALL_STATE(4528)] = 268135,
  [SMALL_STATE(4529)] = 268149,
  [SMALL_STATE(4530)] = 268163,
  [SMALL_STATE(4531)] = 268177,
  [SMALL_STATE(4532)] = 268191,
  [SMALL_STATE(4533)] = 268205,
  [SMALL_STATE(4534)] = 268219,
  [SMALL_STATE(4535)] = 268233,
  [SMALL_STATE(4536)] = 268247,
  [SMALL_STATE(4537)] = 268261,
  [SMALL_STATE(4538)] = 268275,
  [SMALL_STATE(4539)] = 268289,
  [SMALL_STATE(4540)] = 268303,
  [SMALL_STATE(4541)] = 268317,
  [SMALL_STATE(4542)] = 268331,
  [SMALL_STATE(4543)] = 268345,
  [SMALL_STATE(4544)] = 268359,
  [SMALL_STATE(4545)] = 268373,
  [SMALL_STATE(4546)] = 268387,
  [SMALL_STATE(4547)] = 268401,
  [SMALL_STATE(4548)] = 268415,
  [SMALL_STATE(4549)] = 268429,
  [SMALL_STATE(4550)] = 268443,
  [SMALL_STATE(4551)] = 268457,
  [SMALL_STATE(4552)] = 268469,
  [SMALL_STATE(4553)] = 268483,
  [SMALL_STATE(4554)] = 268497,
  [SMALL_STATE(4555)] = 268511,
  [SMALL_STATE(4556)] = 268525,
  [SMALL_STATE(4557)] = 268539,
  [SMALL_STATE(4558)] = 268553,
  [SMALL_STATE(4559)] = 268567,
  [SMALL_STATE(4560)] = 268581,
  [SMALL_STATE(4561)] = 268595,
  [SMALL_STATE(4562)] = 268609,
  [SMALL_STATE(4563)] = 268623,
  [SMALL_STATE(4564)] = 268637,
  [SMALL_STATE(4565)] = 268653,
  [SMALL_STATE(4566)] = 268667,
  [SMALL_STATE(4567)] = 268681,
  [SMALL_STATE(4568)] = 268695,
  [SMALL_STATE(4569)] = 268709,
  [SMALL_STATE(4570)] = 268723,
  [SMALL_STATE(4571)] = 268737,
  [SMALL_STATE(4572)] = 268751,
  [SMALL_STATE(4573)] = 268765,
  [SMALL_STATE(4574)] = 268779,
  [SMALL_STATE(4575)] = 268793,
  [SMALL_STATE(4576)] = 268805,
  [SMALL_STATE(4577)] = 268819,
  [SMALL_STATE(4578)] = 268833,
  [SMALL_STATE(4579)] = 268847,
  [SMALL_STATE(4580)] = 268861,
  [SMALL_STATE(4581)] = 268875,
  [SMALL_STATE(4582)] = 268889,
  [SMALL_STATE(4583)] = 268903,
  [SMALL_STATE(4584)] = 268919,
  [SMALL_STATE(4585)] = 268933,
  [SMALL_STATE(4586)] = 268947,
  [SMALL_STATE(4587)] = 268961,
  [SMALL_STATE(4588)] = 268975,
  [SMALL_STATE(4589)] = 268989,
  [SMALL_STATE(4590)] = 269003,
  [SMALL_STATE(4591)] = 269017,
  [SMALL_STATE(4592)] = 269031,
  [SMALL_STATE(4593)] = 269045,
  [SMALL_STATE(4594)] = 269059,
  [SMALL_STATE(4595)] = 269073,
  [SMALL_STATE(4596)] = 269087,
  [SMALL_STATE(4597)] = 269101,
  [SMALL_STATE(4598)] = 269115,
  [SMALL_STATE(4599)] = 269129,
  [SMALL_STATE(4600)] = 269143,
  [SMALL_STATE(4601)] = 269157,
  [SMALL_STATE(4602)] = 269171,
  [SMALL_STATE(4603)] = 269185,
  [SMALL_STATE(4604)] = 269201,
  [SMALL_STATE(4605)] = 269215,
  [SMALL_STATE(4606)] = 269229,
  [SMALL_STATE(4607)] = 269243,
  [SMALL_STATE(4608)] = 269259,
  [SMALL_STATE(4609)] = 269273,
  [SMALL_STATE(4610)] = 269283,
  [SMALL_STATE(4611)] = 269297,
  [SMALL_STATE(4612)] = 269311,
  [SMALL_STATE(4613)] = 269325,
  [SMALL_STATE(4614)] = 269339,
  [SMALL_STATE(4615)] = 269353,
  [SMALL_STATE(4616)] = 269367,
  [SMALL_STATE(4617)] = 269381,
  [SMALL_STATE(4618)] = 269395,
  [SMALL_STATE(4619)] = 269409,
  [SMALL_STATE(4620)] = 269423,
  [SMALL_STATE(4621)] = 269437,
  [SMALL_STATE(4622)] = 269453,
  [SMALL_STATE(4623)] = 269467,
  [SMALL_STATE(4624)] = 269481,
  [SMALL_STATE(4625)] = 269497,
  [SMALL_STATE(4626)] = 269509,
  [SMALL_STATE(4627)] = 269523,
  [SMALL_STATE(4628)] = 269537,
  [SMALL_STATE(4629)] = 269551,
  [SMALL_STATE(4630)] = 269565,
  [SMALL_STATE(4631)] = 269579,
  [SMALL_STATE(4632)] = 269593,
  [SMALL_STATE(4633)] = 269607,
  [SMALL_STATE(4634)] = 269621,
  [SMALL_STATE(4635)] = 269635,
  [SMALL_STATE(4636)] = 269649,
  [SMALL_STATE(4637)] = 269663,
  [SMALL_STATE(4638)] = 269677,
  [SMALL_STATE(4639)] = 269691,
  [SMALL_STATE(4640)] = 269705,
  [SMALL_STATE(4641)] = 269719,
  [SMALL_STATE(4642)] = 269733,
  [SMALL_STATE(4643)] = 269747,
  [SMALL_STATE(4644)] = 269761,
  [SMALL_STATE(4645)] = 269775,
  [SMALL_STATE(4646)] = 269789,
  [SMALL_STATE(4647)] = 269803,
  [SMALL_STATE(4648)] = 269817,
  [SMALL_STATE(4649)] = 269831,
  [SMALL_STATE(4650)] = 269847,
  [SMALL_STATE(4651)] = 269863,
  [SMALL_STATE(4652)] = 269879,
  [SMALL_STATE(4653)] = 269893,
  [SMALL_STATE(4654)] = 269907,
  [SMALL_STATE(4655)] = 269921,
  [SMALL_STATE(4656)] = 269935,
  [SMALL_STATE(4657)] = 269949,
  [SMALL_STATE(4658)] = 269963,
  [SMALL_STATE(4659)] = 269977,
  [SMALL_STATE(4660)] = 269993,
  [SMALL_STATE(4661)] = 270007,
  [SMALL_STATE(4662)] = 270021,
  [SMALL_STATE(4663)] = 270035,
  [SMALL_STATE(4664)] = 270049,
  [SMALL_STATE(4665)] = 270065,
  [SMALL_STATE(4666)] = 270079,
  [SMALL_STATE(4667)] = 270093,
  [SMALL_STATE(4668)] = 270107,
  [SMALL_STATE(4669)] = 270121,
  [SMALL_STATE(4670)] = 270135,
  [SMALL_STATE(4671)] = 270149,
  [SMALL_STATE(4672)] = 270163,
  [SMALL_STATE(4673)] = 270179,
  [SMALL_STATE(4674)] = 270193,
  [SMALL_STATE(4675)] = 270207,
  [SMALL_STATE(4676)] = 270221,
  [SMALL_STATE(4677)] = 270235,
  [SMALL_STATE(4678)] = 270249,
  [SMALL_STATE(4679)] = 270263,
  [SMALL_STATE(4680)] = 270277,
  [SMALL_STATE(4681)] = 270291,
  [SMALL_STATE(4682)] = 270307,
  [SMALL_STATE(4683)] = 270319,
  [SMALL_STATE(4684)] = 270333,
  [SMALL_STATE(4685)] = 270347,
  [SMALL_STATE(4686)] = 270363,
  [SMALL_STATE(4687)] = 270377,
  [SMALL_STATE(4688)] = 270393,
  [SMALL_STATE(4689)] = 270407,
  [SMALL_STATE(4690)] = 270421,
  [SMALL_STATE(4691)] = 270435,
  [SMALL_STATE(4692)] = 270449,
  [SMALL_STATE(4693)] = 270463,
  [SMALL_STATE(4694)] = 270473,
  [SMALL_STATE(4695)] = 270483,
  [SMALL_STATE(4696)] = 270499,
  [SMALL_STATE(4697)] = 270513,
  [SMALL_STATE(4698)] = 270527,
  [SMALL_STATE(4699)] = 270543,
  [SMALL_STATE(4700)] = 270559,
  [SMALL_STATE(4701)] = 270573,
  [SMALL_STATE(4702)] = 270587,
  [SMALL_STATE(4703)] = 270601,
  [SMALL_STATE(4704)] = 270615,
  [SMALL_STATE(4705)] = 270629,
  [SMALL_STATE(4706)] = 270643,
  [SMALL_STATE(4707)] = 270657,
  [SMALL_STATE(4708)] = 270673,
  [SMALL_STATE(4709)] = 270687,
  [SMALL_STATE(4710)] = 270701,
  [SMALL_STATE(4711)] = 270714,
  [SMALL_STATE(4712)] = 270727,
  [SMALL_STATE(4713)] = 270740,
  [SMALL_STATE(4714)] = 270753,
  [SMALL_STATE(4715)] = 270766,
  [SMALL_STATE(4716)] = 270779,
  [SMALL_STATE(4717)] = 270792,
  [SMALL_STATE(4718)] = 270805,
  [SMALL_STATE(4719)] = 270816,
  [SMALL_STATE(4720)] = 270829,
  [SMALL_STATE(4721)] = 270842,
  [SMALL_STATE(4722)] = 270855,
  [SMALL_STATE(4723)] = 270868,
  [SMALL_STATE(4724)] = 270881,
  [SMALL_STATE(4725)] = 270894,
  [SMALL_STATE(4726)] = 270907,
  [SMALL_STATE(4727)] = 270920,
  [SMALL_STATE(4728)] = 270933,
  [SMALL_STATE(4729)] = 270946,
  [SMALL_STATE(4730)] = 270959,
  [SMALL_STATE(4731)] = 270972,
  [SMALL_STATE(4732)] = 270985,
  [SMALL_STATE(4733)] = 270998,
  [SMALL_STATE(4734)] = 271011,
  [SMALL_STATE(4735)] = 271024,
  [SMALL_STATE(4736)] = 271035,
  [SMALL_STATE(4737)] = 271048,
  [SMALL_STATE(4738)] = 271061,
  [SMALL_STATE(4739)] = 271074,
  [SMALL_STATE(4740)] = 271087,
  [SMALL_STATE(4741)] = 271100,
  [SMALL_STATE(4742)] = 271113,
  [SMALL_STATE(4743)] = 271126,
  [SMALL_STATE(4744)] = 271137,
  [SMALL_STATE(4745)] = 271150,
  [SMALL_STATE(4746)] = 271163,
  [SMALL_STATE(4747)] = 271176,
  [SMALL_STATE(4748)] = 271189,
  [SMALL_STATE(4749)] = 271202,
  [SMALL_STATE(4750)] = 271215,
  [SMALL_STATE(4751)] = 271228,
  [SMALL_STATE(4752)] = 271241,
  [SMALL_STATE(4753)] = 271254,
  [SMALL_STATE(4754)] = 271267,
  [SMALL_STATE(4755)] = 271280,
  [SMALL_STATE(4756)] = 271293,
  [SMALL_STATE(4757)] = 271306,
  [SMALL_STATE(4758)] = 271319,
  [SMALL_STATE(4759)] = 271332,
  [SMALL_STATE(4760)] = 271345,
  [SMALL_STATE(4761)] = 271358,
  [SMALL_STATE(4762)] = 271371,
  [SMALL_STATE(4763)] = 271384,
  [SMALL_STATE(4764)] = 271397,
  [SMALL_STATE(4765)] = 271408,
  [SMALL_STATE(4766)] = 271421,
  [SMALL_STATE(4767)] = 271432,
  [SMALL_STATE(4768)] = 271445,
  [SMALL_STATE(4769)] = 271458,
  [SMALL_STATE(4770)] = 271471,
  [SMALL_STATE(4771)] = 271484,
  [SMALL_STATE(4772)] = 271497,
  [SMALL_STATE(4773)] = 271510,
  [SMALL_STATE(4774)] = 271523,
  [SMALL_STATE(4775)] = 271536,
  [SMALL_STATE(4776)] = 271549,
  [SMALL_STATE(4777)] = 271560,
  [SMALL_STATE(4778)] = 271573,
  [SMALL_STATE(4779)] = 271586,
  [SMALL_STATE(4780)] = 271599,
  [SMALL_STATE(4781)] = 271612,
  [SMALL_STATE(4782)] = 271625,
  [SMALL_STATE(4783)] = 271638,
  [SMALL_STATE(4784)] = 271649,
  [SMALL_STATE(4785)] = 271662,
  [SMALL_STATE(4786)] = 271675,
  [SMALL_STATE(4787)] = 271688,
  [SMALL_STATE(4788)] = 271701,
  [SMALL_STATE(4789)] = 271714,
  [SMALL_STATE(4790)] = 271727,
  [SMALL_STATE(4791)] = 271740,
  [SMALL_STATE(4792)] = 271753,
  [SMALL_STATE(4793)] = 271766,
  [SMALL_STATE(4794)] = 271779,
  [SMALL_STATE(4795)] = 271792,
  [SMALL_STATE(4796)] = 271805,
  [SMALL_STATE(4797)] = 271818,
  [SMALL_STATE(4798)] = 271831,
  [SMALL_STATE(4799)] = 271842,
  [SMALL_STATE(4800)] = 271855,
  [SMALL_STATE(4801)] = 271866,
  [SMALL_STATE(4802)] = 271879,
  [SMALL_STATE(4803)] = 271892,
  [SMALL_STATE(4804)] = 271905,
  [SMALL_STATE(4805)] = 271918,
  [SMALL_STATE(4806)] = 271931,
  [SMALL_STATE(4807)] = 271944,
  [SMALL_STATE(4808)] = 271957,
  [SMALL_STATE(4809)] = 271970,
  [SMALL_STATE(4810)] = 271983,
  [SMALL_STATE(4811)] = 271996,
  [SMALL_STATE(4812)] = 272009,
  [SMALL_STATE(4813)] = 272022,
  [SMALL_STATE(4814)] = 272035,
  [SMALL_STATE(4815)] = 272048,
  [SMALL_STATE(4816)] = 272061,
  [SMALL_STATE(4817)] = 272074,
  [SMALL_STATE(4818)] = 272087,
  [SMALL_STATE(4819)] = 272100,
  [SMALL_STATE(4820)] = 272113,
  [SMALL_STATE(4821)] = 272126,
  [SMALL_STATE(4822)] = 272139,
  [SMALL_STATE(4823)] = 272152,
  [SMALL_STATE(4824)] = 272165,
  [SMALL_STATE(4825)] = 272178,
  [SMALL_STATE(4826)] = 272191,
  [SMALL_STATE(4827)] = 272204,
  [SMALL_STATE(4828)] = 272217,
  [SMALL_STATE(4829)] = 272230,
  [SMALL_STATE(4830)] = 272243,
  [SMALL_STATE(4831)] = 272256,
  [SMALL_STATE(4832)] = 272265,
  [SMALL_STATE(4833)] = 272278,
  [SMALL_STATE(4834)] = 272291,
  [SMALL_STATE(4835)] = 272304,
  [SMALL_STATE(4836)] = 272313,
  [SMALL_STATE(4837)] = 272322,
  [SMALL_STATE(4838)] = 272331,
  [SMALL_STATE(4839)] = 272340,
  [SMALL_STATE(4840)] = 272353,
  [SMALL_STATE(4841)] = 272366,
  [SMALL_STATE(4842)] = 272379,
  [SMALL_STATE(4843)] = 272392,
  [SMALL_STATE(4844)] = 272405,
  [SMALL_STATE(4845)] = 272416,
  [SMALL_STATE(4846)] = 272429,
  [SMALL_STATE(4847)] = 272442,
  [SMALL_STATE(4848)] = 272455,
  [SMALL_STATE(4849)] = 272468,
  [SMALL_STATE(4850)] = 272481,
  [SMALL_STATE(4851)] = 272494,
  [SMALL_STATE(4852)] = 272507,
  [SMALL_STATE(4853)] = 272520,
  [SMALL_STATE(4854)] = 272531,
  [SMALL_STATE(4855)] = 272544,
  [SMALL_STATE(4856)] = 272557,
  [SMALL_STATE(4857)] = 272570,
  [SMALL_STATE(4858)] = 272583,
  [SMALL_STATE(4859)] = 272596,
  [SMALL_STATE(4860)] = 272609,
  [SMALL_STATE(4861)] = 272620,
  [SMALL_STATE(4862)] = 272631,
  [SMALL_STATE(4863)] = 272644,
  [SMALL_STATE(4864)] = 272657,
  [SMALL_STATE(4865)] = 272670,
  [SMALL_STATE(4866)] = 272683,
  [SMALL_STATE(4867)] = 272696,
  [SMALL_STATE(4868)] = 272709,
  [SMALL_STATE(4869)] = 272722,
  [SMALL_STATE(4870)] = 272735,
  [SMALL_STATE(4871)] = 272746,
  [SMALL_STATE(4872)] = 272759,
  [SMALL_STATE(4873)] = 272772,
  [SMALL_STATE(4874)] = 272785,
  [SMALL_STATE(4875)] = 272798,
  [SMALL_STATE(4876)] = 272811,
  [SMALL_STATE(4877)] = 272824,
  [SMALL_STATE(4878)] = 272837,
  [SMALL_STATE(4879)] = 272850,
  [SMALL_STATE(4880)] = 272863,
  [SMALL_STATE(4881)] = 272876,
  [SMALL_STATE(4882)] = 272889,
  [SMALL_STATE(4883)] = 272902,
  [SMALL_STATE(4884)] = 272915,
  [SMALL_STATE(4885)] = 272928,
  [SMALL_STATE(4886)] = 272941,
  [SMALL_STATE(4887)] = 272954,
  [SMALL_STATE(4888)] = 272967,
  [SMALL_STATE(4889)] = 272980,
  [SMALL_STATE(4890)] = 272993,
  [SMALL_STATE(4891)] = 273004,
  [SMALL_STATE(4892)] = 273017,
  [SMALL_STATE(4893)] = 273030,
  [SMALL_STATE(4894)] = 273043,
  [SMALL_STATE(4895)] = 273056,
  [SMALL_STATE(4896)] = 273069,
  [SMALL_STATE(4897)] = 273080,
  [SMALL_STATE(4898)] = 273093,
  [SMALL_STATE(4899)] = 273106,
  [SMALL_STATE(4900)] = 273119,
  [SMALL_STATE(4901)] = 273132,
  [SMALL_STATE(4902)] = 273145,
  [SMALL_STATE(4903)] = 273158,
  [SMALL_STATE(4904)] = 273171,
  [SMALL_STATE(4905)] = 273182,
  [SMALL_STATE(4906)] = 273195,
  [SMALL_STATE(4907)] = 273208,
  [SMALL_STATE(4908)] = 273221,
  [SMALL_STATE(4909)] = 273234,
  [SMALL_STATE(4910)] = 273247,
  [SMALL_STATE(4911)] = 273260,
  [SMALL_STATE(4912)] = 273273,
  [SMALL_STATE(4913)] = 273286,
  [SMALL_STATE(4914)] = 273299,
  [SMALL_STATE(4915)] = 273312,
  [SMALL_STATE(4916)] = 273325,
  [SMALL_STATE(4917)] = 273338,
  [SMALL_STATE(4918)] = 273351,
  [SMALL_STATE(4919)] = 273364,
  [SMALL_STATE(4920)] = 273377,
  [SMALL_STATE(4921)] = 273390,
  [SMALL_STATE(4922)] = 273403,
  [SMALL_STATE(4923)] = 273416,
  [SMALL_STATE(4924)] = 273429,
  [SMALL_STATE(4925)] = 273438,
  [SMALL_STATE(4926)] = 273451,
  [SMALL_STATE(4927)] = 273462,
  [SMALL_STATE(4928)] = 273471,
  [SMALL_STATE(4929)] = 273484,
  [SMALL_STATE(4930)] = 273497,
  [SMALL_STATE(4931)] = 273510,
  [SMALL_STATE(4932)] = 273523,
  [SMALL_STATE(4933)] = 273536,
  [SMALL_STATE(4934)] = 273549,
  [SMALL_STATE(4935)] = 273560,
  [SMALL_STATE(4936)] = 273573,
  [SMALL_STATE(4937)] = 273586,
  [SMALL_STATE(4938)] = 273599,
  [SMALL_STATE(4939)] = 273612,
  [SMALL_STATE(4940)] = 273623,
  [SMALL_STATE(4941)] = 273636,
  [SMALL_STATE(4942)] = 273649,
  [SMALL_STATE(4943)] = 273662,
  [SMALL_STATE(4944)] = 273675,
  [SMALL_STATE(4945)] = 273688,
  [SMALL_STATE(4946)] = 273699,
  [SMALL_STATE(4947)] = 273710,
  [SMALL_STATE(4948)] = 273721,
  [SMALL_STATE(4949)] = 273734,
  [SMALL_STATE(4950)] = 273747,
  [SMALL_STATE(4951)] = 273760,
  [SMALL_STATE(4952)] = 273773,
  [SMALL_STATE(4953)] = 273784,
  [SMALL_STATE(4954)] = 273797,
  [SMALL_STATE(4955)] = 273810,
  [SMALL_STATE(4956)] = 273823,
  [SMALL_STATE(4957)] = 273834,
  [SMALL_STATE(4958)] = 273847,
  [SMALL_STATE(4959)] = 273858,
  [SMALL_STATE(4960)] = 273871,
  [SMALL_STATE(4961)] = 273884,
  [SMALL_STATE(4962)] = 273897,
  [SMALL_STATE(4963)] = 273910,
  [SMALL_STATE(4964)] = 273923,
  [SMALL_STATE(4965)] = 273936,
  [SMALL_STATE(4966)] = 273949,
  [SMALL_STATE(4967)] = 273962,
  [SMALL_STATE(4968)] = 273975,
  [SMALL_STATE(4969)] = 273988,
  [SMALL_STATE(4970)] = 274001,
  [SMALL_STATE(4971)] = 274014,
  [SMALL_STATE(4972)] = 274027,
  [SMALL_STATE(4973)] = 274040,
  [SMALL_STATE(4974)] = 274053,
  [SMALL_STATE(4975)] = 274066,
  [SMALL_STATE(4976)] = 274079,
  [SMALL_STATE(4977)] = 274092,
  [SMALL_STATE(4978)] = 274105,
  [SMALL_STATE(4979)] = 274118,
  [SMALL_STATE(4980)] = 274131,
  [SMALL_STATE(4981)] = 274144,
  [SMALL_STATE(4982)] = 274157,
  [SMALL_STATE(4983)] = 274170,
  [SMALL_STATE(4984)] = 274183,
  [SMALL_STATE(4985)] = 274196,
  [SMALL_STATE(4986)] = 274209,
  [SMALL_STATE(4987)] = 274222,
  [SMALL_STATE(4988)] = 274235,
  [SMALL_STATE(4989)] = 274248,
  [SMALL_STATE(4990)] = 274261,
  [SMALL_STATE(4991)] = 274274,
  [SMALL_STATE(4992)] = 274287,
  [SMALL_STATE(4993)] = 274300,
  [SMALL_STATE(4994)] = 274313,
  [SMALL_STATE(4995)] = 274326,
  [SMALL_STATE(4996)] = 274339,
  [SMALL_STATE(4997)] = 274350,
  [SMALL_STATE(4998)] = 274363,
  [SMALL_STATE(4999)] = 274376,
  [SMALL_STATE(5000)] = 274389,
  [SMALL_STATE(5001)] = 274402,
  [SMALL_STATE(5002)] = 274413,
  [SMALL_STATE(5003)] = 274426,
  [SMALL_STATE(5004)] = 274439,
  [SMALL_STATE(5005)] = 274452,
  [SMALL_STATE(5006)] = 274465,
  [SMALL_STATE(5007)] = 274478,
  [SMALL_STATE(5008)] = 274491,
  [SMALL_STATE(5009)] = 274502,
  [SMALL_STATE(5010)] = 274515,
  [SMALL_STATE(5011)] = 274528,
  [SMALL_STATE(5012)] = 274541,
  [SMALL_STATE(5013)] = 274554,
  [SMALL_STATE(5014)] = 274565,
  [SMALL_STATE(5015)] = 274578,
  [SMALL_STATE(5016)] = 274591,
  [SMALL_STATE(5017)] = 274604,
  [SMALL_STATE(5018)] = 274615,
  [SMALL_STATE(5019)] = 274626,
  [SMALL_STATE(5020)] = 274639,
  [SMALL_STATE(5021)] = 274652,
  [SMALL_STATE(5022)] = 274665,
  [SMALL_STATE(5023)] = 274678,
  [SMALL_STATE(5024)] = 274691,
  [SMALL_STATE(5025)] = 274702,
  [SMALL_STATE(5026)] = 274715,
  [SMALL_STATE(5027)] = 274728,
  [SMALL_STATE(5028)] = 274741,
  [SMALL_STATE(5029)] = 274752,
  [SMALL_STATE(5030)] = 274765,
  [SMALL_STATE(5031)] = 274778,
  [SMALL_STATE(5032)] = 274789,
  [SMALL_STATE(5033)] = 274802,
  [SMALL_STATE(5034)] = 274815,
  [SMALL_STATE(5035)] = 274828,
  [SMALL_STATE(5036)] = 274841,
  [SMALL_STATE(5037)] = 274854,
  [SMALL_STATE(5038)] = 274867,
  [SMALL_STATE(5039)] = 274876,
  [SMALL_STATE(5040)] = 274889,
  [SMALL_STATE(5041)] = 274902,
  [SMALL_STATE(5042)] = 274915,
  [SMALL_STATE(5043)] = 274928,
  [SMALL_STATE(5044)] = 274941,
  [SMALL_STATE(5045)] = 274954,
  [SMALL_STATE(5046)] = 274965,
  [SMALL_STATE(5047)] = 274978,
  [SMALL_STATE(5048)] = 274991,
  [SMALL_STATE(5049)] = 275002,
  [SMALL_STATE(5050)] = 275015,
  [SMALL_STATE(5051)] = 275028,
  [SMALL_STATE(5052)] = 275041,
  [SMALL_STATE(5053)] = 275054,
  [SMALL_STATE(5054)] = 275067,
  [SMALL_STATE(5055)] = 275080,
  [SMALL_STATE(5056)] = 275093,
  [SMALL_STATE(5057)] = 275106,
  [SMALL_STATE(5058)] = 275119,
  [SMALL_STATE(5059)] = 275132,
  [SMALL_STATE(5060)] = 275145,
  [SMALL_STATE(5061)] = 275158,
  [SMALL_STATE(5062)] = 275171,
  [SMALL_STATE(5063)] = 275184,
  [SMALL_STATE(5064)] = 275197,
  [SMALL_STATE(5065)] = 275210,
  [SMALL_STATE(5066)] = 275223,
  [SMALL_STATE(5067)] = 275236,
  [SMALL_STATE(5068)] = 275249,
  [SMALL_STATE(5069)] = 275262,
  [SMALL_STATE(5070)] = 275275,
  [SMALL_STATE(5071)] = 275288,
  [SMALL_STATE(5072)] = 275301,
  [SMALL_STATE(5073)] = 275314,
  [SMALL_STATE(5074)] = 275327,
  [SMALL_STATE(5075)] = 275336,
  [SMALL_STATE(5076)] = 275349,
  [SMALL_STATE(5077)] = 275362,
  [SMALL_STATE(5078)] = 275375,
  [SMALL_STATE(5079)] = 275388,
  [SMALL_STATE(5080)] = 275401,
  [SMALL_STATE(5081)] = 275414,
  [SMALL_STATE(5082)] = 275427,
  [SMALL_STATE(5083)] = 275440,
  [SMALL_STATE(5084)] = 275453,
  [SMALL_STATE(5085)] = 275466,
  [SMALL_STATE(5086)] = 275479,
  [SMALL_STATE(5087)] = 275492,
  [SMALL_STATE(5088)] = 275505,
  [SMALL_STATE(5089)] = 275518,
  [SMALL_STATE(5090)] = 275531,
  [SMALL_STATE(5091)] = 275544,
  [SMALL_STATE(5092)] = 275557,
  [SMALL_STATE(5093)] = 275570,
  [SMALL_STATE(5094)] = 275583,
  [SMALL_STATE(5095)] = 275596,
  [SMALL_STATE(5096)] = 275609,
  [SMALL_STATE(5097)] = 275622,
  [SMALL_STATE(5098)] = 275635,
  [SMALL_STATE(5099)] = 275648,
  [SMALL_STATE(5100)] = 275661,
  [SMALL_STATE(5101)] = 275674,
  [SMALL_STATE(5102)] = 275687,
  [SMALL_STATE(5103)] = 275700,
  [SMALL_STATE(5104)] = 275713,
  [SMALL_STATE(5105)] = 275726,
  [SMALL_STATE(5106)] = 275739,
  [SMALL_STATE(5107)] = 275752,
  [SMALL_STATE(5108)] = 275763,
  [SMALL_STATE(5109)] = 275776,
  [SMALL_STATE(5110)] = 275789,
  [SMALL_STATE(5111)] = 275802,
  [SMALL_STATE(5112)] = 275815,
  [SMALL_STATE(5113)] = 275828,
  [SMALL_STATE(5114)] = 275841,
  [SMALL_STATE(5115)] = 275854,
  [SMALL_STATE(5116)] = 275867,
  [SMALL_STATE(5117)] = 275880,
  [SMALL_STATE(5118)] = 275893,
  [SMALL_STATE(5119)] = 275906,
  [SMALL_STATE(5120)] = 275919,
  [SMALL_STATE(5121)] = 275932,
  [SMALL_STATE(5122)] = 275945,
  [SMALL_STATE(5123)] = 275958,
  [SMALL_STATE(5124)] = 275971,
  [SMALL_STATE(5125)] = 275984,
  [SMALL_STATE(5126)] = 275997,
  [SMALL_STATE(5127)] = 276010,
  [SMALL_STATE(5128)] = 276023,
  [SMALL_STATE(5129)] = 276036,
  [SMALL_STATE(5130)] = 276047,
  [SMALL_STATE(5131)] = 276060,
  [SMALL_STATE(5132)] = 276073,
  [SMALL_STATE(5133)] = 276086,
  [SMALL_STATE(5134)] = 276099,
  [SMALL_STATE(5135)] = 276112,
  [SMALL_STATE(5136)] = 276125,
  [SMALL_STATE(5137)] = 276138,
  [SMALL_STATE(5138)] = 276151,
  [SMALL_STATE(5139)] = 276164,
  [SMALL_STATE(5140)] = 276177,
  [SMALL_STATE(5141)] = 276190,
  [SMALL_STATE(5142)] = 276203,
  [SMALL_STATE(5143)] = 276216,
  [SMALL_STATE(5144)] = 276229,
  [SMALL_STATE(5145)] = 276242,
  [SMALL_STATE(5146)] = 276255,
  [SMALL_STATE(5147)] = 276268,
  [SMALL_STATE(5148)] = 276281,
  [SMALL_STATE(5149)] = 276294,
  [SMALL_STATE(5150)] = 276307,
  [SMALL_STATE(5151)] = 276320,
  [SMALL_STATE(5152)] = 276333,
  [SMALL_STATE(5153)] = 276346,
  [SMALL_STATE(5154)] = 276359,
  [SMALL_STATE(5155)] = 276372,
  [SMALL_STATE(5156)] = 276385,
  [SMALL_STATE(5157)] = 276398,
  [SMALL_STATE(5158)] = 276411,
  [SMALL_STATE(5159)] = 276424,
  [SMALL_STATE(5160)] = 276437,
  [SMALL_STATE(5161)] = 276450,
  [SMALL_STATE(5162)] = 276463,
  [SMALL_STATE(5163)] = 276476,
  [SMALL_STATE(5164)] = 276489,
  [SMALL_STATE(5165)] = 276502,
  [SMALL_STATE(5166)] = 276515,
  [SMALL_STATE(5167)] = 276528,
  [SMALL_STATE(5168)] = 276541,
  [SMALL_STATE(5169)] = 276554,
  [SMALL_STATE(5170)] = 276565,
  [SMALL_STATE(5171)] = 276578,
  [SMALL_STATE(5172)] = 276591,
  [SMALL_STATE(5173)] = 276604,
  [SMALL_STATE(5174)] = 276615,
  [SMALL_STATE(5175)] = 276626,
  [SMALL_STATE(5176)] = 276639,
  [SMALL_STATE(5177)] = 276652,
  [SMALL_STATE(5178)] = 276663,
  [SMALL_STATE(5179)] = 276674,
  [SMALL_STATE(5180)] = 276687,
  [SMALL_STATE(5181)] = 276700,
  [SMALL_STATE(5182)] = 276713,
  [SMALL_STATE(5183)] = 276726,
  [SMALL_STATE(5184)] = 276739,
  [SMALL_STATE(5185)] = 276750,
  [SMALL_STATE(5186)] = 276763,
  [SMALL_STATE(5187)] = 276776,
  [SMALL_STATE(5188)] = 276789,
  [SMALL_STATE(5189)] = 276802,
  [SMALL_STATE(5190)] = 276815,
  [SMALL_STATE(5191)] = 276828,
  [SMALL_STATE(5192)] = 276841,
  [SMALL_STATE(5193)] = 276854,
  [SMALL_STATE(5194)] = 276867,
  [SMALL_STATE(5195)] = 276880,
  [SMALL_STATE(5196)] = 276893,
  [SMALL_STATE(5197)] = 276906,
  [SMALL_STATE(5198)] = 276919,
  [SMALL_STATE(5199)] = 276932,
  [SMALL_STATE(5200)] = 276945,
  [SMALL_STATE(5201)] = 276958,
  [SMALL_STATE(5202)] = 276971,
  [SMALL_STATE(5203)] = 276984,
  [SMALL_STATE(5204)] = 276997,
  [SMALL_STATE(5205)] = 277010,
  [SMALL_STATE(5206)] = 277023,
  [SMALL_STATE(5207)] = 277036,
  [SMALL_STATE(5208)] = 277049,
  [SMALL_STATE(5209)] = 277062,
  [SMALL_STATE(5210)] = 277075,
  [SMALL_STATE(5211)] = 277088,
  [SMALL_STATE(5212)] = 277101,
  [SMALL_STATE(5213)] = 277114,
  [SMALL_STATE(5214)] = 277127,
  [SMALL_STATE(5215)] = 277140,
  [SMALL_STATE(5216)] = 277153,
  [SMALL_STATE(5217)] = 277166,
  [SMALL_STATE(5218)] = 277179,
  [SMALL_STATE(5219)] = 277192,
  [SMALL_STATE(5220)] = 277205,
  [SMALL_STATE(5221)] = 277218,
  [SMALL_STATE(5222)] = 277231,
  [SMALL_STATE(5223)] = 277244,
  [SMALL_STATE(5224)] = 277257,
  [SMALL_STATE(5225)] = 277270,
  [SMALL_STATE(5226)] = 277283,
  [SMALL_STATE(5227)] = 277296,
  [SMALL_STATE(5228)] = 277309,
  [SMALL_STATE(5229)] = 277322,
  [SMALL_STATE(5230)] = 277335,
  [SMALL_STATE(5231)] = 277348,
  [SMALL_STATE(5232)] = 277361,
  [SMALL_STATE(5233)] = 277374,
  [SMALL_STATE(5234)] = 277387,
  [SMALL_STATE(5235)] = 277400,
  [SMALL_STATE(5236)] = 277413,
  [SMALL_STATE(5237)] = 277426,
  [SMALL_STATE(5238)] = 277439,
  [SMALL_STATE(5239)] = 277452,
  [SMALL_STATE(5240)] = 277465,
  [SMALL_STATE(5241)] = 277478,
  [SMALL_STATE(5242)] = 277491,
  [SMALL_STATE(5243)] = 277504,
  [SMALL_STATE(5244)] = 277517,
  [SMALL_STATE(5245)] = 277530,
  [SMALL_STATE(5246)] = 277543,
  [SMALL_STATE(5247)] = 277554,
  [SMALL_STATE(5248)] = 277567,
  [SMALL_STATE(5249)] = 277580,
  [SMALL_STATE(5250)] = 277591,
  [SMALL_STATE(5251)] = 277602,
  [SMALL_STATE(5252)] = 277615,
  [SMALL_STATE(5253)] = 277628,
  [SMALL_STATE(5254)] = 277639,
  [SMALL_STATE(5255)] = 277652,
  [SMALL_STATE(5256)] = 277665,
  [SMALL_STATE(5257)] = 277678,
  [SMALL_STATE(5258)] = 277691,
  [SMALL_STATE(5259)] = 277704,
  [SMALL_STATE(5260)] = 277717,
  [SMALL_STATE(5261)] = 277730,
  [SMALL_STATE(5262)] = 277739,
  [SMALL_STATE(5263)] = 277752,
  [SMALL_STATE(5264)] = 277765,
  [SMALL_STATE(5265)] = 277778,
  [SMALL_STATE(5266)] = 277788,
  [SMALL_STATE(5267)] = 277798,
  [SMALL_STATE(5268)] = 277808,
  [SMALL_STATE(5269)] = 277818,
  [SMALL_STATE(5270)] = 277828,
  [SMALL_STATE(5271)] = 277838,
  [SMALL_STATE(5272)] = 277848,
  [SMALL_STATE(5273)] = 277858,
  [SMALL_STATE(5274)] = 277868,
  [SMALL_STATE(5275)] = 277878,
  [SMALL_STATE(5276)] = 277888,
  [SMALL_STATE(5277)] = 277896,
  [SMALL_STATE(5278)] = 277904,
  [SMALL_STATE(5279)] = 277914,
  [SMALL_STATE(5280)] = 277922,
  [SMALL_STATE(5281)] = 277930,
  [SMALL_STATE(5282)] = 277938,
  [SMALL_STATE(5283)] = 277948,
  [SMALL_STATE(5284)] = 277958,
  [SMALL_STATE(5285)] = 277966,
  [SMALL_STATE(5286)] = 277974,
  [SMALL_STATE(5287)] = 277984,
  [SMALL_STATE(5288)] = 277992,
  [SMALL_STATE(5289)] = 278000,
  [SMALL_STATE(5290)] = 278010,
  [SMALL_STATE(5291)] = 278020,
  [SMALL_STATE(5292)] = 278030,
  [SMALL_STATE(5293)] = 278038,
  [SMALL_STATE(5294)] = 278048,
  [SMALL_STATE(5295)] = 278058,
  [SMALL_STATE(5296)] = 278068,
  [SMALL_STATE(5297)] = 278076,
  [SMALL_STATE(5298)] = 278086,
  [SMALL_STATE(5299)] = 278096,
  [SMALL_STATE(5300)] = 278106,
  [SMALL_STATE(5301)] = 278116,
  [SMALL_STATE(5302)] = 278126,
  [SMALL_STATE(5303)] = 278136,
  [SMALL_STATE(5304)] = 278146,
  [SMALL_STATE(5305)] = 278156,
  [SMALL_STATE(5306)] = 278166,
  [SMALL_STATE(5307)] = 278176,
  [SMALL_STATE(5308)] = 278184,
  [SMALL_STATE(5309)] = 278194,
  [SMALL_STATE(5310)] = 278204,
  [SMALL_STATE(5311)] = 278214,
  [SMALL_STATE(5312)] = 278224,
  [SMALL_STATE(5313)] = 278234,
  [SMALL_STATE(5314)] = 278244,
  [SMALL_STATE(5315)] = 278254,
  [SMALL_STATE(5316)] = 278264,
  [SMALL_STATE(5317)] = 278274,
  [SMALL_STATE(5318)] = 278282,
  [SMALL_STATE(5319)] = 278292,
  [SMALL_STATE(5320)] = 278302,
  [SMALL_STATE(5321)] = 278312,
  [SMALL_STATE(5322)] = 278322,
  [SMALL_STATE(5323)] = 278332,
  [SMALL_STATE(5324)] = 278342,
  [SMALL_STATE(5325)] = 278352,
  [SMALL_STATE(5326)] = 278362,
  [SMALL_STATE(5327)] = 278372,
  [SMALL_STATE(5328)] = 278382,
  [SMALL_STATE(5329)] = 278392,
  [SMALL_STATE(5330)] = 278402,
  [SMALL_STATE(5331)] = 278412,
  [SMALL_STATE(5332)] = 278422,
  [SMALL_STATE(5333)] = 278432,
  [SMALL_STATE(5334)] = 278442,
  [SMALL_STATE(5335)] = 278452,
  [SMALL_STATE(5336)] = 278462,
  [SMALL_STATE(5337)] = 278472,
  [SMALL_STATE(5338)] = 278482,
  [SMALL_STATE(5339)] = 278492,
  [SMALL_STATE(5340)] = 278502,
  [SMALL_STATE(5341)] = 278512,
  [SMALL_STATE(5342)] = 278522,
  [SMALL_STATE(5343)] = 278532,
  [SMALL_STATE(5344)] = 278542,
  [SMALL_STATE(5345)] = 278552,
  [SMALL_STATE(5346)] = 278562,
  [SMALL_STATE(5347)] = 278572,
  [SMALL_STATE(5348)] = 278582,
  [SMALL_STATE(5349)] = 278592,
  [SMALL_STATE(5350)] = 278600,
  [SMALL_STATE(5351)] = 278610,
  [SMALL_STATE(5352)] = 278620,
  [SMALL_STATE(5353)] = 278628,
  [SMALL_STATE(5354)] = 278638,
  [SMALL_STATE(5355)] = 278646,
  [SMALL_STATE(5356)] = 278654,
  [SMALL_STATE(5357)] = 278664,
  [SMALL_STATE(5358)] = 278674,
  [SMALL_STATE(5359)] = 278684,
  [SMALL_STATE(5360)] = 278694,
  [SMALL_STATE(5361)] = 278704,
  [SMALL_STATE(5362)] = 278712,
  [SMALL_STATE(5363)] = 278722,
  [SMALL_STATE(5364)] = 278732,
  [SMALL_STATE(5365)] = 278742,
  [SMALL_STATE(5366)] = 278752,
  [SMALL_STATE(5367)] = 278762,
  [SMALL_STATE(5368)] = 278772,
  [SMALL_STATE(5369)] = 278782,
  [SMALL_STATE(5370)] = 278792,
  [SMALL_STATE(5371)] = 278802,
  [SMALL_STATE(5372)] = 278812,
  [SMALL_STATE(5373)] = 278822,
  [SMALL_STATE(5374)] = 278832,
  [SMALL_STATE(5375)] = 278842,
  [SMALL_STATE(5376)] = 278852,
  [SMALL_STATE(5377)] = 278862,
  [SMALL_STATE(5378)] = 278872,
  [SMALL_STATE(5379)] = 278882,
  [SMALL_STATE(5380)] = 278892,
  [SMALL_STATE(5381)] = 278902,
  [SMALL_STATE(5382)] = 278912,
  [SMALL_STATE(5383)] = 278922,
  [SMALL_STATE(5384)] = 278932,
  [SMALL_STATE(5385)] = 278942,
  [SMALL_STATE(5386)] = 278952,
  [SMALL_STATE(5387)] = 278962,
  [SMALL_STATE(5388)] = 278972,
  [SMALL_STATE(5389)] = 278982,
  [SMALL_STATE(5390)] = 278992,
  [SMALL_STATE(5391)] = 279002,
  [SMALL_STATE(5392)] = 279012,
  [SMALL_STATE(5393)] = 279020,
  [SMALL_STATE(5394)] = 279030,
  [SMALL_STATE(5395)] = 279040,
  [SMALL_STATE(5396)] = 279050,
  [SMALL_STATE(5397)] = 279058,
  [SMALL_STATE(5398)] = 279066,
  [SMALL_STATE(5399)] = 279074,
  [SMALL_STATE(5400)] = 279082,
  [SMALL_STATE(5401)] = 279092,
  [SMALL_STATE(5402)] = 279102,
  [SMALL_STATE(5403)] = 279112,
  [SMALL_STATE(5404)] = 279122,
  [SMALL_STATE(5405)] = 279132,
  [SMALL_STATE(5406)] = 279142,
  [SMALL_STATE(5407)] = 279152,
  [SMALL_STATE(5408)] = 279162,
  [SMALL_STATE(5409)] = 279172,
  [SMALL_STATE(5410)] = 279182,
  [SMALL_STATE(5411)] = 279192,
  [SMALL_STATE(5412)] = 279202,
  [SMALL_STATE(5413)] = 279212,
  [SMALL_STATE(5414)] = 279222,
  [SMALL_STATE(5415)] = 279232,
  [SMALL_STATE(5416)] = 279240,
  [SMALL_STATE(5417)] = 279250,
  [SMALL_STATE(5418)] = 279260,
  [SMALL_STATE(5419)] = 279268,
  [SMALL_STATE(5420)] = 279276,
  [SMALL_STATE(5421)] = 279286,
  [SMALL_STATE(5422)] = 279296,
  [SMALL_STATE(5423)] = 279306,
  [SMALL_STATE(5424)] = 279316,
  [SMALL_STATE(5425)] = 279326,
  [SMALL_STATE(5426)] = 279336,
  [SMALL_STATE(5427)] = 279346,
  [SMALL_STATE(5428)] = 279356,
  [SMALL_STATE(5429)] = 279366,
  [SMALL_STATE(5430)] = 279376,
  [SMALL_STATE(5431)] = 279386,
  [SMALL_STATE(5432)] = 279396,
  [SMALL_STATE(5433)] = 279406,
  [SMALL_STATE(5434)] = 279416,
  [SMALL_STATE(5435)] = 279426,
  [SMALL_STATE(5436)] = 279436,
  [SMALL_STATE(5437)] = 279446,
  [SMALL_STATE(5438)] = 279456,
  [SMALL_STATE(5439)] = 279466,
  [SMALL_STATE(5440)] = 279476,
  [SMALL_STATE(5441)] = 279486,
  [SMALL_STATE(5442)] = 279496,
  [SMALL_STATE(5443)] = 279506,
  [SMALL_STATE(5444)] = 279516,
  [SMALL_STATE(5445)] = 279526,
  [SMALL_STATE(5446)] = 279536,
  [SMALL_STATE(5447)] = 279546,
  [SMALL_STATE(5448)] = 279556,
  [SMALL_STATE(5449)] = 279566,
  [SMALL_STATE(5450)] = 279576,
  [SMALL_STATE(5451)] = 279586,
  [SMALL_STATE(5452)] = 279596,
  [SMALL_STATE(5453)] = 279603,
  [SMALL_STATE(5454)] = 279610,
  [SMALL_STATE(5455)] = 279617,
  [SMALL_STATE(5456)] = 279624,
  [SMALL_STATE(5457)] = 279631,
  [SMALL_STATE(5458)] = 279638,
  [SMALL_STATE(5459)] = 279645,
  [SMALL_STATE(5460)] = 279652,
  [SMALL_STATE(5461)] = 279659,
  [SMALL_STATE(5462)] = 279666,
  [SMALL_STATE(5463)] = 279673,
  [SMALL_STATE(5464)] = 279680,
  [SMALL_STATE(5465)] = 279687,
  [SMALL_STATE(5466)] = 279694,
  [SMALL_STATE(5467)] = 279701,
  [SMALL_STATE(5468)] = 279708,
  [SMALL_STATE(5469)] = 279715,
  [SMALL_STATE(5470)] = 279722,
  [SMALL_STATE(5471)] = 279729,
  [SMALL_STATE(5472)] = 279736,
  [SMALL_STATE(5473)] = 279743,
  [SMALL_STATE(5474)] = 279750,
  [SMALL_STATE(5475)] = 279757,
  [SMALL_STATE(5476)] = 279764,
  [SMALL_STATE(5477)] = 279771,
  [SMALL_STATE(5478)] = 279778,
  [SMALL_STATE(5479)] = 279785,
  [SMALL_STATE(5480)] = 279792,
  [SMALL_STATE(5481)] = 279799,
  [SMALL_STATE(5482)] = 279806,
  [SMALL_STATE(5483)] = 279813,
  [SMALL_STATE(5484)] = 279820,
  [SMALL_STATE(5485)] = 279827,
  [SMALL_STATE(5486)] = 279834,
  [SMALL_STATE(5487)] = 279841,
  [SMALL_STATE(5488)] = 279848,
  [SMALL_STATE(5489)] = 279855,
  [SMALL_STATE(5490)] = 279862,
  [SMALL_STATE(5491)] = 279869,
  [SMALL_STATE(5492)] = 279876,
  [SMALL_STATE(5493)] = 279883,
  [SMALL_STATE(5494)] = 279890,
  [SMALL_STATE(5495)] = 279897,
  [SMALL_STATE(5496)] = 279904,
  [SMALL_STATE(5497)] = 279911,
  [SMALL_STATE(5498)] = 279918,
  [SMALL_STATE(5499)] = 279925,
  [SMALL_STATE(5500)] = 279932,
  [SMALL_STATE(5501)] = 279939,
  [SMALL_STATE(5502)] = 279946,
  [SMALL_STATE(5503)] = 279953,
  [SMALL_STATE(5504)] = 279960,
  [SMALL_STATE(5505)] = 279967,
  [SMALL_STATE(5506)] = 279974,
  [SMALL_STATE(5507)] = 279981,
  [SMALL_STATE(5508)] = 279988,
  [SMALL_STATE(5509)] = 279995,
  [SMALL_STATE(5510)] = 280002,
  [SMALL_STATE(5511)] = 280009,
  [SMALL_STATE(5512)] = 280016,
  [SMALL_STATE(5513)] = 280023,
  [SMALL_STATE(5514)] = 280030,
  [SMALL_STATE(5515)] = 280037,
  [SMALL_STATE(5516)] = 280044,
  [SMALL_STATE(5517)] = 280051,
  [SMALL_STATE(5518)] = 280058,
  [SMALL_STATE(5519)] = 280065,
  [SMALL_STATE(5520)] = 280072,
  [SMALL_STATE(5521)] = 280079,
  [SMALL_STATE(5522)] = 280086,
  [SMALL_STATE(5523)] = 280093,
  [SMALL_STATE(5524)] = 280100,
  [SMALL_STATE(5525)] = 280107,
  [SMALL_STATE(5526)] = 280114,
  [SMALL_STATE(5527)] = 280121,
  [SMALL_STATE(5528)] = 280128,
  [SMALL_STATE(5529)] = 280135,
  [SMALL_STATE(5530)] = 280142,
  [SMALL_STATE(5531)] = 280149,
  [SMALL_STATE(5532)] = 280156,
  [SMALL_STATE(5533)] = 280163,
  [SMALL_STATE(5534)] = 280170,
  [SMALL_STATE(5535)] = 280177,
  [SMALL_STATE(5536)] = 280184,
  [SMALL_STATE(5537)] = 280191,
  [SMALL_STATE(5538)] = 280198,
  [SMALL_STATE(5539)] = 280205,
  [SMALL_STATE(5540)] = 280212,
  [SMALL_STATE(5541)] = 280219,
  [SMALL_STATE(5542)] = 280226,
  [SMALL_STATE(5543)] = 280233,
  [SMALL_STATE(5544)] = 280240,
  [SMALL_STATE(5545)] = 280247,
  [SMALL_STATE(5546)] = 280254,
  [SMALL_STATE(5547)] = 280261,
  [SMALL_STATE(5548)] = 280268,
  [SMALL_STATE(5549)] = 280275,
  [SMALL_STATE(5550)] = 280282,
  [SMALL_STATE(5551)] = 280289,
  [SMALL_STATE(5552)] = 280296,
  [SMALL_STATE(5553)] = 280303,
  [SMALL_STATE(5554)] = 280310,
  [SMALL_STATE(5555)] = 280317,
  [SMALL_STATE(5556)] = 280324,
  [SMALL_STATE(5557)] = 280331,
  [SMALL_STATE(5558)] = 280338,
  [SMALL_STATE(5559)] = 280345,
  [SMALL_STATE(5560)] = 280352,
  [SMALL_STATE(5561)] = 280359,
  [SMALL_STATE(5562)] = 280366,
  [SMALL_STATE(5563)] = 280373,
  [SMALL_STATE(5564)] = 280380,
  [SMALL_STATE(5565)] = 280387,
  [SMALL_STATE(5566)] = 280394,
  [SMALL_STATE(5567)] = 280401,
  [SMALL_STATE(5568)] = 280408,
  [SMALL_STATE(5569)] = 280415,
  [SMALL_STATE(5570)] = 280422,
  [SMALL_STATE(5571)] = 280429,
  [SMALL_STATE(5572)] = 280436,
  [SMALL_STATE(5573)] = 280443,
  [SMALL_STATE(5574)] = 280450,
  [SMALL_STATE(5575)] = 280457,
  [SMALL_STATE(5576)] = 280464,
  [SMALL_STATE(5577)] = 280471,
  [SMALL_STATE(5578)] = 280478,
  [SMALL_STATE(5579)] = 280485,
  [SMALL_STATE(5580)] = 280492,
  [SMALL_STATE(5581)] = 280499,
  [SMALL_STATE(5582)] = 280506,
  [SMALL_STATE(5583)] = 280513,
  [SMALL_STATE(5584)] = 280520,
  [SMALL_STATE(5585)] = 280527,
  [SMALL_STATE(5586)] = 280534,
  [SMALL_STATE(5587)] = 280541,
  [SMALL_STATE(5588)] = 280548,
  [SMALL_STATE(5589)] = 280555,
  [SMALL_STATE(5590)] = 280562,
  [SMALL_STATE(5591)] = 280569,
  [SMALL_STATE(5592)] = 280576,
  [SMALL_STATE(5593)] = 280583,
  [SMALL_STATE(5594)] = 280590,
  [SMALL_STATE(5595)] = 280597,
  [SMALL_STATE(5596)] = 280604,
  [SMALL_STATE(5597)] = 280611,
  [SMALL_STATE(5598)] = 280618,
  [SMALL_STATE(5599)] = 280625,
  [SMALL_STATE(5600)] = 280632,
  [SMALL_STATE(5601)] = 280639,
  [SMALL_STATE(5602)] = 280646,
  [SMALL_STATE(5603)] = 280653,
  [SMALL_STATE(5604)] = 280660,
  [SMALL_STATE(5605)] = 280667,
  [SMALL_STATE(5606)] = 280674,
  [SMALL_STATE(5607)] = 280681,
  [SMALL_STATE(5608)] = 280688,
  [SMALL_STATE(5609)] = 280695,
  [SMALL_STATE(5610)] = 280702,
  [SMALL_STATE(5611)] = 280709,
  [SMALL_STATE(5612)] = 280716,
  [SMALL_STATE(5613)] = 280723,
  [SMALL_STATE(5614)] = 280730,
  [SMALL_STATE(5615)] = 280737,
  [SMALL_STATE(5616)] = 280744,
  [SMALL_STATE(5617)] = 280751,
  [SMALL_STATE(5618)] = 280758,
  [SMALL_STATE(5619)] = 280765,
  [SMALL_STATE(5620)] = 280772,
  [SMALL_STATE(5621)] = 280779,
  [SMALL_STATE(5622)] = 280786,
  [SMALL_STATE(5623)] = 280793,
  [SMALL_STATE(5624)] = 280800,
  [SMALL_STATE(5625)] = 280807,
  [SMALL_STATE(5626)] = 280814,
  [SMALL_STATE(5627)] = 280821,
  [SMALL_STATE(5628)] = 280828,
  [SMALL_STATE(5629)] = 280835,
  [SMALL_STATE(5630)] = 280842,
  [SMALL_STATE(5631)] = 280849,
  [SMALL_STATE(5632)] = 280856,
  [SMALL_STATE(5633)] = 280863,
  [SMALL_STATE(5634)] = 280870,
  [SMALL_STATE(5635)] = 280877,
  [SMALL_STATE(5636)] = 280884,
  [SMALL_STATE(5637)] = 280891,
  [SMALL_STATE(5638)] = 280898,
  [SMALL_STATE(5639)] = 280905,
  [SMALL_STATE(5640)] = 280912,
  [SMALL_STATE(5641)] = 280919,
  [SMALL_STATE(5642)] = 280926,
  [SMALL_STATE(5643)] = 280933,
  [SMALL_STATE(5644)] = 280940,
  [SMALL_STATE(5645)] = 280947,
  [SMALL_STATE(5646)] = 280954,
  [SMALL_STATE(5647)] = 280961,
  [SMALL_STATE(5648)] = 280968,
  [SMALL_STATE(5649)] = 280975,
  [SMALL_STATE(5650)] = 280982,
  [SMALL_STATE(5651)] = 280989,
  [SMALL_STATE(5652)] = 280996,
  [SMALL_STATE(5653)] = 281003,
  [SMALL_STATE(5654)] = 281010,
  [SMALL_STATE(5655)] = 281017,
  [SMALL_STATE(5656)] = 281024,
  [SMALL_STATE(5657)] = 281031,
  [SMALL_STATE(5658)] = 281038,
  [SMALL_STATE(5659)] = 281045,
  [SMALL_STATE(5660)] = 281052,
  [SMALL_STATE(5661)] = 281059,
  [SMALL_STATE(5662)] = 281066,
  [SMALL_STATE(5663)] = 281073,
  [SMALL_STATE(5664)] = 281080,
  [SMALL_STATE(5665)] = 281087,
  [SMALL_STATE(5666)] = 281094,
  [SMALL_STATE(5667)] = 281101,
  [SMALL_STATE(5668)] = 281108,
  [SMALL_STATE(5669)] = 281115,
  [SMALL_STATE(5670)] = 281122,
  [SMALL_STATE(5671)] = 281129,
  [SMALL_STATE(5672)] = 281136,
  [SMALL_STATE(5673)] = 281143,
  [SMALL_STATE(5674)] = 281150,
  [SMALL_STATE(5675)] = 281157,
  [SMALL_STATE(5676)] = 281164,
  [SMALL_STATE(5677)] = 281171,
  [SMALL_STATE(5678)] = 281178,
  [SMALL_STATE(5679)] = 281185,
  [SMALL_STATE(5680)] = 281192,
  [SMALL_STATE(5681)] = 281199,
  [SMALL_STATE(5682)] = 281206,
  [SMALL_STATE(5683)] = 281213,
  [SMALL_STATE(5684)] = 281220,
  [SMALL_STATE(5685)] = 281227,
  [SMALL_STATE(5686)] = 281234,
  [SMALL_STATE(5687)] = 281241,
  [SMALL_STATE(5688)] = 281248,
  [SMALL_STATE(5689)] = 281255,
  [SMALL_STATE(5690)] = 281262,
  [SMALL_STATE(5691)] = 281269,
  [SMALL_STATE(5692)] = 281276,
  [SMALL_STATE(5693)] = 281283,
  [SMALL_STATE(5694)] = 281290,
  [SMALL_STATE(5695)] = 281297,
  [SMALL_STATE(5696)] = 281304,
  [SMALL_STATE(5697)] = 281311,
  [SMALL_STATE(5698)] = 281318,
  [SMALL_STATE(5699)] = 281325,
  [SMALL_STATE(5700)] = 281332,
  [SMALL_STATE(5701)] = 281339,
  [SMALL_STATE(5702)] = 281346,
  [SMALL_STATE(5703)] = 281353,
  [SMALL_STATE(5704)] = 281360,
  [SMALL_STATE(5705)] = 281367,
  [SMALL_STATE(5706)] = 281374,
  [SMALL_STATE(5707)] = 281381,
  [SMALL_STATE(5708)] = 281388,
  [SMALL_STATE(5709)] = 281395,
  [SMALL_STATE(5710)] = 281402,
  [SMALL_STATE(5711)] = 281409,
  [SMALL_STATE(5712)] = 281416,
  [SMALL_STATE(5713)] = 281423,
  [SMALL_STATE(5714)] = 281430,
  [SMALL_STATE(5715)] = 281437,
  [SMALL_STATE(5716)] = 281444,
  [SMALL_STATE(5717)] = 281451,
  [SMALL_STATE(5718)] = 281458,
  [SMALL_STATE(5719)] = 281465,
  [SMALL_STATE(5720)] = 281472,
  [SMALL_STATE(5721)] = 281479,
  [SMALL_STATE(5722)] = 281486,
  [SMALL_STATE(5723)] = 281493,
  [SMALL_STATE(5724)] = 281500,
  [SMALL_STATE(5725)] = 281507,
  [SMALL_STATE(5726)] = 281514,
  [SMALL_STATE(5727)] = 281521,
  [SMALL_STATE(5728)] = 281528,
  [SMALL_STATE(5729)] = 281535,
  [SMALL_STATE(5730)] = 281542,
  [SMALL_STATE(5731)] = 281549,
  [SMALL_STATE(5732)] = 281556,
  [SMALL_STATE(5733)] = 281563,
  [SMALL_STATE(5734)] = 281570,
  [SMALL_STATE(5735)] = 281577,
  [SMALL_STATE(5736)] = 281584,
  [SMALL_STATE(5737)] = 281591,
  [SMALL_STATE(5738)] = 281598,
  [SMALL_STATE(5739)] = 281605,
  [SMALL_STATE(5740)] = 281612,
  [SMALL_STATE(5741)] = 281619,
  [SMALL_STATE(5742)] = 281626,
  [SMALL_STATE(5743)] = 281633,
  [SMALL_STATE(5744)] = 281640,
  [SMALL_STATE(5745)] = 281647,
  [SMALL_STATE(5746)] = 281654,
  [SMALL_STATE(5747)] = 281661,
  [SMALL_STATE(5748)] = 281668,
  [SMALL_STATE(5749)] = 281675,
  [SMALL_STATE(5750)] = 281682,
  [SMALL_STATE(5751)] = 281689,
  [SMALL_STATE(5752)] = 281696,
  [SMALL_STATE(5753)] = 281703,
  [SMALL_STATE(5754)] = 281710,
  [SMALL_STATE(5755)] = 281717,
  [SMALL_STATE(5756)] = 281724,
  [SMALL_STATE(5757)] = 281731,
  [SMALL_STATE(5758)] = 281738,
  [SMALL_STATE(5759)] = 281745,
  [SMALL_STATE(5760)] = 281752,
  [SMALL_STATE(5761)] = 281759,
  [SMALL_STATE(5762)] = 281766,
  [SMALL_STATE(5763)] = 281773,
  [SMALL_STATE(5764)] = 281780,
  [SMALL_STATE(5765)] = 281787,
  [SMALL_STATE(5766)] = 281794,
  [SMALL_STATE(5767)] = 281801,
  [SMALL_STATE(5768)] = 281808,
  [SMALL_STATE(5769)] = 281815,
  [SMALL_STATE(5770)] = 281822,
  [SMALL_STATE(5771)] = 281829,
  [SMALL_STATE(5772)] = 281836,
  [SMALL_STATE(5773)] = 281843,
  [SMALL_STATE(5774)] = 281850,
  [SMALL_STATE(5775)] = 281857,
  [SMALL_STATE(5776)] = 281864,
  [SMALL_STATE(5777)] = 281871,
  [SMALL_STATE(5778)] = 281878,
  [SMALL_STATE(5779)] = 281885,
  [SMALL_STATE(5780)] = 281892,
  [SMALL_STATE(5781)] = 281899,
  [SMALL_STATE(5782)] = 281906,
  [SMALL_STATE(5783)] = 281913,
  [SMALL_STATE(5784)] = 281920,
  [SMALL_STATE(5785)] = 281927,
  [SMALL_STATE(5786)] = 281934,
  [SMALL_STATE(5787)] = 281941,
  [SMALL_STATE(5788)] = 281948,
  [SMALL_STATE(5789)] = 281955,
  [SMALL_STATE(5790)] = 281962,
  [SMALL_STATE(5791)] = 281969,
  [SMALL_STATE(5792)] = 281976,
  [SMALL_STATE(5793)] = 281983,
  [SMALL_STATE(5794)] = 281990,
  [SMALL_STATE(5795)] = 281997,
  [SMALL_STATE(5796)] = 282004,
  [SMALL_STATE(5797)] = 282011,
  [SMALL_STATE(5798)] = 282018,
  [SMALL_STATE(5799)] = 282025,
  [SMALL_STATE(5800)] = 282032,
  [SMALL_STATE(5801)] = 282039,
  [SMALL_STATE(5802)] = 282046,
  [SMALL_STATE(5803)] = 282053,
  [SMALL_STATE(5804)] = 282060,
  [SMALL_STATE(5805)] = 282067,
  [SMALL_STATE(5806)] = 282074,
  [SMALL_STATE(5807)] = 282081,
  [SMALL_STATE(5808)] = 282088,
  [SMALL_STATE(5809)] = 282095,
  [SMALL_STATE(5810)] = 282102,
  [SMALL_STATE(5811)] = 282109,
  [SMALL_STATE(5812)] = 282116,
  [SMALL_STATE(5813)] = 282123,
  [SMALL_STATE(5814)] = 282130,
  [SMALL_STATE(5815)] = 282137,
  [SMALL_STATE(5816)] = 282144,
  [SMALL_STATE(5817)] = 282151,
  [SMALL_STATE(5818)] = 282158,
  [SMALL_STATE(5819)] = 282165,
  [SMALL_STATE(5820)] = 282172,
  [SMALL_STATE(5821)] = 282179,
  [SMALL_STATE(5822)] = 282186,
  [SMALL_STATE(5823)] = 282193,
  [SMALL_STATE(5824)] = 282200,
  [SMALL_STATE(5825)] = 282207,
  [SMALL_STATE(5826)] = 282214,
  [SMALL_STATE(5827)] = 282221,
  [SMALL_STATE(5828)] = 282228,
  [SMALL_STATE(5829)] = 282235,
  [SMALL_STATE(5830)] = 282242,
  [SMALL_STATE(5831)] = 282249,
  [SMALL_STATE(5832)] = 282256,
  [SMALL_STATE(5833)] = 282263,
  [SMALL_STATE(5834)] = 282270,
  [SMALL_STATE(5835)] = 282277,
  [SMALL_STATE(5836)] = 282284,
  [SMALL_STATE(5837)] = 282291,
  [SMALL_STATE(5838)] = 282298,
  [SMALL_STATE(5839)] = 282305,
  [SMALL_STATE(5840)] = 282312,
  [SMALL_STATE(5841)] = 282319,
  [SMALL_STATE(5842)] = 282326,
  [SMALL_STATE(5843)] = 282333,
  [SMALL_STATE(5844)] = 282340,
  [SMALL_STATE(5845)] = 282347,
  [SMALL_STATE(5846)] = 282354,
  [SMALL_STATE(5847)] = 282361,
  [SMALL_STATE(5848)] = 282368,
  [SMALL_STATE(5849)] = 282375,
  [SMALL_STATE(5850)] = 282382,
  [SMALL_STATE(5851)] = 282389,
  [SMALL_STATE(5852)] = 282396,
  [SMALL_STATE(5853)] = 282403,
  [SMALL_STATE(5854)] = 282410,
  [SMALL_STATE(5855)] = 282417,
  [SMALL_STATE(5856)] = 282424,
  [SMALL_STATE(5857)] = 282431,
  [SMALL_STATE(5858)] = 282438,
  [SMALL_STATE(5859)] = 282445,
  [SMALL_STATE(5860)] = 282452,
  [SMALL_STATE(5861)] = 282459,
  [SMALL_STATE(5862)] = 282466,
  [SMALL_STATE(5863)] = 282473,
  [SMALL_STATE(5864)] = 282480,
  [SMALL_STATE(5865)] = 282487,
  [SMALL_STATE(5866)] = 282494,
  [SMALL_STATE(5867)] = 282501,
  [SMALL_STATE(5868)] = 282508,
  [SMALL_STATE(5869)] = 282515,
  [SMALL_STATE(5870)] = 282522,
  [SMALL_STATE(5871)] = 282529,
  [SMALL_STATE(5872)] = 282536,
  [SMALL_STATE(5873)] = 282543,
  [SMALL_STATE(5874)] = 282550,
  [SMALL_STATE(5875)] = 282557,
  [SMALL_STATE(5876)] = 282564,
  [SMALL_STATE(5877)] = 282571,
  [SMALL_STATE(5878)] = 282578,
  [SMALL_STATE(5879)] = 282585,
  [SMALL_STATE(5880)] = 282592,
  [SMALL_STATE(5881)] = 282599,
  [SMALL_STATE(5882)] = 282606,
  [SMALL_STATE(5883)] = 282613,
  [SMALL_STATE(5884)] = 282620,
  [SMALL_STATE(5885)] = 282627,
  [SMALL_STATE(5886)] = 282634,
  [SMALL_STATE(5887)] = 282641,
  [SMALL_STATE(5888)] = 282648,
  [SMALL_STATE(5889)] = 282655,
  [SMALL_STATE(5890)] = 282662,
  [SMALL_STATE(5891)] = 282669,
  [SMALL_STATE(5892)] = 282676,
  [SMALL_STATE(5893)] = 282683,
  [SMALL_STATE(5894)] = 282690,
  [SMALL_STATE(5895)] = 282697,
  [SMALL_STATE(5896)] = 282704,
  [SMALL_STATE(5897)] = 282711,
  [SMALL_STATE(5898)] = 282718,
  [SMALL_STATE(5899)] = 282725,
  [SMALL_STATE(5900)] = 282732,
  [SMALL_STATE(5901)] = 282739,
  [SMALL_STATE(5902)] = 282746,
  [SMALL_STATE(5903)] = 282753,
  [SMALL_STATE(5904)] = 282760,
  [SMALL_STATE(5905)] = 282767,
  [SMALL_STATE(5906)] = 282774,
  [SMALL_STATE(5907)] = 282781,
  [SMALL_STATE(5908)] = 282788,
  [SMALL_STATE(5909)] = 282795,
  [SMALL_STATE(5910)] = 282802,
  [SMALL_STATE(5911)] = 282809,
  [SMALL_STATE(5912)] = 282816,
  [SMALL_STATE(5913)] = 282823,
  [SMALL_STATE(5914)] = 282830,
  [SMALL_STATE(5915)] = 282837,
  [SMALL_STATE(5916)] = 282844,
  [SMALL_STATE(5917)] = 282851,
  [SMALL_STATE(5918)] = 282858,
  [SMALL_STATE(5919)] = 282865,
  [SMALL_STATE(5920)] = 282872,
  [SMALL_STATE(5921)] = 282879,
  [SMALL_STATE(5922)] = 282886,
  [SMALL_STATE(5923)] = 282893,
  [SMALL_STATE(5924)] = 282900,
  [SMALL_STATE(5925)] = 282907,
  [SMALL_STATE(5926)] = 282914,
  [SMALL_STATE(5927)] = 282921,
  [SMALL_STATE(5928)] = 282928,
  [SMALL_STATE(5929)] = 282935,
  [SMALL_STATE(5930)] = 282942,
  [SMALL_STATE(5931)] = 282949,
  [SMALL_STATE(5932)] = 282956,
  [SMALL_STATE(5933)] = 282963,
  [SMALL_STATE(5934)] = 282970,
  [SMALL_STATE(5935)] = 282977,
  [SMALL_STATE(5936)] = 282984,
  [SMALL_STATE(5937)] = 282991,
  [SMALL_STATE(5938)] = 282998,
  [SMALL_STATE(5939)] = 283005,
  [SMALL_STATE(5940)] = 283012,
  [SMALL_STATE(5941)] = 283019,
  [SMALL_STATE(5942)] = 283026,
  [SMALL_STATE(5943)] = 283033,
  [SMALL_STATE(5944)] = 283040,
  [SMALL_STATE(5945)] = 283047,
  [SMALL_STATE(5946)] = 283054,
  [SMALL_STATE(5947)] = 283061,
  [SMALL_STATE(5948)] = 283068,
  [SMALL_STATE(5949)] = 283075,
  [SMALL_STATE(5950)] = 283082,
  [SMALL_STATE(5951)] = 283089,
  [SMALL_STATE(5952)] = 283096,
  [SMALL_STATE(5953)] = 283103,
  [SMALL_STATE(5954)] = 283110,
  [SMALL_STATE(5955)] = 283117,
  [SMALL_STATE(5956)] = 283124,
  [SMALL_STATE(5957)] = 283131,
  [SMALL_STATE(5958)] = 283138,
  [SMALL_STATE(5959)] = 283145,
  [SMALL_STATE(5960)] = 283152,
  [SMALL_STATE(5961)] = 283159,
  [SMALL_STATE(5962)] = 283166,
  [SMALL_STATE(5963)] = 283173,
  [SMALL_STATE(5964)] = 283180,
  [SMALL_STATE(5965)] = 283187,
  [SMALL_STATE(5966)] = 283194,
  [SMALL_STATE(5967)] = 283201,
  [SMALL_STATE(5968)] = 283208,
  [SMALL_STATE(5969)] = 283215,
  [SMALL_STATE(5970)] = 283222,
  [SMALL_STATE(5971)] = 283229,
  [SMALL_STATE(5972)] = 283236,
  [SMALL_STATE(5973)] = 283243,
  [SMALL_STATE(5974)] = 283250,
  [SMALL_STATE(5975)] = 283257,
  [SMALL_STATE(5976)] = 283264,
  [SMALL_STATE(5977)] = 283271,
  [SMALL_STATE(5978)] = 283278,
  [SMALL_STATE(5979)] = 283285,
  [SMALL_STATE(5980)] = 283292,
  [SMALL_STATE(5981)] = 283299,
  [SMALL_STATE(5982)] = 283306,
  [SMALL_STATE(5983)] = 283313,
  [SMALL_STATE(5984)] = 283320,
  [SMALL_STATE(5985)] = 283327,
  [SMALL_STATE(5986)] = 283334,
  [SMALL_STATE(5987)] = 283341,
  [SMALL_STATE(5988)] = 283348,
  [SMALL_STATE(5989)] = 283355,
  [SMALL_STATE(5990)] = 283362,
  [SMALL_STATE(5991)] = 283369,
  [SMALL_STATE(5992)] = 283376,
  [SMALL_STATE(5993)] = 283383,
  [SMALL_STATE(5994)] = 283390,
  [SMALL_STATE(5995)] = 283397,
  [SMALL_STATE(5996)] = 283404,
  [SMALL_STATE(5997)] = 283411,
  [SMALL_STATE(5998)] = 283418,
  [SMALL_STATE(5999)] = 283425,
  [SMALL_STATE(6000)] = 283432,
  [SMALL_STATE(6001)] = 283439,
  [SMALL_STATE(6002)] = 283446,
  [SMALL_STATE(6003)] = 283453,
  [SMALL_STATE(6004)] = 283460,
  [SMALL_STATE(6005)] = 283467,
  [SMALL_STATE(6006)] = 283474,
  [SMALL_STATE(6007)] = 283481,
  [SMALL_STATE(6008)] = 283488,
  [SMALL_STATE(6009)] = 283495,
  [SMALL_STATE(6010)] = 283502,
  [SMALL_STATE(6011)] = 283509,
  [SMALL_STATE(6012)] = 283516,
  [SMALL_STATE(6013)] = 283523,
  [SMALL_STATE(6014)] = 283530,
  [SMALL_STATE(6015)] = 283537,
  [SMALL_STATE(6016)] = 283544,
  [SMALL_STATE(6017)] = 283551,
  [SMALL_STATE(6018)] = 283558,
  [SMALL_STATE(6019)] = 283565,
  [SMALL_STATE(6020)] = 283572,
  [SMALL_STATE(6021)] = 283579,
  [SMALL_STATE(6022)] = 283586,
  [SMALL_STATE(6023)] = 283593,
  [SMALL_STATE(6024)] = 283600,
  [SMALL_STATE(6025)] = 283607,
  [SMALL_STATE(6026)] = 283614,
  [SMALL_STATE(6027)] = 283621,
  [SMALL_STATE(6028)] = 283628,
  [SMALL_STATE(6029)] = 283635,
  [SMALL_STATE(6030)] = 283642,
  [SMALL_STATE(6031)] = 283649,
  [SMALL_STATE(6032)] = 283656,
  [SMALL_STATE(6033)] = 283663,
  [SMALL_STATE(6034)] = 283670,
  [SMALL_STATE(6035)] = 283677,
  [SMALL_STATE(6036)] = 283684,
  [SMALL_STATE(6037)] = 283691,
  [SMALL_STATE(6038)] = 283698,
  [SMALL_STATE(6039)] = 283705,
  [SMALL_STATE(6040)] = 283712,
  [SMALL_STATE(6041)] = 283719,
  [SMALL_STATE(6042)] = 283726,
  [SMALL_STATE(6043)] = 283733,
  [SMALL_STATE(6044)] = 283740,
  [SMALL_STATE(6045)] = 283747,
  [SMALL_STATE(6046)] = 283754,
  [SMALL_STATE(6047)] = 283761,
  [SMALL_STATE(6048)] = 283768,
  [SMALL_STATE(6049)] = 283775,
  [SMALL_STATE(6050)] = 283782,
  [SMALL_STATE(6051)] = 283789,
  [SMALL_STATE(6052)] = 283796,
  [SMALL_STATE(6053)] = 283803,
  [SMALL_STATE(6054)] = 283810,
  [SMALL_STATE(6055)] = 283817,
  [SMALL_STATE(6056)] = 283824,
  [SMALL_STATE(6057)] = 283831,
  [SMALL_STATE(6058)] = 283838,
  [SMALL_STATE(6059)] = 283845,
  [SMALL_STATE(6060)] = 283852,
  [SMALL_STATE(6061)] = 283859,
  [SMALL_STATE(6062)] = 283866,
  [SMALL_STATE(6063)] = 283873,
  [SMALL_STATE(6064)] = 283880,
  [SMALL_STATE(6065)] = 283887,
  [SMALL_STATE(6066)] = 283894,
  [SMALL_STATE(6067)] = 283901,
  [SMALL_STATE(6068)] = 283908,
  [SMALL_STATE(6069)] = 283915,
  [SMALL_STATE(6070)] = 283922,
  [SMALL_STATE(6071)] = 283929,
  [SMALL_STATE(6072)] = 283936,
  [SMALL_STATE(6073)] = 283943,
  [SMALL_STATE(6074)] = 283950,
  [SMALL_STATE(6075)] = 283957,
  [SMALL_STATE(6076)] = 283964,
  [SMALL_STATE(6077)] = 283971,
  [SMALL_STATE(6078)] = 283978,
  [SMALL_STATE(6079)] = 283985,
  [SMALL_STATE(6080)] = 283992,
  [SMALL_STATE(6081)] = 283999,
  [SMALL_STATE(6082)] = 284006,
  [SMALL_STATE(6083)] = 284013,
  [SMALL_STATE(6084)] = 284020,
  [SMALL_STATE(6085)] = 284027,
  [SMALL_STATE(6086)] = 284034,
  [SMALL_STATE(6087)] = 284041,
  [SMALL_STATE(6088)] = 284048,
  [SMALL_STATE(6089)] = 284055,
  [SMALL_STATE(6090)] = 284062,
  [SMALL_STATE(6091)] = 284069,
  [SMALL_STATE(6092)] = 284076,
  [SMALL_STATE(6093)] = 284083,
  [SMALL_STATE(6094)] = 284090,
  [SMALL_STATE(6095)] = 284097,
  [SMALL_STATE(6096)] = 284104,
  [SMALL_STATE(6097)] = 284111,
  [SMALL_STATE(6098)] = 284118,
  [SMALL_STATE(6099)] = 284125,
  [SMALL_STATE(6100)] = 284132,
  [SMALL_STATE(6101)] = 284139,
  [SMALL_STATE(6102)] = 284146,
  [SMALL_STATE(6103)] = 284153,
  [SMALL_STATE(6104)] = 284160,
  [SMALL_STATE(6105)] = 284167,
  [SMALL_STATE(6106)] = 284174,
  [SMALL_STATE(6107)] = 284181,
  [SMALL_STATE(6108)] = 284188,
  [SMALL_STATE(6109)] = 284195,
  [SMALL_STATE(6110)] = 284202,
  [SMALL_STATE(6111)] = 284209,
  [SMALL_STATE(6112)] = 284216,
  [SMALL_STATE(6113)] = 284223,
  [SMALL_STATE(6114)] = 284230,
  [SMALL_STATE(6115)] = 284237,
  [SMALL_STATE(6116)] = 284244,
  [SMALL_STATE(6117)] = 284251,
  [SMALL_STATE(6118)] = 284258,
  [SMALL_STATE(6119)] = 284265,
  [SMALL_STATE(6120)] = 284272,
  [SMALL_STATE(6121)] = 284279,
  [SMALL_STATE(6122)] = 284286,
  [SMALL_STATE(6123)] = 284293,
  [SMALL_STATE(6124)] = 284300,
  [SMALL_STATE(6125)] = 284307,
  [SMALL_STATE(6126)] = 284314,
  [SMALL_STATE(6127)] = 284321,
  [SMALL_STATE(6128)] = 284328,
  [SMALL_STATE(6129)] = 284335,
  [SMALL_STATE(6130)] = 284342,
  [SMALL_STATE(6131)] = 284349,
  [SMALL_STATE(6132)] = 284356,
  [SMALL_STATE(6133)] = 284363,
  [SMALL_STATE(6134)] = 284370,
  [SMALL_STATE(6135)] = 284377,
  [SMALL_STATE(6136)] = 284384,
  [SMALL_STATE(6137)] = 284391,
  [SMALL_STATE(6138)] = 284398,
  [SMALL_STATE(6139)] = 284405,
  [SMALL_STATE(6140)] = 284412,
  [SMALL_STATE(6141)] = 284419,
  [SMALL_STATE(6142)] = 284426,
  [SMALL_STATE(6143)] = 284433,
  [SMALL_STATE(6144)] = 284440,
  [SMALL_STATE(6145)] = 284447,
  [SMALL_STATE(6146)] = 284454,
  [SMALL_STATE(6147)] = 284461,
  [SMALL_STATE(6148)] = 284468,
  [SMALL_STATE(6149)] = 284475,
  [SMALL_STATE(6150)] = 284482,
  [SMALL_STATE(6151)] = 284489,
  [SMALL_STATE(6152)] = 284496,
  [SMALL_STATE(6153)] = 284503,
  [SMALL_STATE(6154)] = 284510,
  [SMALL_STATE(6155)] = 284517,
  [SMALL_STATE(6156)] = 284524,
  [SMALL_STATE(6157)] = 284531,
  [SMALL_STATE(6158)] = 284538,
  [SMALL_STATE(6159)] = 284545,
  [SMALL_STATE(6160)] = 284552,
  [SMALL_STATE(6161)] = 284559,
  [SMALL_STATE(6162)] = 284566,
  [SMALL_STATE(6163)] = 284573,
  [SMALL_STATE(6164)] = 284580,
  [SMALL_STATE(6165)] = 284587,
  [SMALL_STATE(6166)] = 284594,
  [SMALL_STATE(6167)] = 284601,
  [SMALL_STATE(6168)] = 284608,
  [SMALL_STATE(6169)] = 284615,
  [SMALL_STATE(6170)] = 284622,
  [SMALL_STATE(6171)] = 284629,
  [SMALL_STATE(6172)] = 284636,
  [SMALL_STATE(6173)] = 284643,
  [SMALL_STATE(6174)] = 284650,
  [SMALL_STATE(6175)] = 284657,
  [SMALL_STATE(6176)] = 284664,
  [SMALL_STATE(6177)] = 284671,
  [SMALL_STATE(6178)] = 284678,
  [SMALL_STATE(6179)] = 284685,
  [SMALL_STATE(6180)] = 284692,
  [SMALL_STATE(6181)] = 284699,
  [SMALL_STATE(6182)] = 284706,
  [SMALL_STATE(6183)] = 284713,
  [SMALL_STATE(6184)] = 284720,
  [SMALL_STATE(6185)] = 284727,
  [SMALL_STATE(6186)] = 284734,
  [SMALL_STATE(6187)] = 284741,
  [SMALL_STATE(6188)] = 284748,
  [SMALL_STATE(6189)] = 284755,
  [SMALL_STATE(6190)] = 284762,
  [SMALL_STATE(6191)] = 284769,
  [SMALL_STATE(6192)] = 284776,
  [SMALL_STATE(6193)] = 284783,
  [SMALL_STATE(6194)] = 284790,
  [SMALL_STATE(6195)] = 284797,
  [SMALL_STATE(6196)] = 284804,
  [SMALL_STATE(6197)] = 284811,
  [SMALL_STATE(6198)] = 284818,
  [SMALL_STATE(6199)] = 284825,
  [SMALL_STATE(6200)] = 284832,
  [SMALL_STATE(6201)] = 284839,
  [SMALL_STATE(6202)] = 284846,
  [SMALL_STATE(6203)] = 284853,
  [SMALL_STATE(6204)] = 284860,
  [SMALL_STATE(6205)] = 284867,
  [SMALL_STATE(6206)] = 284874,
  [SMALL_STATE(6207)] = 284881,
  [SMALL_STATE(6208)] = 284888,
  [SMALL_STATE(6209)] = 284895,
  [SMALL_STATE(6210)] = 284902,
  [SMALL_STATE(6211)] = 284909,
  [SMALL_STATE(6212)] = 284916,
  [SMALL_STATE(6213)] = 284923,
  [SMALL_STATE(6214)] = 284930,
  [SMALL_STATE(6215)] = 284937,
  [SMALL_STATE(6216)] = 284944,
  [SMALL_STATE(6217)] = 284951,
  [SMALL_STATE(6218)] = 284958,
  [SMALL_STATE(6219)] = 284965,
  [SMALL_STATE(6220)] = 284972,
  [SMALL_STATE(6221)] = 284979,
  [SMALL_STATE(6222)] = 284986,
  [SMALL_STATE(6223)] = 284993,
  [SMALL_STATE(6224)] = 285000,
  [SMALL_STATE(6225)] = 285007,
  [SMALL_STATE(6226)] = 285014,
  [SMALL_STATE(6227)] = 285021,
  [SMALL_STATE(6228)] = 285028,
  [SMALL_STATE(6229)] = 285035,
  [SMALL_STATE(6230)] = 285042,
  [SMALL_STATE(6231)] = 285049,
  [SMALL_STATE(6232)] = 285056,
  [SMALL_STATE(6233)] = 285063,
  [SMALL_STATE(6234)] = 285070,
  [SMALL_STATE(6235)] = 285077,
  [SMALL_STATE(6236)] = 285084,
  [SMALL_STATE(6237)] = 285091,
  [SMALL_STATE(6238)] = 285098,
  [SMALL_STATE(6239)] = 285105,
  [SMALL_STATE(6240)] = 285112,
  [SMALL_STATE(6241)] = 285119,
  [SMALL_STATE(6242)] = 285126,
  [SMALL_STATE(6243)] = 285133,
  [SMALL_STATE(6244)] = 285140,
  [SMALL_STATE(6245)] = 285147,
  [SMALL_STATE(6246)] = 285154,
  [SMALL_STATE(6247)] = 285161,
  [SMALL_STATE(6248)] = 285168,
  [SMALL_STATE(6249)] = 285175,
  [SMALL_STATE(6250)] = 285182,
  [SMALL_STATE(6251)] = 285189,
  [SMALL_STATE(6252)] = 285196,
  [SMALL_STATE(6253)] = 285203,
  [SMALL_STATE(6254)] = 285210,
  [SMALL_STATE(6255)] = 285217,
  [SMALL_STATE(6256)] = 285224,
  [SMALL_STATE(6257)] = 285231,
  [SMALL_STATE(6258)] = 285238,
  [SMALL_STATE(6259)] = 285245,
  [SMALL_STATE(6260)] = 285252,
  [SMALL_STATE(6261)] = 285259,
  [SMALL_STATE(6262)] = 285266,
  [SMALL_STATE(6263)] = 285273,
  [SMALL_STATE(6264)] = 285280,
  [SMALL_STATE(6265)] = 285287,
  [SMALL_STATE(6266)] = 285294,
  [SMALL_STATE(6267)] = 285301,
  [SMALL_STATE(6268)] = 285308,
  [SMALL_STATE(6269)] = 285315,
  [SMALL_STATE(6270)] = 285322,
  [SMALL_STATE(6271)] = 285329,
  [SMALL_STATE(6272)] = 285336,
  [SMALL_STATE(6273)] = 285343,
  [SMALL_STATE(6274)] = 285350,
  [SMALL_STATE(6275)] = 285357,
  [SMALL_STATE(6276)] = 285364,
  [SMALL_STATE(6277)] = 285371,
  [SMALL_STATE(6278)] = 285378,
  [SMALL_STATE(6279)] = 285385,
  [SMALL_STATE(6280)] = 285392,
  [SMALL_STATE(6281)] = 285399,
  [SMALL_STATE(6282)] = 285406,
  [SMALL_STATE(6283)] = 285413,
  [SMALL_STATE(6284)] = 285420,
  [SMALL_STATE(6285)] = 285427,
  [SMALL_STATE(6286)] = 285434,
  [SMALL_STATE(6287)] = 285441,
  [SMALL_STATE(6288)] = 285448,
  [SMALL_STATE(6289)] = 285455,
  [SMALL_STATE(6290)] = 285462,
  [SMALL_STATE(6291)] = 285469,
  [SMALL_STATE(6292)] = 285476,
  [SMALL_STATE(6293)] = 285483,
  [SMALL_STATE(6294)] = 285490,
  [SMALL_STATE(6295)] = 285497,
  [SMALL_STATE(6296)] = 285504,
  [SMALL_STATE(6297)] = 285511,
  [SMALL_STATE(6298)] = 285518,
  [SMALL_STATE(6299)] = 285525,
  [SMALL_STATE(6300)] = 285532,
  [SMALL_STATE(6301)] = 285539,
  [SMALL_STATE(6302)] = 285546,
  [SMALL_STATE(6303)] = 285553,
  [SMALL_STATE(6304)] = 285560,
  [SMALL_STATE(6305)] = 285567,
  [SMALL_STATE(6306)] = 285574,
  [SMALL_STATE(6307)] = 285581,
  [SMALL_STATE(6308)] = 285588,
  [SMALL_STATE(6309)] = 285595,
  [SMALL_STATE(6310)] = 285602,
  [SMALL_STATE(6311)] = 285609,
  [SMALL_STATE(6312)] = 285616,
  [SMALL_STATE(6313)] = 285623,
  [SMALL_STATE(6314)] = 285630,
  [SMALL_STATE(6315)] = 285637,
  [SMALL_STATE(6316)] = 285644,
  [SMALL_STATE(6317)] = 285651,
  [SMALL_STATE(6318)] = 285658,
  [SMALL_STATE(6319)] = 285665,
  [SMALL_STATE(6320)] = 285672,
  [SMALL_STATE(6321)] = 285679,
  [SMALL_STATE(6322)] = 285686,
  [SMALL_STATE(6323)] = 285693,
  [SMALL_STATE(6324)] = 285700,
  [SMALL_STATE(6325)] = 285707,
  [SMALL_STATE(6326)] = 285714,
  [SMALL_STATE(6327)] = 285721,
  [SMALL_STATE(6328)] = 285728,
  [SMALL_STATE(6329)] = 285735,
  [SMALL_STATE(6330)] = 285742,
  [SMALL_STATE(6331)] = 285749,
  [SMALL_STATE(6332)] = 285756,
  [SMALL_STATE(6333)] = 285763,
  [SMALL_STATE(6334)] = 285770,
  [SMALL_STATE(6335)] = 285777,
  [SMALL_STATE(6336)] = 285784,
  [SMALL_STATE(6337)] = 285791,
  [SMALL_STATE(6338)] = 285798,
  [SMALL_STATE(6339)] = 285805,
  [SMALL_STATE(6340)] = 285812,
  [SMALL_STATE(6341)] = 285819,
  [SMALL_STATE(6342)] = 285826,
  [SMALL_STATE(6343)] = 285833,
  [SMALL_STATE(6344)] = 285840,
  [SMALL_STATE(6345)] = 285847,
  [SMALL_STATE(6346)] = 285854,
  [SMALL_STATE(6347)] = 285861,
  [SMALL_STATE(6348)] = 285868,
  [SMALL_STATE(6349)] = 285875,
  [SMALL_STATE(6350)] = 285882,
  [SMALL_STATE(6351)] = 285889,
  [SMALL_STATE(6352)] = 285896,
  [SMALL_STATE(6353)] = 285903,
  [SMALL_STATE(6354)] = 285910,
  [SMALL_STATE(6355)] = 285917,
  [SMALL_STATE(6356)] = 285924,
  [SMALL_STATE(6357)] = 285931,
  [SMALL_STATE(6358)] = 285938,
  [SMALL_STATE(6359)] = 285945,
  [SMALL_STATE(6360)] = 285952,
  [SMALL_STATE(6361)] = 285959,
  [SMALL_STATE(6362)] = 285966,
  [SMALL_STATE(6363)] = 285973,
  [SMALL_STATE(6364)] = 285980,
  [SMALL_STATE(6365)] = 285987,
  [SMALL_STATE(6366)] = 285994,
  [SMALL_STATE(6367)] = 286001,
  [SMALL_STATE(6368)] = 286008,
  [SMALL_STATE(6369)] = 286015,
  [SMALL_STATE(6370)] = 286022,
  [SMALL_STATE(6371)] = 286029,
  [SMALL_STATE(6372)] = 286036,
  [SMALL_STATE(6373)] = 286043,
  [SMALL_STATE(6374)] = 286050,
  [SMALL_STATE(6375)] = 286057,
  [SMALL_STATE(6376)] = 286064,
  [SMALL_STATE(6377)] = 286071,
  [SMALL_STATE(6378)] = 286078,
  [SMALL_STATE(6379)] = 286085,
  [SMALL_STATE(6380)] = 286092,
  [SMALL_STATE(6381)] = 286099,
  [SMALL_STATE(6382)] = 286106,
  [SMALL_STATE(6383)] = 286113,
  [SMALL_STATE(6384)] = 286120,
  [SMALL_STATE(6385)] = 286127,
  [SMALL_STATE(6386)] = 286134,
  [SMALL_STATE(6387)] = 286141,
  [SMALL_STATE(6388)] = 286148,
  [SMALL_STATE(6389)] = 286155,
  [SMALL_STATE(6390)] = 286162,
  [SMALL_STATE(6391)] = 286169,
  [SMALL_STATE(6392)] = 286176,
  [SMALL_STATE(6393)] = 286183,
  [SMALL_STATE(6394)] = 286190,
  [SMALL_STATE(6395)] = 286197,
  [SMALL_STATE(6396)] = 286204,
  [SMALL_STATE(6397)] = 286211,
  [SMALL_STATE(6398)] = 286218,
  [SMALL_STATE(6399)] = 286225,
  [SMALL_STATE(6400)] = 286232,
  [SMALL_STATE(6401)] = 286239,
  [SMALL_STATE(6402)] = 286246,
  [SMALL_STATE(6403)] = 286253,
  [SMALL_STATE(6404)] = 286260,
  [SMALL_STATE(6405)] = 286267,
  [SMALL_STATE(6406)] = 286274,
  [SMALL_STATE(6407)] = 286281,
  [SMALL_STATE(6408)] = 286288,
  [SMALL_STATE(6409)] = 286295,
  [SMALL_STATE(6410)] = 286302,
  [SMALL_STATE(6411)] = 286309,
  [SMALL_STATE(6412)] = 286316,
  [SMALL_STATE(6413)] = 286323,
  [SMALL_STATE(6414)] = 286330,
  [SMALL_STATE(6415)] = 286337,
  [SMALL_STATE(6416)] = 286344,
  [SMALL_STATE(6417)] = 286351,
  [SMALL_STATE(6418)] = 286358,
  [SMALL_STATE(6419)] = 286365,
  [SMALL_STATE(6420)] = 286372,
  [SMALL_STATE(6421)] = 286379,
  [SMALL_STATE(6422)] = 286386,
  [SMALL_STATE(6423)] = 286393,
  [SMALL_STATE(6424)] = 286400,
  [SMALL_STATE(6425)] = 286407,
  [SMALL_STATE(6426)] = 286414,
  [SMALL_STATE(6427)] = 286421,
  [SMALL_STATE(6428)] = 286428,
  [SMALL_STATE(6429)] = 286435,
  [SMALL_STATE(6430)] = 286442,
  [SMALL_STATE(6431)] = 286449,
  [SMALL_STATE(6432)] = 286456,
  [SMALL_STATE(6433)] = 286463,
  [SMALL_STATE(6434)] = 286470,
  [SMALL_STATE(6435)] = 286477,
  [SMALL_STATE(6436)] = 286484,
  [SMALL_STATE(6437)] = 286491,
  [SMALL_STATE(6438)] = 286498,
  [SMALL_STATE(6439)] = 286505,
  [SMALL_STATE(6440)] = 286512,
  [SMALL_STATE(6441)] = 286519,
  [SMALL_STATE(6442)] = 286526,
  [SMALL_STATE(6443)] = 286533,
  [SMALL_STATE(6444)] = 286540,
  [SMALL_STATE(6445)] = 286547,
  [SMALL_STATE(6446)] = 286554,
  [SMALL_STATE(6447)] = 286561,
  [SMALL_STATE(6448)] = 286568,
  [SMALL_STATE(6449)] = 286575,
  [SMALL_STATE(6450)] = 286582,
  [SMALL_STATE(6451)] = 286589,
  [SMALL_STATE(6452)] = 286596,
  [SMALL_STATE(6453)] = 286603,
  [SMALL_STATE(6454)] = 286610,
  [SMALL_STATE(6455)] = 286617,
  [SMALL_STATE(6456)] = 286624,
  [SMALL_STATE(6457)] = 286631,
  [SMALL_STATE(6458)] = 286638,
  [SMALL_STATE(6459)] = 286645,
  [SMALL_STATE(6460)] = 286652,
  [SMALL_STATE(6461)] = 286659,
  [SMALL_STATE(6462)] = 286666,
  [SMALL_STATE(6463)] = 286673,
  [SMALL_STATE(6464)] = 286680,
  [SMALL_STATE(6465)] = 286687,
  [SMALL_STATE(6466)] = 286694,
  [SMALL_STATE(6467)] = 286701,
  [SMALL_STATE(6468)] = 286708,
  [SMALL_STATE(6469)] = 286715,
  [SMALL_STATE(6470)] = 286722,
  [SMALL_STATE(6471)] = 286729,
  [SMALL_STATE(6472)] = 286736,
  [SMALL_STATE(6473)] = 286743,
  [SMALL_STATE(6474)] = 286750,
  [SMALL_STATE(6475)] = 286757,
  [SMALL_STATE(6476)] = 286764,
  [SMALL_STATE(6477)] = 286771,
  [SMALL_STATE(6478)] = 286778,
  [SMALL_STATE(6479)] = 286785,
  [SMALL_STATE(6480)] = 286792,
  [SMALL_STATE(6481)] = 286799,
  [SMALL_STATE(6482)] = 286806,
  [SMALL_STATE(6483)] = 286813,
  [SMALL_STATE(6484)] = 286820,
  [SMALL_STATE(6485)] = 286827,
  [SMALL_STATE(6486)] = 286834,
  [SMALL_STATE(6487)] = 286841,
  [SMALL_STATE(6488)] = 286848,
  [SMALL_STATE(6489)] = 286855,
  [SMALL_STATE(6490)] = 286862,
  [SMALL_STATE(6491)] = 286869,
  [SMALL_STATE(6492)] = 286876,
  [SMALL_STATE(6493)] = 286883,
  [SMALL_STATE(6494)] = 286890,
  [SMALL_STATE(6495)] = 286897,
  [SMALL_STATE(6496)] = 286904,
  [SMALL_STATE(6497)] = 286911,
  [SMALL_STATE(6498)] = 286918,
  [SMALL_STATE(6499)] = 286925,
  [SMALL_STATE(6500)] = 286932,
  [SMALL_STATE(6501)] = 286939,
  [SMALL_STATE(6502)] = 286946,
  [SMALL_STATE(6503)] = 286953,
  [SMALL_STATE(6504)] = 286960,
  [SMALL_STATE(6505)] = 286967,
  [SMALL_STATE(6506)] = 286974,
  [SMALL_STATE(6507)] = 286981,
  [SMALL_STATE(6508)] = 286988,
  [SMALL_STATE(6509)] = 286995,
};

static TSParseActionEntry ts_parse_actions[] = {
  [0] = {.entry = {.count = 0, .reusable = false}},
  [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(),
  [3] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(),
  [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 0),
  [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1627),
  [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101),
  [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4125),
  [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3626),
  [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3787),
  [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6506),
  [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4719),
  [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5450),
  [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4706),
  [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2904),
  [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137),
  [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165),
  [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(901),
  [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(922),
  [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(935),
  [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4727),
  [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83),
  [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2610),
  [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2613),
  [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2613),
  [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6499),
  [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4078),
  [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1404),
  [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(),
  [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3636),
  [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3765),
  [59] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tagged_value, 3, .production_id = 33),
  [61] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tagged_pattern, 3, .production_id = 33),
  [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4371),
  [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760),
  [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13),
  [69] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tagged_value, 3, .production_id = 33),
  [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24),
  [73] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tagged_type, 3, .production_id = 33),
  [75] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tagged_type, 3, .production_id = 33),
  [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104),
  [79] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_tagged_value, 3, .production_id = 33), REDUCE(sym_tagged_type, 3, .production_id = 33),
  [82] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1172),
  [84] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5043),
  [86] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28),
  [88] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3719),
  [90] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2239),
  [92] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3623),
  [94] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1537),
  [96] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539),
  [98] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1539),
  [100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5724),
  [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3953),
  [104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3656),
  [106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_tagged_value, 3, .production_id = 33), REDUCE(sym_tagged_pattern, 3, .production_id = 33),
  [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3766),
  [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4580),
  [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722),
  [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9),
  [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16),
  [119] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_tagged_value, 3, .production_id = 33), REDUCE(sym_tagged_pattern, 3, .production_id = 33), REDUCE(sym_tagged_type, 3, .production_id = 33),
  [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102),
  [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(835),
  [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18),
  [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2115),
  [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1990),
  [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991),
  [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1991),
  [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5924),
  [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4001),
  [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1474),
  [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3653),
  [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3762),
  [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4692),
  [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631),
  [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12),
  [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105),
  [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(862),
  [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4961),
  [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15),
  [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2398),
  [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6444),
  [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3649),
  [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3767),
  [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4634),
  [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563),
  [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10),
  [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21),
  [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106),
  [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1103),
  [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8),
  [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4361),
  [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3662),
  [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4658),
  [189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_tagged_value, 3, .production_id = 33), REDUCE(sym_tagged_type, 3, .production_id = 33),
  [192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103),
  [194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(795),
  [196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14),
  [198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1422),
  [200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1),
  [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3773),
  [204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1),
  [206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4670),
  [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733),
  [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153),
  [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168),
  [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1304),
  [216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31),
  [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4030),
  [220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11),
  [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(997),
  [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721),
  [226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6468),
  [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1009),
  [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560),
  [232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23),
  [234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(860),
  [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640),
  [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(968),
  [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642),
  [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3779),
  [244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4640),
  [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782),
  [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160),
  [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166),
  [252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1237),
  [254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79),
  [256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4368),
  [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3038),
  [260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135),
  [262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1388),
  [264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78),
  [266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1282),
  [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2671),
  [270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3658),
  [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3785),
  [274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4524),
  [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594),
  [278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159),
  [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164),
  [282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1045),
  [284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1357),
  [286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4897),
  [288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22),
  [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6189),
  [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4002),
  [294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1578),
  [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3776),
  [298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4528),
  [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124),
  [302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142),
  [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169),
  [306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(937),
  [308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45),
  [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4108),
  [312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3632),
  [314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4555),
  [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608),
  [318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161),
  [320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1001),
  [322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1302),
  [324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19),
  [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3995),
  [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3064),
  [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3638),
  [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562),
  [334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3648),
  [336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4550),
  [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762),
  [340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162),
  [342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1089),
  [344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1311),
  [346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25),
  [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6136),
  [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3655),
  [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4566),
  [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665),
  [356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143),
  [358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1109),
  [360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1281),
  [362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27),
  [364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4535),
  [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3087),
  [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134),
  [370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1115),
  [372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89),
  [374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3652),
  [376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4526),
  [378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1063),
  [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1356),
  [382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30),
  [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3984),
  [386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3644),
  [388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4576),
  [390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1212),
  [392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1173),
  [394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34),
  [396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3659),
  [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4565),
  [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805),
  [402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136),
  [404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(831),
  [406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(867),
  [408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5147),
  [410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37),
  [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6098),
  [414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3641),
  [416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4515),
  [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2419),
  [420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147),
  [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1017),
  [424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1228),
  [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5218),
  [428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36),
  [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6110),
  [432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3665),
  [434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4538),
  [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919),
  [438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141),
  [440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(899),
  [442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1320),
  [444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4960),
  [446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39),
  [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6324),
  [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4000),
  [452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3657),
  [454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4568),
  [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2463),
  [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146),
  [460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1035),
  [462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(864),
  [464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5014),
  [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44),
  [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6133),
  [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3784),
  [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4438),
  [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153),
  [476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138),
  [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167),
  [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3643),
  [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4559),
  [484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(841),
  [486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1285),
  [488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73),
  [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3661),
  [492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4522),
  [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2678),
  [496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149),
  [498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1095),
  [500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1187),
  [502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5245),
  [504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48),
  [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6426),
  [508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3640),
  [510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4618),
  [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3025),
  [514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154),
  [516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(819),
  [518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1049),
  [520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49),
  [522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3651),
  [524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4346),
  [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2669),
  [528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155),
  [530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(807),
  [532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(965),
  [534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50),
  [536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3646),
  [538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4454),
  [540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1073),
  [542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1353),
  [544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51),
  [546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3645),
  [548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4543),
  [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2449),
  [552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145),
  [554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1319),
  [556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1227),
  [558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52),
  [560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3635),
  [562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4539),
  [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2533),
  [566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152),
  [568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1100),
  [570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(915),
  [572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53),
  [574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3667),
  [576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4567),
  [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2577),
  [580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156),
  [582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(814),
  [584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(866),
  [586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70),
  [588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3637),
  [590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4322),
  [592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1214),
  [594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1266),
  [596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55),
  [598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4684),
  [600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3666),
  [602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4506),
  [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022),
  [606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144),
  [608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(817),
  [610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1284),
  [612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5172),
  [614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57),
  [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6116),
  [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3777),
  [620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4572),
  [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2833),
  [624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151),
  [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163),
  [628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3642),
  [630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4547),
  [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2639),
  [634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158),
  [636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(879),
  [638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1313),
  [640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68),
  [642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3634),
  [644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4531),
  [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2524),
  [648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139),
  [650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1080),
  [652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1346),
  [654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72),
  [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5539),
  [658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3639),
  [660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4626),
  [662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(781),
  [664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1075),
  [666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74),
  [668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3663),
  [670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4390),
  [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3057),
  [674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133),
  [676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1110),
  [678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1117),
  [680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75),
  [682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3650),
  [684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4469),
  [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2947),
  [688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157),
  [690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(863),
  [692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1007),
  [694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77),
  [696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3633),
  [698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4657),
  [700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1046),
  [702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3647),
  [704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4598),
  [706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1321),
  [708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1059),
  [710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82),
  [712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 2, .production_id = 12),
  [714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1, .production_id = 7),
  [716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1, .production_id = 1),
  [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1, .production_id = 8),
  [720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3627),
  [722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 2, .production_id = 22),
  [724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3629),
  [726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6236),
  [728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4921),
  [730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5386),
  [732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4570),
  [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3040),
  [736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140),
  [738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(936),
  [740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(854),
  [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3532),
  [744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat2, 2, .production_id = 23),
  [746] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat2, 2, .production_id = 23), SHIFT_REPEAT(1627),
  [749] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat2, 2, .production_id = 23), SHIFT_REPEAT(3627),
  [752] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat2, 2, .production_id = 23), SHIFT_REPEAT(3787),
  [755] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat2, 2, .production_id = 23), SHIFT_REPEAT(6506),
  [758] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat2, 2, .production_id = 23), SHIFT_REPEAT(4719),
  [761] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat2, 2, .production_id = 23), SHIFT_REPEAT(5450),
  [764] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat2, 2, .production_id = 23), SHIFT_REPEAT(4706),
  [767] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat2, 2, .production_id = 23), SHIFT_REPEAT(2904),
  [770] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat2, 2, .production_id = 23), SHIFT_REPEAT(137),
  [773] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat2, 2, .production_id = 23), SHIFT_REPEAT(165),
  [776] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat2, 2, .production_id = 23), SHIFT_REPEAT(901),
  [779] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat2, 2, .production_id = 23), SHIFT_REPEAT(922),
  [782] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat2, 2, .production_id = 23), SHIFT_REPEAT(935),
  [785] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat2, 2, .production_id = 23), SHIFT_REPEAT(4727),
  [788] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat2, 2, .production_id = 23), SHIFT_REPEAT(83),
  [791] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat2, 2, .production_id = 23), SHIFT_REPEAT(2610),
  [794] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat2, 2, .production_id = 23), SHIFT_REPEAT(2613),
  [797] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat2, 2, .production_id = 23), SHIFT_REPEAT(2613),
  [800] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat2, 2, .production_id = 23), SHIFT_REPEAT(6499),
  [803] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat2, 2, .production_id = 23), SHIFT_REPEAT(4078),
  [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3782),
  [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3921),
  [810] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat2, 2, .production_id = 23), SHIFT_REPEAT(3629),
  [813] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat2, 2, .production_id = 23), SHIFT_REPEAT(6236),
  [816] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat2, 2, .production_id = 23), SHIFT_REPEAT(4921),
  [819] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat2, 2, .production_id = 23), SHIFT_REPEAT(5386),
  [822] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat2, 2, .production_id = 23), SHIFT_REPEAT(4570),
  [825] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat2, 2, .production_id = 23), SHIFT_REPEAT(3040),
  [828] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat2, 2, .production_id = 23), SHIFT_REPEAT(140),
  [831] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat2, 2, .production_id = 23), SHIFT_REPEAT(936),
  [834] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat2, 2, .production_id = 23), SHIFT_REPEAT(854),
  [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3534),
  [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3591),
  [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3592),
  [843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 2, .production_id = 13),
  [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4092),
  [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5317),
  [849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 3, .production_id = 27),
  [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559),
  [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564),
  [855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3628),
  [857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6173),
  [859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4962),
  [861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5364),
  [863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4590),
  [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2936),
  [867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148),
  [869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(818),
  [871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1223),
  [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581),
  [875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150),
  [877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(943),
  [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3058),
  [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3089),
  [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3035),
  [885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(904),
  [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796),
  [889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1355),
  [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3055),
  [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129),
  [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2522),
  [897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1002),
  [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3037),
  [901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(824),
  [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878),
  [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088),
  [907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(961),
  [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684),
  [911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1053),
  [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2289),
  [915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(959),
  [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2468),
  [919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(948),
  [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2462),
  [923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(945),
  [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2423),
  [927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(857),
  [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2927),
  [931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1222),
  [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2681),
  [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679),
  [937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63),
  [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2826),
  [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2532),
  [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692),
  [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3024),
  [947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(953),
  [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2682),
  [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2579),
  [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2945),
  [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2634),
  [957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(999),
  [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596),
  [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609),
  [963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(954),
  [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761),
  [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666),
  [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2804),
  [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472),
  [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123),
  [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5418),
  [977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(964),
  [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3036),
  [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3054),
  [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491),
  [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526),
  [987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67),
  [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2925),
  [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479),
  [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2733),
  [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687),
  [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2740),
  [999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1396),
  [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4051),
  [1003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5028),
  [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399),
  [1007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1752),
  [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2368),
  [1011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1981),
  [1013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3716),
  [1015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2442),
  [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415),
  [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4046),
  [1021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5008),
  [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447),
  [1025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1774),
  [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102),
  [1029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2488),
  [1031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3722),
  [1033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2107),
  [1035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4939),
  [1037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1876),
  [1039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3728),
  [1041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2085),
  [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6350),
  [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5774),
  [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5988),
  [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5815),
  [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5744),
  [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6056),
  [1055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4718),
  [1057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1966),
  [1059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3725),
  [1061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2029),
  [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6138),
  [1065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5246),
  [1067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2040),
  [1069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3736),
  [1071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2234),
  [1073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4956),
  [1075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1996),
  [1077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3724),
  [1079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2493),
  [1081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5173),
  [1083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2132),
  [1085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3730),
  [1087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2060),
  [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6292),
  [1091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1600),
  [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4062),
  [1095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5017),
  [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687),
  [1099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1694),
  [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2507),
  [1103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2015),
  [1105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3743),
  [1107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2351),
  [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799),
  [1111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__section_identifier, 3, .production_id = 63),
  [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4048),
  [1115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4945),
  [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167),
  [1119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1807),
  [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171),
  [1123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2502),
  [1125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3744),
  [1127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2376),
  [1129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5174),
  [1131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2090),
  [1133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3727),
  [1135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1975),
  [1137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5177),
  [1139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2052),
  [1141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3742),
  [1143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1819),
  [1145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4800),
  [1147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1850),
  [1149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3745),
  [1151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2330),
  [1153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5249),
  [1155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2181),
  [1157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3735),
  [1159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2381),
  [1161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5250),
  [1163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1942),
  [1165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3726),
  [1167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1838),
  [1169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4947),
  [1171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1922),
  [1173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3734),
  [1175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2309),
  [1177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4952),
  [1179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2374),
  [1181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3721),
  [1183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2437),
  [1185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4934),
  [1187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1913),
  [1189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3733),
  [1191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2253),
  [1193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4844),
  [1195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2173),
  [1197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3732),
  [1199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2177),
  [1201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5253),
  [1203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1911),
  [1205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3740),
  [1207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2229),
  [1209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5178),
  [1211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2125),
  [1213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3741),
  [1215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2031),
  [1217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3617),
  [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4097),
  [1221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4853),
  [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3685),
  [1225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1644),
  [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2388),
  [1229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1844),
  [1231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5169),
  [1233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2036),
  [1235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subtraction_type, 3, .production_id = 89),
  [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002),
  [1239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subtraction_type, 3, .production_id = 89),
  [1241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1, .production_id = 39),
  [1243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 1, .production_id = 39),
  [1245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2069),
  [1247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subtraction_type, 3, .production_id = 93),
  [1249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subtraction_type, 3, .production_id = 93),
  [1251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_group, 3, .production_id = 73),
  [1253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_group, 3, .production_id = 73),
  [1255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parametric_type, 5, .production_id = 112),
  [1257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parametric_type, 5, .production_id = 112),
  [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403),
  [1261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3698),
  [1263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 1),
  [1265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 1),
  [1267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parametric_type, 3, .production_id = 16),
  [1269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parametric_type, 3, .production_id = 16),
  [1271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parametric_type, 2, .production_id = 16),
  [1273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parametric_type, 2, .production_id = 16),
  [1275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4946),
  [1277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1826),
  [1279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3717),
  [1281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2319),
  [1283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parametric_type, 6, .production_id = 82),
  [1285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parametric_type, 6, .production_id = 82),
  [1287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parametric_type, 4, .production_id = 82),
  [1289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parametric_type, 4, .production_id = 82),
  [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418),
  [1293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3671),
  [1295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_type, 2),
  [1297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_type, 2),
  [1299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parametric_type, 8, .production_id = 162),
  [1301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parametric_type, 8, .production_id = 162),
  [1303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parametric_type, 8, .production_id = 163),
  [1305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parametric_type, 8, .production_id = 163),
  [1307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parametric_type, 4, .production_id = 74),
  [1309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parametric_type, 4, .production_id = 74),
  [1311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parametric_type, 7, .production_id = 112),
  [1313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parametric_type, 7, .production_id = 112),
  [1315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 2),
  [1317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 2),
  [1319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeof, 2, .production_id = 18),
  [1321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typeof, 2, .production_id = 18),
  [1323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_type, 3, .production_id = 30),
  [1325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_type, 3, .production_id = 30),
  [1327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parametric_type, 7, .production_id = 147),
  [1329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parametric_type, 7, .production_id = 147),
  [1331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parametric_type, 1, .production_id = 16),
  [1333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2086),
  [1335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parametric_type, 1, .production_id = 16),
  [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401),
  [1339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3676),
  [1341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_type, 3, .production_id = 37),
  [1343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_type, 3, .production_id = 37),
  [1345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2),
  [1347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2),
  [1349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parametric_type, 5, .production_id = 82),
  [1351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parametric_type, 5, .production_id = 82),
  [1353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4958),
  [1355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2100),
  [1357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2072),
  [1359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parametric_type, 5, .production_id = 97),
  [1361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parametric_type, 5, .production_id = 97),
  [1363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_type, 4, .production_id = 53),
  [1365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_type, 4, .production_id = 53),
  [1367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parametric_type, 9, .production_id = 171),
  [1369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parametric_type, 9, .production_id = 171),
  [1371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_regex, 4, .production_id = 72),
  [1373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_regex, 4, .production_id = 72),
  [1375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tagged_type, 4, .production_id = 71),
  [1377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tagged_type, 4, .production_id = 71),
  [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3718),
  [1381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, .production_id = 25),
  [1383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, .production_id = 25),
  [1385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subtraction_type, 3, .production_id = 91),
  [1387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subtraction_type, 3, .production_id = 91),
  [1389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1),
  [1391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 1),
  [1393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2071),
  [1395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4, .production_id = 66),
  [1397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4, .production_id = 66),
  [1399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number, 1),
  [1401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number, 1),
  [1403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subtraction_type, 3, .production_id = 90),
  [1405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subtraction_type, 3, .production_id = 90),
  [1407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_type, 4, .production_id = 129),
  [1409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_access_type, 4, .production_id = 129),
  [1411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_refinement_type, 5, .production_id = 140),
  [1413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_refinement_type, 5, .production_id = 140),
  [1415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_refinement_type, 6, .production_id = 153),
  [1417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_refinement_type, 6, .production_id = 153),
  [1419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1),
  [1421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1),
  [1423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 7, .production_id = 168),
  [1425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_type, 7, .production_id = 168),
  [1427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 9, .production_id = 177),
  [1429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_type, 9, .production_id = 177),
  [1431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4926),
  [1433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2080),
  [1435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2228),
  [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3713),
  [1439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_term, 1),
  [1441] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_term, 1), REDUCE(sym_identifier_pattern, 1, .production_id = 5),
  [1444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier_pattern, 1, .production_id = 5),
  [1446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1138),
  [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846),
  [1450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_term, 1),
  [1452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3961),
  [1454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4904),
  [1456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1839),
  [1458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1849),
  [1460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4783),
  [1462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1857),
  [1464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3833),
  [1466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4077),
  [1468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5024),
  [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3929),
  [1472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1700),
  [1474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2292),
  [1476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1958),
  [1478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3715),
  [1480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1875),
  [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3763),
  [1484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_regex, 3, .production_id = 36),
  [1486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_regex, 3, .production_id = 36),
  [1488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1424),
  [1490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5031),
  [1492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2077),
  [1494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3738),
  [1496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1843),
  [1498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5129),
  [1500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2032),
  [1502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2013),
  [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108),
  [1506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2370),
  [1508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(826),
  [1510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147),
  [1512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2440),
  [1514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_abstraction_branch, 12, .production_id = 180),
  [1516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_abstraction_branch, 12, .production_id = 180),
  [1518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_abstraction_branch, 9, .production_id = 167),
  [1520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_abstraction_branch, 9, .production_id = 167),
  [1522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2),
  [1524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 2),
  [1526] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2),
  [1528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5018),
  [1530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1829),
  [1532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2200),
  [1534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027),
  [1536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pipeline, 3, .production_id = 44),
  [1538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pipeline, 3, .production_id = 44),
  [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390),
  [1542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4798),
  [1544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1457),
  [1546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_application, 6, .production_id = 95),
  [1548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_application, 6, .production_id = 95),
  [1550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_application, 5, .production_id = 97),
  [1552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_application, 5, .production_id = 97),
  [1554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_application, 5, .production_id = 95),
  [1556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_application, 5, .production_id = 95),
  [1558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raw_string, 2),
  [1560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3654),
  [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3888),
  [1564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4569),
  [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5363),
  [1568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2416),
  [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965),
  [1572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827),
  [1574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1006),
  [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044),
  [1578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_comprehension, 5, .production_id = 85),
  [1580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_comprehension, 5, .production_id = 85),
  [1582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyof, 2, .production_id = 73),
  [1584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_keyof, 2, .production_id = 73),
  [1586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2043),
  [1588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2433),
  [1590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2431),
  [1592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_abstraction_branch, 5, .production_id = 84),
  [1594] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_abstraction_branch, 5, .production_id = 84),
  [1596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access, 4, .production_id = 75),
  [1598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_access, 4, .production_id = 75),
  [1600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_application, 4, .production_id = 74),
  [1602] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_application, 4, .production_id = 74),
  [1604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170),
  [1606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2452),
  [1608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_application, 3, .production_id = 16),
  [1610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_application, 3, .production_id = 16),
  [1612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2392),
  [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4037),
  [1616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5001),
  [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3968),
  [1620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1639),
  [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2325),
  [1624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2403),
  [1626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3720),
  [1628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1988),
  [1630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_abstraction_branch, 13, .production_id = 183),
  [1632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_abstraction_branch, 13, .production_id = 183),
  [1634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 3, .production_id = 91),
  [1636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 3, .production_id = 91),
  [1638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_abstraction_branch, 7, .production_id = 136),
  [1640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_abstraction_branch, 7, .production_id = 136),
  [1642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_abstraction_branch, 12, .production_id = 181),
  [1644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_abstraction_branch, 12, .production_id = 181),
  [1646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_abstraction_branch, 11, .production_id = 176),
  [1648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_abstraction_branch, 11, .production_id = 176),
  [1650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_abstraction_branch, 6, .production_id = 116),
  [1652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_abstraction_branch, 6, .production_id = 116),
  [1654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, .production_id = 37),
  [1656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, .production_id = 37),
  [1658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, .production_id = 66),
  [1660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4, .production_id = 66),
  [1662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_abstraction_branch, 6, .production_id = 118),
  [1664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_abstraction_branch, 6, .production_id = 118),
  [1666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_group, 3, .production_id = 35),
  [1668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_group, 3, .production_id = 35),
  [1670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_right_section, 4, .production_id = 68),
  [1672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_right_section, 4, .production_id = 68),
  [1674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_type, 11, .production_id = 184),
  [1676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_type, 11, .production_id = 184),
  [1678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_abstraction_branch, 6, .production_id = 119),
  [1680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_abstraction_branch, 6, .production_id = 119),
  [1682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_type, 8, .production_id = 174),
  [1684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_type, 8, .production_id = 174),
  [1686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_comprehension, 6, .production_id = 121),
  [1688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_comprehension, 6, .production_id = 121),
  [1690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_abstraction_branch, 3, .production_id = 34),
  [1692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_abstraction_branch, 3, .production_id = 34),
  [1694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 3, .production_id = 31),
  [1696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct, 3, .production_id = 31),
  [1698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_intersection_type, 3, .production_id = 91),
  [1700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_intersection_type, 3, .production_id = 91),
  [1702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_if, 6, .production_id = 125),
  [1704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_if, 6, .production_id = 125),
  [1706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_curried_type, 3, .production_id = 92),
  [1708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_curried_type, 3, .production_id = 92),
  [1710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 3, .production_id = 30),
  [1712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct, 3, .production_id = 30),
  [1714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_refinement_type_declaration, 3, .production_id = 48),
  [1716] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_refinement_type_declaration, 3, .production_id = 48),
  [1718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_application, 2, .production_id = 16),
  [1720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_application, 2, .production_id = 16),
  [1722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_abstraction_branch, 10, .production_id = 173),
  [1724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_abstraction_branch, 10, .production_id = 173),
  [1726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_abstraction_branch, 10, .production_id = 172),
  [1728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_abstraction_branch, 10, .production_id = 172),
  [1730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 4, .production_id = 66),
  [1732] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 4, .production_id = 66),
  [1734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_application, 7, .production_id = 141),
  [1736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_application, 7, .production_id = 141),
  [1738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_application, 9, .production_id = 169),
  [1740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_application, 9, .production_id = 169),
  [1742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 2),
  [1744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_pattern, 2),
  [1746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct, 2),
  [1748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_application, 7, .production_id = 142),
  [1750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_application, 7, .production_id = 142),
  [1752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_abstraction_branch, 9, .production_id = 166),
  [1754] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_abstraction_branch, 9, .production_id = 166),
  [1756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_export, 2, .production_id = 15),
  [1758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_export, 2, .production_id = 15),
  [1760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_simple_abstraction_repeat1, 2, .production_id = 46),
  [1762] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_simple_abstraction_repeat1, 2, .production_id = 46),
  [1764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 4, .production_id = 53),
  [1766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct, 4, .production_id = 53),
  [1768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_abstraction_branch, 9, .production_id = 165),
  [1770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_abstraction_branch, 9, .production_id = 165),
  [1772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access, 3, .production_id = 45),
  [1774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_access, 3, .production_id = 45),
  [1776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_abstraction_branch, 9, .production_id = 164),
  [1778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_abstraction_branch, 9, .production_id = 164),
  [1780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135),
  [1782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2497),
  [1784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_left_section, 4, .production_id = 65),
  [1786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_left_section, 4, .production_id = 65),
  [1788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_abstraction_branch, 4, .production_id = 64),
  [1790] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_abstraction_branch, 4, .production_id = 64),
  [1792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_abstraction_branch, 8, .production_id = 148),
  [1794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_abstraction_branch, 8, .production_id = 148),
  [1796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_application, 8, .production_id = 156),
  [1798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_application, 8, .production_id = 156),
  [1800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2281),
  [1802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1948),
  [1804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_application, 8, .production_id = 155),
  [1806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_application, 8, .production_id = 155),
  [1808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_abstraction_branch, 8, .production_id = 150),
  [1810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_abstraction_branch, 8, .production_id = 150),
  [1812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_abstraction_branch, 8, .production_id = 149),
  [1814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_abstraction_branch, 8, .production_id = 149),
  [1816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 4, .production_id = 56),
  [1818] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct, 4, .production_id = 56),
  [1820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__literal, 1),
  [1822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__literal_pattern, 1),
  [1824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__literal, 1),
  [1826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2453),
  [1828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2038),
  [1830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2034),
  [1832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_hint, 3, .production_id = 40),
  [1834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_hint, 3, .production_id = 40),
  [1836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2112),
  [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987),
  [1840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2190),
  [1842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2111),
  [1844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 4, .production_id = 71),
  [1846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 4, .production_id = 71),
  [1848] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_tuple, 2), REDUCE(sym_tuple_pattern, 2),
  [1851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 2),
  [1853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 2),
  [1855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 2),
  [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403),
  [1859] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_struct, 2), REDUCE(sym_struct_pattern, 2),
  [1862] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_list, 2), REDUCE(sym_list_pattern, 2),
  [1865] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_tuple, 1), REDUCE(sym_tuple_pattern, 1),
  [1868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 1),
  [1870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 1),
  [1872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 1),
  [1874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537),
  [1876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2454),
  [1878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2217),
  [1880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061),
  [1882] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_raw_string, 2), REDUCE(sym_string, 2),
  [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2498),
  [1887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2151),
  [1889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2079),
  [1891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2095),
  [1893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2174),
  [1895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2176),
  [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2511),
  [1899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1915),
  [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834),
  [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681),
  [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684),
  [1907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1540),
  [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2373),
  [1911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2172),
  [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2269),
  [1915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1778),
  [1917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_abstraction, 2, .production_id = 20),
  [1919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_abstraction, 2, .production_id = 20),
  [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499),
  [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503),
  [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2424),
  [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2510),
  [1929] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_simple_abstraction_repeat1, 2, .production_id = 24), SHIFT_REPEAT(4649),
  [1932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_simple_abstraction_repeat1, 2, .production_id = 24),
  [1934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_simple_abstraction_repeat1, 2, .production_id = 24),
  [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4649),
  [1938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_abstraction, 1, .production_id = 4),
  [1940] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_abstraction, 1, .production_id = 4),
  [1942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830),
  [1944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2262),
  [1946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5045),
  [1948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4111),
  [1950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1974),
  [1952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6384),
  [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4779),
  [1956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2191),
  [1958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2439),
  [1960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2130),
  [1962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_application, 3, .production_id = 41),
  [1964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304),
  [1966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_application, 3, .production_id = 41),
  [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519),
  [1970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172),
  [1972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(850),
  [1974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(849),
  [1976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(848),
  [1978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(847),
  [1980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(846),
  [1982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(839),
  [1984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413),
  [1986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3681),
  [1988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3714),
  [1990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788),
  [1992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3707),
  [1994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3977),
  [1996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408),
  [1998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575),
  [2000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2279),
  [2002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1920),
  [2004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1836),
  [2006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1837),
  [2008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1921),
  [2010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2178),
  [2012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2131),
  [2014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2005),
  [2016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2007),
  [2018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416),
  [2020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2223),
  [2022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203),
  [2024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2314),
  [2026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419),
  [2028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2505),
  [2030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2506),
  [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4401),
  [2034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_if, 4, .production_id = 69),
  [2036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_if, 4, .production_id = 69),
  [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541),
  [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654),
  [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2487),
  [2044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2486),
  [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326),
  [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3939),
  [2050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2425),
  [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425),
  [2054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1938),
  [2056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2137),
  [2058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2011),
  [2060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2384),
  [2062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2285),
  [2064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefix_application, 2, .production_id = 19),
  [2066] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_prefix_application, 2, .production_id = 19), SHIFT(304),
  [2069] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefix_application, 2, .production_id = 19),
  [2071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 2, .production_id = 18),
  [2073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076),
  [2075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(851),
  [2077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(845),
  [2079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(844),
  [2081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(843),
  [2083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(842),
  [2085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(840),
  [2087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6115),
  [2089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(838),
  [2091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532),
  [2093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538),
  [2095] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_infix_application, 3, .production_id = 41), SHIFT(304),
  [2098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_block, 1, .production_id = 3),
  [2100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2156),
  [2102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2256),
  [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825),
  [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411),
  [2108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_assignment, 3, .production_id = 50),
  [2110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tagged_value, 4, .production_id = 58),
  [2112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tagged_value, 4, .production_id = 58),
  [2114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_application, 5, .production_id = 98),
  [2116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_simple_abstraction_repeat1, 2, .production_id = 24), SHIFT_REPEAT(4401),
  [2119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573),
  [2121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557),
  [2123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554),
  [2125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_simple_abstraction_repeat1, 2, .production_id = 24), SHIFT_REPEAT(4332),
  [2128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4332),
  [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460),
  [2132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2186),
  [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767),
  [2136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3672),
  [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505),
  [2140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2048),
  [2142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649),
  [2144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3683),
  [2146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506),
  [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2395),
  [2150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2271),
  [2152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2492),
  [2154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1833),
  [2156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1840),
  [2158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1822),
  [2160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1820),
  [2162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_prefix_application, 2, .production_id = 19), SHIFT(313),
  [2165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1118),
  [2167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_simple_abstraction_repeat1, 2, .production_id = 24), SHIFT_REPEAT(4412),
  [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4659),
  [2172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4593),
  [2174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5631),
  [2176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4530),
  [2178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6317),
  [2180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569),
  [2182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313),
  [2184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1134),
  [2186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1133),
  [2188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1132),
  [2190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1131),
  [2192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1127),
  [2194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1126),
  [2196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1124),
  [2198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1123),
  [2200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1122),
  [2202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1121),
  [2204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1120),
  [2206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6119),
  [2208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1116),
  [2210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2199),
  [2212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3729),
  [2214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2340),
  [2216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2302),
  [2218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2508),
  [2220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2501),
  [2222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2544),
  [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682),
  [2226] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_infix_application, 3, .production_id = 41), SHIFT(313),
  [2229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4611),
  [2231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6301),
  [2233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4418),
  [2235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6193),
  [2237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4321),
  [2239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6196),
  [2241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683),
  [2243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1729),
  [2245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4414),
  [2247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5749),
  [2249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343),
  [2251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1272),
  [2253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1270),
  [2255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1269),
  [2257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1267),
  [2259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1265),
  [2261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1263),
  [2263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1245),
  [2265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1243),
  [2267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1242),
  [2269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1235),
  [2271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1231),
  [2273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1230),
  [2275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1229),
  [2277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4614),
  [2279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5469),
  [2281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4445),
  [2283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6491),
  [2285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4448),
  [2287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6486),
  [2289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4519),
  [2291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6274),
  [2293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6187),
  [2295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4615),
  [2297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4025),
  [2299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4896),
  [2301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tagged_pattern, 3, .production_id = 33),
  [2303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6266),
  [2305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4381),
  [2307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5794),
  [2309] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_infix_application, 3, .production_id = 41), SHIFT(343),
  [2312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4457),
  [2314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6408),
  [2316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4461),
  [2318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6406),
  [2320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4677),
  [2322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4053),
  [2324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4471),
  [2326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6368),
  [2328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4473),
  [2330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6365),
  [2332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4481),
  [2334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6303),
  [2336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2313),
  [2338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4485),
  [2340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6299),
  [2342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4497),
  [2344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6210),
  [2346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4500),
  [2348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6216),
  [2350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4513),
  [2352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6166),
  [2354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4517),
  [2356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6163),
  [2358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4537),
  [2360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6248),
  [2362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719),
  [2364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653),
  [2366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2491),
  [2368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1670),
  [2370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4541),
  [2372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6245),
  [2374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4635),
  [2376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5671),
  [2378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4406),
  [2380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5630),
  [2382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1795),
  [2384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361),
  [2386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1010),
  [2388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1011),
  [2390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1013),
  [2392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1014),
  [2394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1015),
  [2396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1016),
  [2398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1019),
  [2400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1021),
  [2402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1022),
  [2404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1023),
  [2406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1024),
  [2408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1025),
  [2410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1026),
  [2412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986),
  [2414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6208),
  [2416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4579),
  [2418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5725),
  [2420] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_infix_application, 3, .production_id = 41), SHIFT(361),
  [2423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4413),
  [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5858),
  [2427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4552),
  [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6141),
  [2431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4554),
  [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6143),
  [2435] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_simple_abstraction_repeat1, 2, .production_id = 24), SHIFT_REPEAT(4659),
  [2438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4630),
  [2440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5857),
  [2442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4623),
  [2444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5835),
  [2446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2480),
  [2448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2278),
  [2450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2272),
  [2452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier_pattern, 3, .production_id = 47),
  [2454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4610),
  [2456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5823),
  [2458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1783),
  [2460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4599),
  [2462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5810),
  [2464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4408),
  [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6508),
  [2468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4597),
  [2470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5808),
  [2472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4499),
  [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5698),
  [2476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4508),
  [2478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5780),
  [2480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4663),
  [2482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5820),
  [2484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1745),
  [2486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4356),
  [2488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5848),
  [2490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2473),
  [2492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4340),
  [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5877),
  [2496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4354),
  [2498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6507),
  [2500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4342),
  [2502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6052),
  [2504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4339),
  [2506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6490),
  [2508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4336),
  [2510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6055),
  [2512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1746),
  [2514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4333),
  [2516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6482),
  [2518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1633),
  [2520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1641),
  [2522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4613),
  [2524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6043),
  [2526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4429),
  [2528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6497),
  [2530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2446),
  [2532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2447),
  [2534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1803),
  [2536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1802),
  [2538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1768),
  [2540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4444),
  [2542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5755),
  [2544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1743),
  [2546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier_pattern, 5, .production_id = 99),
  [2548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4629),
  [2550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6039),
  [2552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4573),
  [2554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6185),
  [2556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4996),
  [2558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4534),
  [2560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5853),
  [2562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1686),
  [2564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1724),
  [2566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779),
  [2568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1718),
  [2570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1676),
  [2572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4560),
  [2574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5938),
  [2576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4708),
  [2578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5700),
  [2580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1663),
  [2582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4703),
  [2584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6024),
  [2586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1780),
  [2588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1750),
  [2590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2327),
  [2592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2328),
  [2594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1634),
  [2596] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_prefix_application, 2, .production_id = 19), SHIFT(361),
  [2599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2371),
  [2601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1660),
  [2603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1677),
  [2605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1765),
  [2607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477),
  [2609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1732),
  [2611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4447),
  [2613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6463),
  [2615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1784),
  [2617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1763),
  [2619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1690),
  [2621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1675),
  [2623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1645),
  [2625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4456),
  [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6328),
  [2629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1662),
  [2631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4588),
  [2633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6293),
  [2635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4606),
  [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6220),
  [2639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4416),
  [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6082),
  [2643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4582),
  [2645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6078),
  [2647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4372),
  [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5291),
  [2651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4702),
  [2653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6042),
  [2655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454),
  [2657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4700),
  [2659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6011),
  [2661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1682),
  [2663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1751),
  [2665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452),
  [2667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1643),
  [2669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4460),
  [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6418),
  [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627),
  [2675] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_simple_abstraction_repeat1, 2, .production_id = 24), SHIFT_REPEAT(4347),
  [2678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636),
  [2680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635),
  [2682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4668),
  [2684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5486),
  [2686] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_prefix_application, 2, .production_id = 19), SHIFT(343),
  [2689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4432),
  [2691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6007),
  [2693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4671),
  [2695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5496),
  [2697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4489),
  [2699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4492),
  [2701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4665),
  [2703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4662),
  [2705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4661),
  [2707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4676),
  [2709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4675),
  [2711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4660),
  [2713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4639),
  [2715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4388),
  [2717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600),
  [2719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4435),
  [2721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599),
  [2723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4656),
  [2725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256),
  [2727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(917),
  [2729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(918),
  [2731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(919),
  [2733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(920),
  [2735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(921),
  [2737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(923),
  [2739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(941),
  [2741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(942),
  [2743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(944),
  [2745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(946),
  [2747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(955),
  [2749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6265),
  [2751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(962),
  [2753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(963),
  [2755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4642),
  [2757] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_prefix_application, 2, .production_id = 19), SHIFT(256),
  [2760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4643),
  [2762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4638),
  [2764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4636),
  [2766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4644),
  [2768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4645),
  [2770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4648),
  [2772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4624),
  [2774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4400),
  [2776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2284),
  [2778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2476),
  [2780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2475),
  [2782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2280),
  [2784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4674),
  [2786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4673),
  [2788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2201),
  [2790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2145),
  [2792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4605),
  [2794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4633),
  [2796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4631),
  [2798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4617),
  [2800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4641),
  [2802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4620),
  [2804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4376),
  [2806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4655),
  [2808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4701),
  [2810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286),
  [2812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(980),
  [2814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(982),
  [2816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(983),
  [2818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(984),
  [2820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(985),
  [2822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(986),
  [2824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(987),
  [2826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(988),
  [2828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(989),
  [2830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(990),
  [2832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(991),
  [2834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6424),
  [2836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(992),
  [2838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(993),
  [2840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4612),
  [2842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4704),
  [2844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4705),
  [2846] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_simple_abstraction_repeat1, 2, .production_id = 24), SHIFT_REPEAT(4624),
  [2849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4709),
  [2851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4616),
  [2853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4619),
  [2855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4592),
  [2857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4604),
  [2859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4577),
  [2861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4502),
  [2863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4683),
  [2865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4637),
  [2867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4646),
  [2869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4669),
  [2871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4596),
  [2873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4667),
  [2875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4654),
  [2877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4581),
  [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4383),
  [2881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4688),
  [2883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4647),
  [2885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4653),
  [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745),
  [2889] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_simple_abstraction_repeat1, 2, .production_id = 24), SHIFT_REPEAT(4651),
  [2892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4343),
  [2894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4353),
  [2896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4365),
  [2898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4370),
  [2900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4397),
  [2902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4574),
  [2904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4402),
  [2906] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_simple_abstraction_repeat1, 2, .production_id = 24), SHIFT_REPEAT(4383),
  [2909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4425),
  [2911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4441),
  [2913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4488),
  [2915] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_prefix_application, 2, .production_id = 19), SHIFT(286),
  [2918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4486),
  [2920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4487),
  [2922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4482),
  [2924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4462),
  [2926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4449),
  [2928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4536),
  [2930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4578),
  [2932] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_infix_application, 3, .production_id = 41), SHIFT(286),
  [2935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4680),
  [2937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4362),
  [2939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4352),
  [2941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4415),
  [2943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4518),
  [2945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4561),
  [2947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4589),
  [2949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4437),
  [2951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4608),
  [2953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4436),
  [2955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4628),
  [2957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4652),
  [2959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4529),
  [2961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4433),
  [2963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4691),
  [2965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4696),
  [2967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4697),
  [2969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4501),
  [2971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724),
  [2973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561),
  [2975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559),
  [2977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722),
  [2979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4349),
  [2981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034),
  [2983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4860),
  [2985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4348),
  [2987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4341),
  [2989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4337),
  [2991] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_simple_abstraction_repeat1, 2, .production_id = 24), SHIFT_REPEAT(4603),
  [2994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4516),
  [2996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4324),
  [2998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4325),
  [3000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4428),
  [3002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4327),
  [3004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4328),
  [3006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4334),
  [3008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4735),
  [3010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4338),
  [3012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4350),
  [3014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677),
  [3016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598),
  [3018] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_prefix_application, 2, .production_id = 19), SHIFT(328),
  [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2672),
  [3023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178),
  [3025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1207),
  [3027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039),
  [3029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328),
  [3031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1220),
  [3033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1219),
  [3035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1218),
  [3037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1217),
  [3039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1216),
  [3041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1215),
  [3043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1213),
  [3045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1211),
  [3047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1210),
  [3049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1209),
  [3051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1208),
  [3053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6171),
  [3055] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 2, .production_id = 18),
  [3057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1206),
  [3059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4411),
  [3061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_block, 1, .production_id = 3),
  [3063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4417),
  [3065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4422),
  [3067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4423),
  [3069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4426),
  [3071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4427),
  [3073] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_simple_abstraction_repeat1, 2, .production_id = 24), SHIFT_REPEAT(4343),
  [3076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4443),
  [3078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4430),
  [3080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357),
  [3082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1386),
  [3084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1385),
  [3086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1384),
  [3088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1383),
  [3090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1382),
  [3092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1359),
  [3094] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_infix_application, 3, .production_id = 41), SHIFT(357),
  [3097] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_infix_application, 3, .production_id = 41), SHIFT(256),
  [3100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4521),
  [3102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1387),
  [3104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1368),
  [3106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4446),
  [3108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1367),
  [3110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1362),
  [3112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1361),
  [3114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1360),
  [3116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4450),
  [3118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4451),
  [3120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109),
  [3122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6256),
  [3124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1358),
  [3126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4689),
  [3128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4452),
  [3130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4410),
  [3132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_infix_application, 3, .production_id = 41), SHIFT(328),
  [3135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4453),
  [3137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4455),
  [3139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4358),
  [3141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4459),
  [3143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_assignment, 3, .production_id = 50),
  [3145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_application, 5, .production_id = 98),
  [3147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4403),
  [3149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4463),
  [3151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4584),
  [3153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4464),
  [3155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740),
  [3157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4466),
  [3159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4467),
  [3161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4562),
  [3163] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_prefix_application, 2, .production_id = 19), SHIFT(357),
  [3166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4470),
  [3168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4472),
  [3170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4586),
  [3172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4558),
  [3174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4474),
  [3176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4475),
  [3178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4476),
  [3180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_spread, 2, .production_id = 18),
  [3182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4557),
  [3184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4477),
  [3186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4480),
  [3188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4483),
  [3190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4556),
  [3192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4553),
  [3194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4549),
  [3196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4546),
  [3198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4545),
  [3200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4544),
  [3202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4542),
  [3204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4540),
  [3206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4532),
  [3208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4525),
  [3210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4523),
  [3212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4520),
  [3214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4514),
  [3216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4511),
  [3218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4507),
  [3220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4505),
  [3222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4503),
  [3224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4504),
  [3226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4496),
  [3228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4491),
  [3230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4490),
  [3232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4498),
  [3234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_infix_application, 3, .production_id = 41), SHIFT(315),
  [3237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1246),
  [3239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1247),
  [3241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1256),
  [3243] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_simple_abstraction_repeat1, 2, .production_id = 24), SHIFT_REPEAT(4564),
  [3246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4359),
  [3248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432),
  [3250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206),
  [3252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371),
  [3254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1064),
  [3256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1066),
  [3258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1068),
  [3260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1087),
  [3262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1090),
  [3264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1091),
  [3266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1099),
  [3268] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_prefix_application, 2, .production_id = 19), SHIFT(326),
  [3271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1261),
  [3273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900),
  [3275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326),
  [3277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1232),
  [3279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1233),
  [3281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1234),
  [3283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1236),
  [3285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1238),
  [3287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1239),
  [3289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1240),
  [3291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1241),
  [3293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1258),
  [3295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1259),
  [3297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1260),
  [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6134),
  [3301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1262),
  [3303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910),
  [3305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333),
  [3307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1305),
  [3309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1306),
  [3311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1307),
  [3313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1308),
  [3315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1309),
  [3317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1310),
  [3319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1324),
  [3321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1325),
  [3323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1329),
  [3325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1331),
  [3327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1333),
  [3329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6049),
  [3331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1334),
  [3333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3047),
  [3335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1348),
  [3337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644),
  [3339] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_simple_abstraction_repeat1, 2, .production_id = 24), SHIFT_REPEAT(4359),
  [3342] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_prefix_application, 2, .production_id = 19), SHIFT(299),
  [3345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3053),
  [3347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171),
  [3349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142),
  [3351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(888),
  [3353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4764),
  [3355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2226),
  [3357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(299),
  [3359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(900),
  [3361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(898),
  [3363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(897),
  [3365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(896),
  [3367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(895),
  [3369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(894),
  [3371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(893),
  [3373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(892),
  [3375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(891),
  [3377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(890),
  [3379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(889),
  [3381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6131),
  [3383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(886),
  [3385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__element, 1),
  [3387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174),
  [3389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2683),
  [3391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6339),
  [3393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4681),
  [3395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368),
  [3397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1111),
  [3399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1108),
  [3401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1107),
  [3403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1106),
  [3405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1105),
  [3407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1102),
  [3409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1092),
  [3411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1088),
  [3413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1085),
  [3415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1060),
  [3417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1057),
  [3419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1055),
  [3421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1054),
  [3423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227),
  [3425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2504),
  [3427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6259),
  [3429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2411),
  [3431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315),
  [3433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1244),
  [3435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1248),
  [3437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1249),
  [3439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1250),
  [3441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1251),
  [3443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1252),
  [3445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1253),
  [3447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1254),
  [3449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1255),
  [3451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5732),
  [3453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1257),
  [3455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229),
  [3457] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_infix_application, 3, .production_id = 41), SHIFT(368),
  [3460] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_simple_abstraction_repeat1, 2, .production_id = 24), SHIFT_REPEAT(4405),
  [3463] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_prefix_application, 2, .production_id = 19), SHIFT(315),
  [3466] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_infix_application, 3, .production_id = 41), SHIFT(299),
  [3469] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_infix_application, 3, .production_id = 41), SHIFT(326),
  [3472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505),
  [3474] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_infix_application, 3, .production_id = 41), SHIFT(371),
  [3477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1093),
  [3479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1094),
  [3481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1096),
  [3483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1097),
  [3485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1098),
  [3487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946),
  [3489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6144),
  [3491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1101),
  [3493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564),
  [3495] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_prefix_application, 2, .production_id = 19), SHIFT(368),
  [3498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520),
  [3500] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_simple_abstraction_repeat1, 2, .production_id = 24), SHIFT_REPEAT(4681),
  [3503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203),
  [3505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195),
  [3507] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_prefix_application, 2, .production_id = 19), SHIFT(371),
  [3510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562),
  [3512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4405),
  [3514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208),
  [3516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535),
  [3518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2942),
  [3520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4564),
  [3522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator, 3, .production_id = 123),
  [3524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003),
  [3526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302),
  [3528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(882),
  [3530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(881),
  [3532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(880),
  [3534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(878),
  [3536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(877),
  [3538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(876),
  [3540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(875),
  [3542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(874),
  [3544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(870),
  [3546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator, 5, .production_id = 151),
  [3548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345),
  [3550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1028),
  [3552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1029),
  [3554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1030),
  [3556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1031),
  [3558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1032),
  [3560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1042),
  [3562] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_infix_application, 3, .production_id = 41), SHIFT(345),
  [3565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496),
  [3567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865),
  [3569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372),
  [3571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1086),
  [3573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1084),
  [3575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1083),
  [3577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1082),
  [3579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1081),
  [3581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1079),
  [3583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1078),
  [3585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1077),
  [3587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1076),
  [3589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1072),
  [3591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1070),
  [3593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6067),
  [3595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1069),
  [3597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1067),
  [3599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1027),
  [3601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1033),
  [3603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1036),
  [3605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1037),
  [3607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1038),
  [3609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1040),
  [3611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6169),
  [3613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1043),
  [3615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410),
  [3617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359),
  [3619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1300),
  [3621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1299),
  [3623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1298),
  [3625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1297),
  [3627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1296),
  [3629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1295),
  [3631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1294),
  [3633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1293),
  [3635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1292),
  [3637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1290),
  [3639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1289),
  [3641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1288),
  [3643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1287),
  [3645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632),
  [3647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360),
  [3649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378),
  [3651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1279),
  [3653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1278),
  [3655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1277),
  [3657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1275),
  [3659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1274),
  [3661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1273),
  [3663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1225),
  [3665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1221),
  [3667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1205),
  [3669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1204),
  [3671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1199),
  [3673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6202),
  [3675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1198),
  [3677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1189),
  [3679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6197),
  [3681] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_infix_application, 3, .production_id = 41), SHIFT(359),
  [3684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362),
  [3686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1352),
  [3688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1351),
  [3690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1349),
  [3692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1332),
  [3694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1330),
  [3696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1328),
  [3698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1327),
  [3700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1322),
  [3702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1318),
  [3704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1317),
  [3706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1316),
  [3708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1315),
  [3710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1314),
  [3712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429),
  [3714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6257),
  [3716] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_prefix_application, 2, .production_id = 19), SHIFT(345),
  [3719] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_infix_application, 3, .production_id = 41), SHIFT(362),
  [3722] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_simple_abstraction_repeat1, 2, .production_id = 24), SHIFT_REPEAT(4607),
  [3725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393),
  [3727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(873),
  [3729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(872),
  [3731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253),
  [3733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(970),
  [3735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(971),
  [3737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(972),
  [3739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(973),
  [3741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(974),
  [3743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(975),
  [3745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(976),
  [3747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(977),
  [3749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(978),
  [3751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(979),
  [3753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(994),
  [3755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(996),
  [3757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(998),
  [3759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6145),
  [3761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323),
  [3763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(821),
  [3765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(822),
  [3767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(823),
  [3769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(825),
  [3771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(829),
  [3773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(830),
  [3775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(832),
  [3777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(833),
  [3779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(836),
  [3781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(837),
  [3783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(855),
  [3785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6122),
  [3787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(858),
  [3789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(859),
  [3791] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_prefix_application, 2, .production_id = 19), SHIFT(378),
  [3794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252),
  [3796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1170),
  [3798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1169),
  [3800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1167),
  [3802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1165),
  [3804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1164),
  [3806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1162),
  [3808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1161),
  [3810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1159),
  [3812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1157),
  [3814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1150),
  [3816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1149),
  [3818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6135),
  [3820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1147),
  [3822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1146),
  [3824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4607),
  [3826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(871),
  [3828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(869),
  [3830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384),
  [3832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1336),
  [3834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1337),
  [3836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1338),
  [3838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1339),
  [3840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1340),
  [3842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1341),
  [3844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1342),
  [3846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1364),
  [3848] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_infix_application, 3, .production_id = 41), SHIFT(323),
  [3851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735),
  [3853] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_infix_application, 3, .production_id = 41), SHIFT(384),
  [3856] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_prefix_application, 2, .production_id = 19), SHIFT(362),
  [3859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574),
  [3861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6128),
  [3863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__predicate, 1),
  [3865] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_infix_application, 3, .production_id = 41), SHIFT(253),
  [3868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1344),
  [3870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512),
  [3872] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_prefix_application, 2, .production_id = 19), SHIFT(253),
  [3875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1345),
  [3877] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_prefix_application, 2, .production_id = 19), SHIFT(252),
  [3880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1347),
  [3882] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_prefix_application, 2, .production_id = 19), SHIFT(372),
  [3885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1350),
  [3887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5995),
  [3889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1366),
  [3891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751),
  [3893] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_infix_application, 3, .production_id = 41), SHIFT(372),
  [3896] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_infix_application, 3, .production_id = 41), SHIFT(378),
  [3899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442),
  [3901] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_infix_application, 3, .production_id = 41), SHIFT(302),
  [3904] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_prefix_application, 2, .production_id = 19), SHIFT(323),
  [3907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414),
  [3909] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_prefix_application, 2, .production_id = 19), SHIFT(359),
  [3912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member, 5, .production_id = 102),
  [3914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645),
  [3916] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_prefix_application, 2, .production_id = 19), SHIFT(302),
  [3919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742),
  [3921] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_prefix_application, 2, .production_id = 19), SHIFT(384),
  [3924] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_infix_application, 3, .production_id = 41), SHIFT(252),
  [3927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667),
  [3929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member, 3, .production_id = 55),
  [3931] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_infix_application, 3, .production_id = 41), SHIFT(330),
  [3934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(797),
  [3936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(810),
  [3938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330),
  [3940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(796),
  [3942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(798),
  [3944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(799),
  [3946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(800),
  [3948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(801),
  [3950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(804),
  [3952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(805),
  [3954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(806),
  [3956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(808),
  [3958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(809),
  [3960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6321),
  [3962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(811),
  [3964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342),
  [3966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(794),
  [3968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(793),
  [3970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(792),
  [3972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(791),
  [3974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(790),
  [3976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(789),
  [3978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(788),
  [3980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(787),
  [3982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(786),
  [3984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(785),
  [3986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(784),
  [3988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6126),
  [3990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6139),
  [3992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(783),
  [3994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(782),
  [3996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5915),
  [3998] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_infix_application, 3, .production_id = 41), SHIFT(284),
  [4001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1196),
  [4003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1176),
  [4005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_if, 4, .production_id = 69),
  [4007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_if, 4, .production_id = 69),
  [4009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358),
  [4011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828),
  [4013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, .production_id = 21),
  [4015] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, .production_id = 21),
  [4017] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, .production_id = 21), SHIFT_REPEAT(4125),
  [4020] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, .production_id = 21), SHIFT_REPEAT(4194),
  [4023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301),
  [4025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1203),
  [4027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1202),
  [4029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1201),
  [4031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1200),
  [4033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1193),
  [4035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1192),
  [4037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1185),
  [4039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1183),
  [4041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1137),
  [4043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1174),
  [4045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1145),
  [4047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6457),
  [4049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1141),
  [4051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1139),
  [4053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290),
  [4055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(940),
  [4057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(939),
  [4059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(938),
  [4061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(934),
  [4063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(933),
  [4065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(932),
  [4067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(931),
  [4069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(930),
  [4071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(929),
  [4073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(928),
  [4075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(927),
  [4077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(926),
  [4079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(925),
  [4081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3538),
  [4083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4079),
  [4085] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_infix_application, 3, .production_id = 41), SHIFT(342),
  [4088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4609),
  [4090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369),
  [4092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1160),
  [4094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1158),
  [4096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1156),
  [4098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1155),
  [4100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1154),
  [4102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1153),
  [4104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1152),
  [4106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1151),
  [4108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1148),
  [4110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1143),
  [4112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1129),
  [4114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6382),
  [4116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1128),
  [4118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1125),
  [4120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303),
  [4122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000),
  [4124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_if, 5, .production_id = 87),
  [4126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_if, 5, .production_id = 87),
  [4128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360),
  [4130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324),
  [4132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1381),
  [4134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1380),
  [4136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1379),
  [4138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1378),
  [4140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1377),
  [4142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1376),
  [4144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1375),
  [4146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1374),
  [4148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1373),
  [4150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1372),
  [4152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1371),
  [4154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5966),
  [4156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1370),
  [4158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420),
  [4160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1369),
  [4162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6349),
  [4164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3586),
  [4166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346),
  [4168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721),
  [4170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506),
  [4172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479),
  [4174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641),
  [4176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_infix_application, 3, .production_id = 41), SHIFT(333),
  [4179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3788),
  [4181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283),
  [4183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_compound_if_repeat1, 2, .production_id = 126),
  [4185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_compound_if_repeat1, 2, .production_id = 126),
  [4187] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_if_repeat1, 2, .production_id = 126), SHIFT_REPEAT(828),
  [4190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223),
  [4192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687),
  [4194] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_prefix_application, 2, .production_id = 19), SHIFT(290),
  [4197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437),
  [4199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(284),
  [4201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1195),
  [4203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1194),
  [4205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1191),
  [4207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1190),
  [4209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1197),
  [4211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1184),
  [4213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1182),
  [4215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1180),
  [4217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1178),
  [4219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1177),
  [4221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5741),
  [4223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1175),
  [4225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696),
  [4227] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_prefix_application, 2, .production_id = 19), SHIFT(284),
  [4230] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_infix_application, 3, .production_id = 41), SHIFT(301),
  [4233] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_infix_application, 3, .production_id = 41), SHIFT(369),
  [4236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2899),
  [4238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710),
  [4240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531),
  [4242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_prefix_application, 2, .production_id = 19), SHIFT(301),
  [4245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412),
  [4247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718),
  [4249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747),
  [4251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2885),
  [4253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400),
  [4255] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_prefix_application, 2, .production_id = 19), SHIFT(369),
  [4258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204),
  [4260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5307),
  [4262] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_infix_application, 3, .production_id = 41), SHIFT(290),
  [4265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6281),
  [4267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350),
  [4269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225),
  [4271] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_prefix_application, 2, .production_id = 19), SHIFT(330),
  [4274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418),
  [4276] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_prefix_application, 2, .production_id = 19), SHIFT(324),
  [4279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407),
  [4281] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_infix_application, 3, .production_id = 41), SHIFT(324),
  [4284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3579),
  [4286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3614),
  [4288] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_if_repeat1, 2, .production_id = 126), SHIFT_REPEAT(1000),
  [4291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415),
  [4293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680),
  [4295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2709),
  [4297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417),
  [4299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2715),
  [4301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3932),
  [4303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778),
  [4305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504),
  [4307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3549),
  [4309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744),
  [4311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488),
  [4313] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_prefix_application, 2, .production_id = 19), SHIFT(333),
  [4316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738),
  [4318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736),
  [4320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734),
  [4322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375),
  [4324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685),
  [4326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488),
  [4328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295),
  [4330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638),
  [4332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380),
  [4334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556),
  [4336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558),
  [4338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628),
  [4340] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_prefix_application, 2, .production_id = 19), SHIFT(342),
  [4343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576),
  [4345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3533),
  [4347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411),
  [4349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637),
  [4351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746),
  [4353] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_infix_application, 3, .production_id = 41), SHIFT(292),
  [4356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(911),
  [4358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(958),
  [4360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292),
  [4362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(910),
  [4364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(912),
  [4366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(913),
  [4368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(916),
  [4370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(947),
  [4372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(949),
  [4374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(950),
  [4376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(951),
  [4378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(952),
  [4380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(957),
  [4382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(960),
  [4384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6205),
  [4386] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_prefix_application, 2, .production_id = 19), SHIFT(292),
  [4389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 4, .production_id = 69),
  [4391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 4, .production_id = 69),
  [4393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_compound_if_repeat1, 1, .production_id = 86),
  [4395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_compound_if_repeat1, 1, .production_id = 86),
  [4397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_compound_abstraction_repeat1, 2, .production_id = 24),
  [4399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_compound_abstraction_repeat1, 2, .production_id = 24),
  [4401] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_abstraction_repeat1, 2, .production_id = 24), SHIFT_REPEAT(4666),
  [4404] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_abstraction_repeat1, 2, .production_id = 24), SHIFT_REPEAT(6451),
  [4407] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_abstraction_repeat1, 2, .production_id = 24), SHIFT_REPEAT(1896),
  [4410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_abstraction, 1, .production_id = 9),
  [4412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_abstraction, 1, .production_id = 9),
  [4414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__compound_block, 4, .production_id = 117),
  [4416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__compound_block, 4, .production_id = 117),
  [4418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__compound_block, 2, .production_id = 3),
  [4420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__compound_block, 2, .production_id = 3),
  [4422] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_abstraction_repeat1, 2, .production_id = 24), SHIFT_REPEAT(4591),
  [4425] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_abstraction_repeat1, 2, .production_id = 24), SHIFT_REPEAT(5968),
  [4428] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_abstraction_repeat1, 2, .production_id = 24), SHIFT_REPEAT(2420),
  [4431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_body, 6, .production_id = 130),
  [4433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__import_body, 6, .production_id = 130),
  [4435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raw_string, 2),
  [4437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raw_string, 3),
  [4439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raw_string, 3),
  [4441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 1, .production_id = 2),
  [4443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 1, .production_id = 2),
  [4445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exported_import, 2, .production_id = 14),
  [4447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exported_import, 2, .production_id = 14),
  [4449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_body, 8, .production_id = 157),
  [4451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__import_body, 8, .production_id = 157),
  [4453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_body, 5, .production_id = 101),
  [4455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__import_body, 5, .production_id = 101),
  [4457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 2, .production_id = 14),
  [4459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 2, .production_id = 14),
  [4461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_body, 7, .production_id = 143),
  [4463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__import_body, 7, .production_id = 143),
  [4465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_body, 3, .production_id = 51),
  [4467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__import_body, 3, .production_id = 51),
  [4469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_abstraction_branch, 6, .production_id = 119),
  [4471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_abstraction_branch, 6, .production_id = 119),
  [4473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_abstraction_branch, 12, .production_id = 181),
  [4475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_abstraction_branch, 12, .production_id = 181),
  [4477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_abstraction_branch, 9, .production_id = 165),
  [4479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_abstraction_branch, 9, .production_id = 165),
  [4481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_abstraction_branch, 13, .production_id = 183),
  [4483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_abstraction_branch, 13, .production_id = 183),
  [4485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_abstraction_branch, 11, .production_id = 176),
  [4487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_abstraction_branch, 11, .production_id = 176),
  [4489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_abstraction_branch, 12, .production_id = 180),
  [4491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_abstraction_branch, 12, .production_id = 180),
  [4493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_abstraction_branch, 10, .production_id = 173),
  [4495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_abstraction_branch, 10, .production_id = 173),
  [4497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_abstraction_branch, 10, .production_id = 172),
  [4499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_abstraction_branch, 10, .production_id = 172),
  [4501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat2, 1, .production_id = 3),
  [4503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat2, 1, .production_id = 3),
  [4505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_compound_abstraction_repeat1, 1, .production_id = 4),
  [4507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_compound_abstraction_repeat1, 1, .production_id = 4),
  [4509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_abstraction_branch, 8, .production_id = 150),
  [4511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_abstraction_branch, 8, .production_id = 150),
  [4513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_abstraction_branch, 8, .production_id = 149),
  [4515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_abstraction_branch, 8, .production_id = 149),
  [4517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_abstraction_branch, 8, .production_id = 148),
  [4519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_abstraction_branch, 8, .production_id = 148),
  [4521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_abstraction_branch, 9, .production_id = 167),
  [4523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_abstraction_branch, 9, .production_id = 167),
  [4525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_export, 2, .production_id = 15),
  [4527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_export, 2, .production_id = 15),
  [4529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_abstraction_branch, 9, .production_id = 166),
  [4531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_abstraction_branch, 9, .production_id = 166),
  [4533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_abstraction_branch, 9, .production_id = 164),
  [4535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_abstraction_branch, 9, .production_id = 164),
  [4537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class, 6, .production_id = 110),
  [4539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 6, .production_id = 110),
  [4541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__term, 2),
  [4543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__term, 2),
  [4545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_abstraction_branch, 6, .production_id = 118),
  [4547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_abstraction_branch, 6, .production_id = 118),
  [4549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_abstraction_branch, 3, .production_id = 34),
  [4551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_abstraction_branch, 3, .production_id = 34),
  [4553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_if, 7, .production_id = 138),
  [4555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_if, 7, .production_id = 138),
  [4557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_abstraction_branch, 7, .production_id = 136),
  [4559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_abstraction_branch, 7, .production_id = 136),
  [4561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_if, 6, .production_id = 125),
  [4563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_if, 6, .production_id = 125),
  [4565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_abstraction_branch, 6, .production_id = 116),
  [4567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_abstraction_branch, 6, .production_id = 116),
  [4569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance, 6, .production_id = 114),
  [4571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance, 6, .production_id = 114),
  [4573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_assignment, 3, .production_id = 50),
  [4575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_assignment, 3, .production_id = 50),
  [4577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum, 6, .production_id = 105),
  [4579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum, 6, .production_id = 105),
  [4581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_assignment, 5, .production_id = 100),
  [4583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_assignment, 5, .production_id = 100),
  [4585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 5, .production_id = 88),
  [4587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 5, .production_id = 88),
  [4589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_abstraction_branch, 5, .production_id = 84),
  [4591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_abstraction_branch, 5, .production_id = 84),
  [4593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_abstraction_branch, 4, .production_id = 64),
  [4595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_abstraction_branch, 4, .production_id = 64),
  [4597] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_instance_repeat1, 2, .production_id = 115), SHIFT_REPEAT(3617),
  [4600] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_instance_repeat1, 2, .production_id = 115), SHIFT_REPEAT(3888),
  [4603] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_instance_repeat1, 2, .production_id = 115), SHIFT_REPEAT(4735),
  [4606] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_instance_repeat1, 2, .production_id = 115), SHIFT_REPEAT(4111),
  [4609] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_instance_repeat1, 2, .production_id = 115), SHIFT_REPEAT(1974),
  [4612] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_instance_repeat1, 2, .production_id = 115), SHIFT_REPEAT(1965),
  [4615] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_instance_repeat1, 2, .production_id = 115), SHIFT_REPEAT(3617),
  [4618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_instance_repeat1, 2, .production_id = 115),
  [4620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3617),
  [4622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3605),
  [4624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3915),
  [4626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3596),
  [4628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2499),
  [4630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3694),
  [4632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3695),
  [4634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3772),
  [4636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3702),
  [4638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3708),
  [4640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3668),
  [4642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3693),
  [4644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__section_identifier, 3, .production_id = 63),
  [4646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069),
  [4648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777),
  [4650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071),
  [4652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400),
  [4654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775),
  [4656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3849),
  [4658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3863),
  [4660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3705),
  [4662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410),
  [4664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3844),
  [4666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3696),
  [4668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3746),
  [4670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3833),
  [4672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3905),
  [4674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3904),
  [4676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3904),
  [4678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6091),
  [4680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4115),
  [4682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396),
  [4684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1434),
  [4686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429),
  [4688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1429),
  [4690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6090),
  [4692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4094),
  [4694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3675),
  [4696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3678),
  [4698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3678),
  [4700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6104),
  [4702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4061),
  [4704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6199),
  [4706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4004),
  [4708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4004),
  [4710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4006),
  [4712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4007),
  [4714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4007),
  [4716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6102),
  [4718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4091),
  [4720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1456),
  [4722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456),
  [4724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1445),
  [4726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449),
  [4728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1449),
  [4730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6100),
  [4732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4018),
  [4734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6101),
  [4736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6089),
  [4738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6176),
  [4740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6105),
  [4742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6085),
  [4744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5998),
  [4746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6084),
  [4748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2138),
  [4750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2138),
  [4752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2261),
  [4754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2383),
  [4756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2383),
  [4758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6209),
  [4760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4027),
  [4762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6129),
  [4764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6108),
  [4766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6099),
  [4768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6087),
  [4770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3684),
  [4772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6092),
  [4774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6120),
  [4776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6097),
  [4778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6086),
  [4780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600),
  [4782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1719),
  [4784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738),
  [4786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1738),
  [4788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6093),
  [4790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4072),
  [4792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6106),
  [4794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6113),
  [4796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2257),
  [4798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2258),
  [4800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2259),
  [4802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294),
  [4804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326),
  [4806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070),
  [4808] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_if_repeat1, 2, .production_id = 126), SHIFT_REPEAT(1326),
  [4811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293),
  [4813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001),
  [4815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000),
  [4817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4020),
  [4819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2192),
  [4821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1163),
  [4823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107),
  [4825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4020),
  [4827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2455),
  [4829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3865),
  [4831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3692),
  [4833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4838),
  [4835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4837),
  [4837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4837),
  [4839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6112),
  [4841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4089),
  [4843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2206),
  [4845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2382),
  [4847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586),
  [4849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4066),
  [4851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4679),
  [4853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058),
  [4855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4766),
  [4857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525),
  [4859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166),
  [4861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3699),
  [4863] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_abstraction_repeat1, 2, .production_id = 24), SHIFT_REPEAT(4601),
  [4866] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_abstraction_repeat1, 2, .production_id = 24), SHIFT_REPEAT(6509),
  [4869] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_abstraction_repeat1, 2, .production_id = 24), SHIFT_REPEAT(2183),
  [4872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126),
  [4874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3066),
  [4876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier_pattern, 3, .production_id = 48),
  [4878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803),
  [4880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561),
  [4882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2668),
  [4884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664),
  [4886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3855),
  [4888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3691),
  [4890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2659),
  [4892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113),
  [4894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3709),
  [4896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832),
  [4898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3684),
  [4900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852),
  [4902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2394),
  [4904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948),
  [4906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041),
  [4908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815),
  [4910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3900),
  [4912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2318),
  [4914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028),
  [4916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236),
  [4918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904),
  [4920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953),
  [4922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2312),
  [4924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3723),
  [4926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1859),
  [4928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1863),
  [4930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847),
  [4932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017),
  [4934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2366),
  [4936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026),
  [4938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023),
  [4940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2311),
  [4942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133),
  [4944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2188),
  [4946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2251),
  [4948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_instance_repeat1, 1, .production_id = 83),
  [4950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_instance_repeat1, 1, .production_id = 83),
  [4952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101),
  [4954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2306),
  [4956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2483),
  [4958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2300),
  [4960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2299),
  [4962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3941),
  [4964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2365),
  [4966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_instance_repeat1, 2, .production_id = 83),
  [4968] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_instance_repeat1, 2, .production_id = 83),
  [4970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955),
  [4972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2310),
  [4974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136),
  [4976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908),
  [4978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065),
  [4980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2222),
  [4982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3961),
  [4984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198),
  [4986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3786),
  [4988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050),
  [4990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046),
  [4992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047),
  [4994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3739),
  [4996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1952),
  [4998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1951),
  [5000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2367),
  [5002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673),
  [5004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3631),
  [5006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2240),
  [5008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241),
  [5010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637),
  [5012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848),
  [5014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851),
  [5016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4512),
  [5018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048),
  [5020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4694),
  [5022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4625),
  [5024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579),
  [5026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4533),
  [5028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2249),
  [5030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3933),
  [5032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405),
  [5034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110),
  [5036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2393),
  [5038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2277),
  [5040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397),
  [5042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211),
  [5044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2187),
  [5046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845),
  [5048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096),
  [5050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439),
  [5052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4017),
  [5054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482),
  [5056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_member, 3, .production_id = 48),
  [5058] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_member, 3, .production_id = 48),
  [5060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005),
  [5062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2680),
  [5064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2615),
  [5066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683),
  [5068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4600),
  [5070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4602),
  [5072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885),
  [5074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4033),
  [5076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450),
  [5078] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_abstraction_repeat1, 2, .production_id = 24), SHIFT_REPEAT(4571),
  [5081] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_abstraction_repeat1, 2, .production_id = 24), SHIFT_REPEAT(5736),
  [5084] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_abstraction_repeat1, 2, .production_id = 24), SHIFT_REPEAT(2220),
  [5087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_pattern, 3, .production_id = 32),
  [5089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_pattern, 3, .production_id = 30),
  [5091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 6, .production_id = 124),
  [5093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4044),
  [5095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2379),
  [5097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2, .production_id = 37),
  [5099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 4, .production_id = 66),
  [5101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4032),
  [5103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529),
  [5105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 4, .production_id = 52),
  [5107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4073),
  [5109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517),
  [5111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440),
  [5113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4016),
  [5115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512),
  [5117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232),
  [5119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3969),
  [5121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2246),
  [5123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_pattern, 7, .production_id = 131),
  [5125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_pattern, 7, .production_id = 132),
  [5127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2677),
  [5129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2674),
  [5131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2364),
  [5133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3, .production_id = 37),
  [5135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448),
  [5137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2485),
  [5139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_variable_declaration_repeat1, 2, .production_id = 133),
  [5141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2503),
  [5143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2500),
  [5145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 4, .production_id = 52),
  [5147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969),
  [5149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406),
  [5151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2255),
  [5153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189),
  [5155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841),
  [5157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853),
  [5159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858),
  [5161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tagged_pattern, 4, .production_id = 59),
  [5163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 7, .production_id = 137),
  [5165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3680),
  [5167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_type, 3, .production_id = 55),
  [5169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_destructuring_pattern, 3, .production_id = 49),
  [5171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4058),
  [5173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3679),
  [5175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655),
  [5177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2308),
  [5179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91),
  [5181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4870),
  [5183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3022),
  [5185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 4, .production_id = 66),
  [5187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parametric_type_repeat1, 2, .production_id = 111),
  [5189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_repeat1, 2, .production_id = 54), SHIFT_REPEAT(3617),
  [5192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_repeat1, 2, .production_id = 54),
  [5194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884),
  [5196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4074),
  [5198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740),
  [5200] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, .production_id = 26), SHIFT_REPEAT(1048),
  [5203] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, .production_id = 26), SHIFT_REPEAT(4694),
  [5206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, .production_id = 26), SHIFT_REPEAT(4073),
  [5209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, .production_id = 26),
  [5211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758),
  [5213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3607),
  [5215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3934),
  [5217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157),
  [5219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4118),
  [5221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2930),
  [5223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4571),
  [5225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5736),
  [5227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2220),
  [5229] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_repeat1, 2, .production_id = 106), SHIFT_REPEAT(4551),
  [5232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_repeat1, 2, .production_id = 106),
  [5234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_group, 3, .production_id = 36),
  [5236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_pattern, 4, .production_id = 52),
  [5238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540),
  [5240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4015),
  [5242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4090),
  [5244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4836),
  [5246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4835),
  [5248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4088),
  [5250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4008),
  [5252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426),
  [5254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4093),
  [5256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417),
  [5258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_pattern, 6, .production_id = 104),
  [5260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_pattern, 6, .production_id = 103),
  [5262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3677),
  [5264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2467),
  [5266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280),
  [5268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 7, .production_id = 137),
  [5270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074),
  [5272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2929),
  [5274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_pattern, 4, .production_id = 53),
  [5276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_pattern, 4, .production_id = 57),
  [5278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4042),
  [5280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2666),
  [5282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4551),
  [5284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3615),
  [5286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6443),
  [5288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5437),
  [5290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138),
  [5292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3575),
  [5294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_variable_declaration, 3, .production_id = 60),
  [5296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3902),
  [5298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4114),
  [5300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3903),
  [5302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2990),
  [5304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3599),
  [5306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3909),
  [5308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3911),
  [5310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_destructuring_pattern, 1, .production_id = 6),
  [5312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5568),
  [5314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2212),
  [5316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903),
  [5318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2216),
  [5320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4117),
  [5322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6010),
  [5324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5899),
  [5326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6326),
  [5328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5896),
  [5330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3686),
  [5332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035),
  [5334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817),
  [5336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2275),
  [5338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2359),
  [5340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2399),
  [5342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2428),
  [5344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2415),
  [5346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2450),
  [5348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2412),
  [5350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2471),
  [5352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2466),
  [5354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5947),
  [5356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2274),
  [5358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95),
  [5360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3670),
  [5362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5954),
  [5364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756),
  [5366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2333),
  [5368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2408),
  [5370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3673),
  [5372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331),
  [5374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912),
  [5376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5523),
  [5378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2343),
  [5380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2338),
  [5382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2296),
  [5384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2293),
  [5386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2429),
  [5388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2244),
  [5390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2243),
  [5392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2422),
  [5394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2421),
  [5396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2405),
  [5398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2401),
  [5400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2397),
  [5402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5545),
  [5404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2268),
  [5406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2231),
  [5408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2391),
  [5410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2389),
  [5412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387),
  [5414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082),
  [5416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2213),
  [5418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083),
  [5420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2372),
  [5422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2358),
  [5424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2355),
  [5426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353),
  [5428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2324),
  [5430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2323),
  [5432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2321),
  [5434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2305),
  [5436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862),
  [5438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2291),
  [5440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856),
  [5442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2270),
  [5444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6261),
  [5446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224),
  [5448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2214),
  [5450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210),
  [5452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5964),
  [5454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2346),
  [5456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2204),
  [5458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196),
  [5460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166),
  [5462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924),
  [5464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014),
  [5466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012),
  [5468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925),
  [5470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3906),
  [5472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928),
  [5474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3910),
  [5476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3971),
  [5478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2337),
  [5480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480),
  [5482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218),
  [5484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6346),
  [5486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5997),
  [5488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215),
  [5490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97),
  [5492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106),
  [5494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105),
  [5496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202),
  [5498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96),
  [5500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454),
  [5502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2295),
  [5504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98),
  [5506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3914),
  [5508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5763),
  [5510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5769),
  [5512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5798),
  [5514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5809),
  [5516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446),
  [5518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2443),
  [5520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2221),
  [5522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230),
  [5524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444),
  [5526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615),
  [5528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966),
  [5530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906),
  [5532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907),
  [5534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021),
  [5536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049),
  [5538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2438),
  [5540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006),
  [5542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3974),
  [5544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238),
  [5546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5640),
  [5548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999),
  [5550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5967),
  [5552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618),
  [5554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916),
  [5556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5983),
  [5558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2459),
  [5560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160),
  [5562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99),
  [5564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4013),
  [5566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2465),
  [5568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2298),
  [5570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344),
  [5572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020),
  [5574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2297),
  [5576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5659),
  [5578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158),
  [5580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940),
  [5582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926),
  [5584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122),
  [5586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118),
  [5588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2286),
  [5590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024),
  [5592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016),
  [5594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030),
  [5596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114),
  [5598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989),
  [5600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869),
  [5602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084),
  [5604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168),
  [5606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871),
  [5608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010),
  [5610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5817),
  [5612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116),
  [5614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(327),
  [5616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2276),
  [5618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436),
  [5620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2304),
  [5622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2273),
  [5624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94),
  [5626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646),
  [5628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435),
  [5630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2390),
  [5632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2237),
  [5634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879),
  [5636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860),
  [5638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161),
  [5640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386),
  [5642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2448),
  [5644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2349),
  [5646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861),
  [5648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992),
  [5650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947),
  [5652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744),
  [5654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2336),
  [5656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008),
  [5658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937),
  [5660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932),
  [5662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2357),
  [5664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2478),
  [5666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2404),
  [5668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2474),
  [5670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2410),
  [5672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993),
  [5674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164),
  [5676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6130),
  [5678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5772),
  [5680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100),
  [5682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416),
  [5684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5770),
  [5686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2477),
  [5688] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_if_repeat1, 2, .production_id = 126), SHIFT_REPEAT(1020),
  [5691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754),
  [5693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144),
  [5695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867),
  [5697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6111),
  [5699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905),
  [5701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868),
  [5703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466),
  [5705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2480),
  [5707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4373),
  [5709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5849),
  [5711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2165),
  [5713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4439),
  [5715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6446),
  [5717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2375),
  [5719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4563),
  [5721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5851),
  [5723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2254),
  [5725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920),
  [5727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4364),
  [5729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5695),
  [5731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2134),
  [5733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938),
  [5735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2311),
  [5737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4510),
  [5739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5937),
  [5741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2316),
  [5743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151),
  [5745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 4, .production_id = 79),
  [5747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4387),
  [5749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5812),
  [5751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4129),
  [5753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508),
  [5755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509),
  [5757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199),
  [5759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4468),
  [5761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5672),
  [5763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2042),
  [5765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043),
  [5767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4375),
  [5769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6025),
  [5771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2322),
  [5773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524),
  [5775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004),
  [5777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917),
  [5779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4479),
  [5781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5465),
  [5783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1944),
  [5785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351),
  [5787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337),
  [5789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137),
  [5791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2453),
  [5793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 1, .production_id = 16),
  [5795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4595),
  [5797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5474),
  [5799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4152),
  [5801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4344),
  [5803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5906),
  [5805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4310),
  [5807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_value, 1, .production_id = 5),
  [5809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3764),
  [5811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4527),
  [5813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6277),
  [5815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1954),
  [5817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_repeat1, 2, .production_id = 70),
  [5819] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_repeat1, 2, .production_id = 70), SHIFT_REPEAT(3047),
  [5822] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_simple_abstraction_branch_repeat2, 2, .production_id = 67), SHIFT_REPEAT(3019),
  [5825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_simple_abstraction_branch_repeat2, 2, .production_id = 67),
  [5827] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2, .production_id = 67), SHIFT_REPEAT(214),
  [5830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2, .production_id = 67),
  [5832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4690),
  [5834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6422),
  [5836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2436),
  [5838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4442),
  [5840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6318),
  [5842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1828),
  [5844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 3, .production_id = 35),
  [5846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377),
  [5848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4494),
  [5850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5485),
  [5852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1827),
  [5854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 1),
  [5856] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_raw_string_repeat1, 1), REDUCE(aux_sym_string_repeat1, 1),
  [5859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4548),
  [5861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5513),
  [5863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2058),
  [5865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4678),
  [5867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5865),
  [5869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2073),
  [5871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4458),
  [5873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5635),
  [5875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2045),
  [5877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2371),
  [5879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4594),
  [5881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6312),
  [5883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2248),
  [5885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 1),
  [5887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008),
  [5889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048),
  [5891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4831),
  [5893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4632),
  [5895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6361),
  [5897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4186),
  [5899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 1, .production_id = 11),
  [5901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 1, .production_id = 10),
  [5903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2425),
  [5905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291),
  [5907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4478),
  [5909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5669),
  [5911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181),
  [5913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2739),
  [5915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5932),
  [5917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4493),
  [5919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5180),
  [5921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543),
  [5923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545),
  [5925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741),
  [5927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3690),
  [5929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_variable_declaration, 1, .production_id = 17),
  [5931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6),
  [5933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051),
  [5935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4743),
  [5937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4687),
  [5939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3916),
  [5941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4380),
  [5943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3920),
  [5945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3731),
  [5947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3700),
  [5949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5936),
  [5951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5901),
  [5953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5900),
  [5955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5193),
  [5957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5048),
  [5959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4484),
  [5961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4627),
  [5963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5306),
  [5965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523),
  [5967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3701),
  [5969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3689),
  [5971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264),
  [5973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2345),
  [5975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3688),
  [5977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86),
  [5979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2632),
  [5981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5891),
  [5983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2931),
  [5985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4014),
  [5987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4024),
  [5989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4012),
  [5991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4022),
  [5993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5309),
  [5995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3975),
  [5997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524),
  [5999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81),
  [6001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5424),
  [6003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3711),
  [6005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3710),
  [6007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4399),
  [6009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510),
  [6011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3913),
  [6013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5),
  [6015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2841),
  [6017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5470),
  [6019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3682),
  [6021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3697),
  [6023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3630),
  [6025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3979),
  [6027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5904),
  [6029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5232),
  [6031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2843),
  [6033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5421),
  [6035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214),
  [6037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2982),
  [6039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2556),
  [6041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5775),
  [6043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2831),
  [6045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4045),
  [6047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480),
  [6049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650),
  [6051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5807),
  [6053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3041),
  [6055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5953),
  [6057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_type, 1, .production_id = 28),
  [6059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6298),
  [6061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3704),
  [6063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485),
  [6065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5324),
  [6067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3669),
  [6069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4069),
  [6071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6296),
  [6073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5660),
  [6075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5231),
  [6077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5987),
  [6079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5989),
  [6081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_identifier, 1, .production_id = 29),
  [6083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5325),
  [6085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489),
  [6087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4818),
  [6089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4080),
  [6091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6219),
  [6093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503),
  [6095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6001),
  [6097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5373),
  [6099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522),
  [6101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3019),
  [6103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4084),
  [6105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5366),
  [6107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4914),
  [6109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3541),
  [6111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5305),
  [6113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3990),
  [6115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2647),
  [6117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5475),
  [6119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548),
  [6121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532),
  [6123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3936),
  [6125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4788),
  [6127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3540),
  [6129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5950),
  [6131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2675),
  [6133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493),
  [6135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85),
  [6137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502),
  [6139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43),
  [6141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2592),
  [6143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6030),
  [6145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2851),
  [6147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5489),
  [6149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56),
  [6151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2838),
  [6153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6172),
  [6155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516),
  [6157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3013),
  [6159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3001),
  [6161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5942),
  [6163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2844),
  [6165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6279),
  [6167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3958),
  [6169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4105),
  [6171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3951),
  [6173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4107),
  [6175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2849),
  [6177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6150),
  [6179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2643),
  [6181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5491),
  [6183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5389),
  [6185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655),
  [6187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6403),
  [6189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4035),
  [6191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5388),
  [6193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2523),
  [6195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6394),
  [6197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4208),
  [6199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780),
  [6201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2182),
  [6203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2886),
  [6205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2649),
  [6207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6386),
  [6209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2646),
  [6211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6385),
  [6213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3970),
  [6215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2538),
  [6217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5382),
  [6219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2618),
  [6221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6377),
  [6223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3912),
  [6225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2617),
  [6227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6360),
  [6229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2884),
  [6231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2614),
  [6233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6347),
  [6235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2521),
  [6237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4065),
  [6239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5493),
  [6241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2612),
  [6243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6325),
  [6245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684),
  [6247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2574),
  [6249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6040),
  [6251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5374),
  [6253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5372),
  [6255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2853),
  [6257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6142),
  [6259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2607),
  [6261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6275),
  [6263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572),
  [6265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6264),
  [6267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2571),
  [6269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6258),
  [6271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2814),
  [6273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5670),
  [6275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2895),
  [6277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2854),
  [6279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5351),
  [6281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2855),
  [6283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5342),
  [6285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42),
  [6287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2637),
  [6289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5850),
  [6291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5527),
  [6293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90),
  [6295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2587),
  [6297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6033),
  [6299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2829),
  [6301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2720),
  [6303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6316),
  [6305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5357),
  [6307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2653),
  [6309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6310),
  [6311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2629),
  [6313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6157),
  [6315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2580),
  [6317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5855),
  [6319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2568),
  [6321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6075),
  [6323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2567),
  [6325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6070),
  [6327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6147),
  [6329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995),
  [6331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2479),
  [6333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2861),
  [6335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5516),
  [6337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2566),
  [6339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5337),
  [6341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5528),
  [6343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5332),
  [6345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2856),
  [6347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6227),
  [6349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2620),
  [6351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5519),
  [6353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71),
  [6355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2565),
  [6357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6041),
  [6359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2563),
  [6361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5318),
  [6363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2695),
  [6365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2857),
  [6367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6232),
  [6369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2562),
  [6371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5312),
  [6373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5308),
  [6375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2575),
  [6377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6034),
  [6379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2858),
  [6381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6235),
  [6383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2710),
  [6385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4029),
  [6387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40),
  [6389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2581),
  [6391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5569),
  [6393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_repeat1, 2, .production_id = 31),
  [6395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907),
  [6397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2706),
  [6399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2711),
  [6401] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_repeat1, 2, .production_id = 54), SHIFT_REPEAT(4016),
  [6404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_repeat1, 2, .production_id = 54),
  [6406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5549),
  [6408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2558),
  [6410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5303),
  [6412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2714),
  [6414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58),
  [6416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4009),
  [6418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_pattern_repeat1, 2, .production_id = 54), SHIFT_REPEAT(4075),
  [6421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_pattern_repeat1, 2, .production_id = 54),
  [6423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5051),
  [6425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6053),
  [6427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737),
  [6429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2859),
  [6431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6247),
  [6433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33),
  [6435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2757),
  [6437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2866),
  [6439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6272),
  [6441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2860),
  [6443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5393),
  [6445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2641),
  [6447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6262),
  [6449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5395),
  [6451] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_simple_abstraction_branch_repeat1, 2, .production_id = 62), SHIFT_REPEAT(4627),
  [6454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_simple_abstraction_branch_repeat1, 2, .production_id = 62),
  [6456] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_raw_string_repeat1, 2), SHIFT_REPEAT(4914),
  [6459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_raw_string_repeat1, 2),
  [6461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671),
  [6463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5304),
  [6465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5565),
  [6467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47),
  [6469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59),
  [6471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46),
  [6473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2816),
  [6475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4248),
  [6477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4165),
  [6479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 8, .production_id = 158),
  [6481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2, .production_id = 37),
  [6483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20),
  [6485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_simple_abstraction_branch_repeat2, 2, .production_id = 37),
  [6487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2862),
  [6489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6155),
  [6491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3050),
  [6493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2517),
  [6495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5517),
  [6497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2923),
  [6499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320),
  [6501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2518),
  [6503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5508),
  [6505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5598),
  [6507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2545),
  [6509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5506),
  [6511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2863),
  [6513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6158),
  [6515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409),
  [6517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117),
  [6519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2780),
  [6521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6160),
  [6523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2894),
  [6525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2547),
  [6527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5494),
  [6529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32),
  [6531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26),
  [6533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2864),
  [6535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6125),
  [6537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5295),
  [6539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2903),
  [6541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2576),
  [6543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5432),
  [6545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2865),
  [6547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5358),
  [6549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5360),
  [6551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2606),
  [6553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5948),
  [6555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5431),
  [6557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2719),
  [6559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452),
  [6561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5984),
  [6563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5982),
  [6565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5577),
  [6567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5464),
  [6569] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_refinement_type_repeat1, 2, .production_id = 154), SHIFT_REPEAT(741),
  [6572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_refinement_type_repeat1, 2, .production_id = 154),
  [6574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64),
  [6576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5980),
  [6578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2557),
  [6580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5579),
  [6582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2867),
  [6584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6237),
  [6586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5847),
  [6588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62),
  [6590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5680),
  [6592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5290),
  [6594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5462),
  [6596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5461),
  [6598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5460),
  [6600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704),
  [6602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2828),
  [6604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5931),
  [6606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5458),
  [6608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2868),
  [6610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6230),
  [6612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5504),
  [6614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2870),
  [6616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6229),
  [6618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5978),
  [6620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459),
  [6622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710),
  [6624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5845),
  [6626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5678),
  [6628] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__import_body_repeat1, 2, .production_id = 21), SHIFT_REPEAT(4069),
  [6631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__import_body_repeat1, 2, .production_id = 21),
  [6633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5547),
  [6635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5594),
  [6637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5487),
  [6639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5919),
  [6641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5643),
  [6643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5597),
  [6645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38),
  [6647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5634),
  [6649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2685),
  [6651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5329),
  [6653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690),
  [6655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6502),
  [6657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2869),
  [6659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6214),
  [6661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4923),
  [6663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2692),
  [6665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5331),
  [6667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2877),
  [6669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5381),
  [6671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693),
  [6673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6492),
  [6675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2872),
  [6677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5379),
  [6679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5601),
  [6681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4123),
  [6683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 7, .production_id = 144),
  [6685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5843),
  [6687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2696),
  [6689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6054),
  [6691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2723),
  [6693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2601),
  [6695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6416),
  [6697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66),
  [6699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2697),
  [6701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6484),
  [6703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5417),
  [6705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5413),
  [6707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2698),
  [6709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6064),
  [6711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699),
  [6713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6065),
  [6715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5676),
  [6717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2701),
  [6719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6458),
  [6721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2702),
  [6723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6455),
  [6725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5394),
  [6727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2703),
  [6729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6068),
  [6731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5390),
  [6733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5686),
  [6735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2707),
  [6737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6449),
  [6739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5371),
  [6741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_repeat1, 1, .production_id = 43),
  [6743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5367),
  [6745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5733),
  [6747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61),
  [6749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5347),
  [6751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5343),
  [6753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398),
  [6755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420),
  [6757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2611),
  [6759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5300),
  [6761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5760),
  [6763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5903),
  [6765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4312),
  [6767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 4, .production_id = 80),
  [6769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5323),
  [6771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5190),
  [6773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5401),
  [6775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5319),
  [6777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84),
  [6779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5795),
  [6781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2513),
  [6783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6276),
  [6785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5282),
  [6787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5404),
  [6789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5405),
  [6791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5297),
  [6793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2873),
  [6795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6286),
  [6797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2876),
  [6799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6288),
  [6801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5898),
  [6803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5407),
  [6805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29),
  [6807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5408),
  [6809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5293),
  [6811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4407),
  [6813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2730),
  [6815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441),
  [6817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438),
  [6819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_repeat1, 1, .production_id = 81),
  [6821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2525),
  [6823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5617),
  [6825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582),
  [6827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5272),
  [6829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5961),
  [6831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2627),
  [6833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6412),
  [6835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5314),
  [6837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443),
  [6839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5334),
  [6841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414),
  [6843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2578),
  [6845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5776),
  [6847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5409),
  [6849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2512),
  [6851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6302),
  [6853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3),
  [6855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5269),
  [6857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2746),
  [6859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2747),
  [6861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407),
  [6863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408),
  [6865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5268),
  [6867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17),
  [6869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5266),
  [6871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2852),
  [6873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5410),
  [6875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2754),
  [6877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5412),
  [6879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423),
  [6881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2519),
  [6883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5619),
  [6885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787),
  [6887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2570),
  [6889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4395),
  [6891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6370),
  [6893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2553),
  [6895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5327),
  [6897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5841),
  [6899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433),
  [6901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69),
  [6903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056),
  [6905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2883),
  [6907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2560),
  [6909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5796),
  [6911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555),
  [6913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5802),
  [6915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2850),
  [6917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6348),
  [6919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5271),
  [6921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76),
  [6923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2882),
  [6925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786),
  [6927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5275),
  [6929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2435),
  [6931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2847),
  [6933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6354),
  [6935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552),
  [6937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5829),
  [6939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87),
  [6941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2805),
  [6943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5882),
  [6945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2551),
  [6947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5830),
  [6949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41),
  [6951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54),
  [6953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2531),
  [6955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5832),
  [6957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2846),
  [6959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6356),
  [6961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35),
  [6963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5340),
  [6965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5674),
  [6967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2530),
  [6969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5856),
  [6971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2),
  [6973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2520),
  [6975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5861),
  [6977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2550),
  [6979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5378),
  [6981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2554),
  [6983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5863),
  [6985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5299),
  [6987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5377),
  [6989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80),
  [6991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7),
  [6993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2725),
  [6995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5375),
  [6997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5302),
  [6999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5438),
  [7001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2727),
  [7003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6194),
  [7005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642),
  [7007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5944),
  [7009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2527),
  [7011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5866),
  [7013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2529),
  [7015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5871),
  [7017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5940),
  [7019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2534),
  [7021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5872),
  [7023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2729),
  [7025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6190),
  [7027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2732),
  [7029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6188),
  [7031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3071),
  [7033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2535),
  [7035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5879),
  [7037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2734),
  [7039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6184),
  [7041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370),
  [7043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2536),
  [7045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5884),
  [7047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2250),
  [7049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2845),
  [7051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6367),
  [7053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432),
  [7055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5935),
  [7057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2842),
  [7059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5425),
  [7061] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_application_repeat1, 2, .production_id = 96), SHIFT_REPEAT(5374),
  [7064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_application_repeat1, 2, .production_id = 96),
  [7066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3860),
  [7068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648),
  [7070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5428),
  [7072] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_application_repeat2, 2, .production_id = 67), SHIFT_REPEAT(181),
  [7075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_application_repeat2, 2, .production_id = 67),
  [7077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2744),
  [7079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5805),
  [7081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2704),
  [7083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5270),
  [7085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2651),
  [7087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5836),
  [7089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6023),
  [7091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3774),
  [7093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5708),
  [7095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4145),
  [7097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5778),
  [7099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3854),
  [7101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632),
  [7103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5439),
  [7105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2663),
  [7107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5721),
  [7109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2800),
  [7111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6020),
  [7113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657),
  [7115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3845),
  [7117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4260),
  [7119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 5, .production_id = 108),
  [7121] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2, .production_id = 109), SHIFT_REPEAT(4493),
  [7124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2, .production_id = 109),
  [7126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2516),
  [7128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5644),
  [7130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5930),
  [7132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4142),
  [7134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4),
  [7136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717),
  [7138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3839),
  [7140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3838),
  [7142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60),
  [7144] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat2, 2, .production_id = 67), SHIFT_REPEAT(4478),
  [7147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat2, 2, .production_id = 67),
  [7149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parametric_type_repeat1, 2, .production_id = 113), SHIFT_REPEAT(2198),
  [7152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parametric_type_repeat1, 2, .production_id = 113),
  [7154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2515),
  [7156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5646),
  [7158] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parametric_type_repeat2, 2, .production_id = 67), SHIFT_REPEAT(3731),
  [7161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parametric_type_repeat2, 2, .production_id = 67),
  [7163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5279),
  [7165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2619),
  [7167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5868),
  [7169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2661),
  [7171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5758),
  [7173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5854),
  [7175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65),
  [7177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2378),
  [7179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2597),
  [7181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6467),
  [7183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6096),
  [7185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5339),
  [7187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5341),
  [7189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5345),
  [7191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3873),
  [7193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5348),
  [7195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2514),
  [7197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5649),
  [7199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636),
  [7201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2656),
  [7203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5752),
  [7205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2598),
  [7207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6504),
  [7209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2599),
  [7211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6489),
  [7213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_variable_declaration_repeat1, 2, .production_id = 135),
  [7215] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_variable_declaration_repeat1, 2, .production_id = 135), SHIFT_REPEAT(1832),
  [7218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_comprehension_repeat1, 2, .production_id = 122), SHIFT_REPEAT(4399),
  [7221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_comprehension_repeat1, 2, .production_id = 122),
  [7223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88),
  [7225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2837),
  [7227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6397),
  [7229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2836),
  [7231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6400),
  [7233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2, .production_id = 128), SHIFT_REPEAT(2923),
  [7236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2, .production_id = 128),
  [7238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413),
  [7240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2660),
  [7242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5756),
  [7244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2832),
  [7246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6401),
  [7248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5814),
  [7250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4127),
  [7252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4126),
  [7254] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat1, 2, .production_id = 54), SHIFT_REPEAT(4380),
  [7257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat1, 2, .production_id = 54),
  [7259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2741),
  [7261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5451),
  [7263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2605),
  [7265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5443),
  [7267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790),
  [7269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2789),
  [7271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5448),
  [7273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2, .production_id = 67), SHIFT_REPEAT(2113),
  [7276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2, .production_id = 67),
  [7278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5661),
  [7280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2794),
  [7282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6488),
  [7284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2600),
  [7286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6505),
  [7288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219),
  [7290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2907),
  [7292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5446),
  [7294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2795),
  [7296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6471),
  [7298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2802),
  [7300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6470),
  [7302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2811),
  [7304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6452),
  [7306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585),
  [7308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5316),
  [7310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2573),
  [7312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5712),
  [7314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2602),
  [7316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6503),
  [7318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2830),
  [7320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6407),
  [7322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428),
  [7324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5846),
  [7326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6487),
  [7328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421),
  [7330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_value, 3, .production_id = 123),
  [7332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5011),
  [7334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5436),
  [7336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2822),
  [7338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5434),
  [7340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignable_pattern, 1),
  [7342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5435),
  [7344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6413),
  [7346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1972),
  [7348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4795),
  [7350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1973),
  [7352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2121),
  [7354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331),
  [7356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1950),
  [7358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215),
  [7360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213),
  [7362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5449),
  [7364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6501),
  [7366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1949),
  [7368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat1, 2, .production_id = 30),
  [7370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when, 4, .production_id = 127),
  [7372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5442),
  [7374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_variable_declaration, 6, .production_id = 134),
  [7376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2, .production_id = 36),
  [7378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_comprehension_repeat1, 2, .production_id = 120),
  [7380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6472),
  [7382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2208),
  [7384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245),
  [7386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parametric_type_repeat2, 2, .production_id = 37),
  [7388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat2, 2, .production_id = 37),
  [7390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219),
  [7392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2, .production_id = 107),
  [7394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_pattern, 5, .production_id = 102),
  [7396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2320),
  [7398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349),
  [7400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_application_repeat2, 2, .production_id = 37),
  [7402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6373),
  [7404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1977),
  [7406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5426),
  [7408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175),
  [7410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_application_repeat1, 2, .production_id = 94),
  [7412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1978),
  [7414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1897),
  [7416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207),
  [7418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5376),
  [7420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6200),
  [7422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1902),
  [7424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218),
  [7426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1934),
  [7428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2089),
  [7430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2092),
  [7432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6058),
  [7434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2207),
  [7436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5787),
  [7438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2104),
  [7440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5328),
  [7442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399),
  [7444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307),
  [7446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179),
  [7448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202),
  [7450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306),
  [7452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201),
  [7454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6309),
  [7456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1983),
  [7458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5411),
  [7460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658),
  [7462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4396),
  [7464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1985),
  [7466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5781),
  [7468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2119),
  [7470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2127),
  [7472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5273),
  [7474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671),
  [7476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674),
  [7478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555),
  [7480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552),
  [7482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551),
  [7484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2232),
  [7486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386),
  [7488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5759),
  [7490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2149),
  [7492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543),
  [7494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394),
  [7496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692),
  [7498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2197),
  [7500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2721),
  [7502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177),
  [7504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2195),
  [7506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502),
  [7508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6206),
  [7510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1994),
  [7512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5380),
  [7514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6494),
  [7516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2185),
  [7518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5330),
  [7520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1995),
  [7522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6051),
  [7524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2184),
  [7526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when, 5, .production_id = 139),
  [7528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500),
  [7530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498),
  [7532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_identifier, 3, .production_id = 78),
  [7534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__import_body_repeat1, 2, .production_id = 77),
  [7536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_type, 3, .production_id = 76),
  [7538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619),
  [7540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5941),
  [7542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1969),
  [7544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608),
  [7546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607),
  [7548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601),
  [7550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_refinement_type_repeat1, 2, .production_id = 152),
  [7552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487),
  [7554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354),
  [7556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4685),
  [7558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5481),
  [7560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2472),
  [7562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6168),
  [7564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2003),
  [7566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5359),
  [7568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5445),
  [7570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591),
  [7572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2004),
  [7574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2887),
  [7576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170),
  [7578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2494),
  [7580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582),
  [7582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581),
  [7584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577),
  [7586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679),
  [7588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451),
  [7590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445),
  [7592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444),
  [7594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240),
  [7596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726),
  [7598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430),
  [7600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244),
  [7602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4236),
  [7604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6005),
  [7606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2175),
  [7608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2180),
  [7610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6255),
  [7612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2018),
  [7614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5338),
  [7616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_simple_abstraction_branch_repeat1, 2, .production_id = 61),
  [7618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699),
  [7620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2037),
  [7622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686),
  [7624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_pattern_repeat1, 2, .production_id = 32),
  [7626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_pattern_repeat1, 2, .production_id = 30),
  [7628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_pattern, 3, .production_id = 55),
  [7630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_repeat1, 2, .production_id = 30),
  [7632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665),
  [7634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6018),
  [7636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2417),
  [7638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5315),
  [7640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272),
  [7642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2414),
  [7644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6045),
  [7646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2413),
  [7648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5333),
  [7650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6063),
  [7652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2407),
  [7654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2406),
  [7656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2402),
  [7658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643),
  [7660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642),
  [7662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639),
  [7664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6140),
  [7666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2074),
  [7668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5350),
  [7670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1, .production_id = 43),
  [7672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197),
  [7674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2078),
  [7676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1, .production_id = 42),
  [7678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_repeat1, 1, .production_id = 38),
  [7680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4031),
  [7682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198),
  [7684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5385),
  [7686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604),
  [7688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6251),
  [7690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2484),
  [7692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570),
  [7694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566),
  [7696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761),
  [7698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563),
  [7700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4085),
  [7702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398),
  [7704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777),
  [7706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771),
  [7708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457),
  [7710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514),
  [7712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513),
  [7714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507),
  [7716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720),
  [7718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481),
  [7720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176),
  [7722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463),
  [7724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715),
  [7726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714),
  [7728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701),
  [7730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772),
  [7732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173),
  [7734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441),
  [7736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440),
  [7738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428),
  [7740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6180),
  [7742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4323),
  [7744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6177),
  [7746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6178),
  [7748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956),
  [7750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3989),
  [7752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909),
  [7754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5665),
  [7756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998),
  [7758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2233),
  [7760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2434),
  [7762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5629),
  [7764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914),
  [7766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6061),
  [7768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6060),
  [7770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6059),
  [7772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268),
  [7774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194),
  [7776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 2, .production_id = 16),
  [7778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877),
  [7780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276),
  [7782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392),
  [7784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776),
  [7786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3899),
  [7788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5471),
  [7790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5476),
  [7792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770),
  [7794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2260),
  [7796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220),
  [7798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 12, .production_id = 182),
  [7800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769),
  [7802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853),
  [7804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768),
  [7806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767),
  [7808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967),
  [7810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379),
  [7812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4834),
  [7814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883),
  [7816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453),
  [7818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766),
  [7820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2457),
  [7822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732),
  [7824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765),
  [7826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5490),
  [7828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764),
  [7830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6174),
  [7832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6170),
  [7834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5362),
  [7836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5492),
  [7838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757),
  [7840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6149),
  [7842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755),
  [7844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754),
  [7846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6146),
  [7848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 3, .production_id = 16),
  [7850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753),
  [7852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752),
  [7854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750),
  [7856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 11, .production_id = 179),
  [7858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 11, .production_id = 178),
  [7860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5499),
  [7862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367),
  [7864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050),
  [7866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363),
  [7868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880),
  [7870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5505),
  [7872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737),
  [7874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5844),
  [7876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739),
  [7878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212),
  [7880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6211),
  [7882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5852),
  [7884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6213),
  [7886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224),
  [7888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183),
  [7890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 10, .production_id = 158),
  [7892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6218),
  [7894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2464),
  [7896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5518),
  [7898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 10, .production_id = 175),
  [7900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6225),
  [7902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5530),
  [7904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5532),
  [7906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340),
  [7908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6228),
  [7910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5521),
  [7912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5383),
  [7914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5535),
  [7916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5537),
  [7918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743),
  [7920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363),
  [7922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5538),
  [7924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6239),
  [7926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3737),
  [7928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224),
  [7930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 9, .production_id = 170),
  [7932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181),
  [7934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291),
  [7936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 9, .production_id = 144),
  [7938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325),
  [7940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560),
  [7942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625),
  [7944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322),
  [7946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104),
  [7948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5553),
  [7950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5403),
  [7952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2267),
  [7954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597),
  [7956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748),
  [7958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914),
  [7960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749),
  [7962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419),
  [7964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5559),
  [7966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6241),
  [7968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179),
  [7970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5488),
  [7972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572),
  [7974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5564),
  [7976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248),
  [7978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905),
  [7980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437),
  [7982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816),
  [7984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4087),
  [7986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 8, .production_id = 161),
  [7988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494),
  [7990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6151),
  [7992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 8, .production_id = 160),
  [7994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 8, .production_id = 159),
  [7996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6152),
  [7998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903),
  [8000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 8, .production_id = 144),
  [8002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730),
  [8004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856),
  [8006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182),
  [8008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887),
  [8010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257),
  [8012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6153),
  [8014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283),
  [8016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402),
  [8018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762),
  [8020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763),
  [8022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310),
  [8024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930),
  [8026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2361),
  [8028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6238),
  [8030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6154),
  [8032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273),
  [8034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5572),
  [8036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296),
  [8038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6381),
  [8040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298),
  [8042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373),
  [8044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5576),
  [8046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6156),
  [8048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5356),
  [8050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6161),
  [8052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865),
  [8054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6162),
  [8056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301),
  [8058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933),
  [8060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2409),
  [8062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6250),
  [8064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6246),
  [8066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861),
  [8068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473),
  [8070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2334),
  [8072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6242),
  [8074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303),
  [8076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169),
  [8078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758),
  [8080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5581),
  [8082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759),
  [8084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936),
  [8086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760),
  [8088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231),
  [8090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136),
  [8092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462),
  [8094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230),
  [8096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6362),
  [8098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312),
  [8100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5589),
  [8102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6234),
  [8104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5384),
  [8106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6226),
  [8108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 7, .production_id = 108),
  [8110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 4, .production_id = 74),
  [8112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 7, .production_id = 146),
  [8114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939),
  [8116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852),
  [8118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180),
  [8120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941),
  [8122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2509),
  [8124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6224),
  [8126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 7, .production_id = 145),
  [8128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465),
  [8130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2418),
  [8132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6267),
  [8134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2430),
  [8136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702),
  [8138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2396),
  [8140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6268),
  [8142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2356),
  [8144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4686),
  [8146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6283),
  [8148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6285),
  [8150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6291),
  [8152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6270),
  [8154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2301),
  [8156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5606),
  [8158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834),
  [8160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6273),
  [8162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6282),
  [8164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312),
  [8166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5400),
  [8168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6289),
  [8170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5825),
  [8172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477),
  [8174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6297),
  [8176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714),
  [8178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321),
  [8180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712),
  [8182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711),
  [8184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3790),
  [8186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3896),
  [8188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478),
  [8190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709),
  [8192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708),
  [8194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705),
  [8196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630),
  [8198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601),
  [8200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338),
  [8202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4011),
  [8204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3821),
  [8206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463),
  [8208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602),
  [8210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583),
  [8212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604),
  [8214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5621),
  [8216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605),
  [8218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580),
  [8220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6399),
  [8222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6331),
  [8224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6333),
  [8226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6336),
  [8228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924),
  [8230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025),
  [8232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6445),
  [8234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2445),
  [8236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6344),
  [8238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132),
  [8240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621),
  [8242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6254),
  [8244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5423),
  [8246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6357),
  [8248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5839),
  [8250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263),
  [8252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391),
  [8254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123),
  [8256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5720),
  [8258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4146),
  [8260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775),
  [8262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6391),
  [8264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774),
  [8266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044),
  [8268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6392),
  [8270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773),
  [8272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5648),
  [8274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6393),
  [8276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221),
  [8278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5652),
  [8280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226),
  [8282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211),
  [8284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350),
  [8286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184),
  [8288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6395),
  [8290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2266),
  [8292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6398),
  [8294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5433),
  [8296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6402),
  [8298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5838),
  [8300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5726),
  [8302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2288),
  [8304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 6, .production_id = 80),
  [8306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6405),
  [8308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 6, .production_id = 79),
  [8310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431),
  [8312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127),
  [8314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4101),
  [8316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5335),
  [8318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051),
  [8320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222),
  [8322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510),
  [8324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6434),
  [8326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6500),
  [8328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144),
  [8330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5691),
  [8332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6439),
  [8334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314),
  [8336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694),
  [8338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693),
  [8340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305),
  [8342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927),
  [8344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6440),
  [8346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300),
  [8348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2426),
  [8350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6447),
  [8352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2303),
  [8354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6453),
  [8356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5441),
  [8358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6475),
  [8360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233),
  [8362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112),
  [8364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5313),
  [8366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235),
  [8368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2307),
  [8370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494),
  [8372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6485),
  [8374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 5, .production_id = 79),
  [8376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6473),
  [8378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 5, .production_id = 80),
  [8380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128),
  [8382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205),
  [8384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458),
  [8386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902),
  [8388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236),
  [8390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4057),
  [8392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318),
  [8394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820),
  [8396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241),
  [8398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5286),
  [8400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188),
  [8402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242),
  [8404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243),
  [8406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6496),
  [8408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482),
  [8410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140),
  [8412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945),
  [8414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481),
  [8416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5747),
  [8418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130),
  [8420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478),
  [8422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2339),
  [8424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5444),
  [8426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2380),
  [8428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935),
  [8430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929),
  [8432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716),
  [8434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254),
  [8436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255),
  [8438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259),
  [8440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247),
  [8442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249),
  [8444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470),
  [8446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468),
  [8448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6469),
  [8450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467),
  [8452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6462),
  [8454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5888),
  [8456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266),
  [8458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267),
  [8460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246),
  [8462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909),
  [8464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6448),
  [8466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187),
  [8468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459),
  [8470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458),
  [8472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274),
  [8474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6019),
  [8476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186),
  [8478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5761),
  [8480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278),
  [8482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5867),
  [8484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238),
  [8486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239),
  [8488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453),
  [8490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5816),
  [8492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6442),
  [8494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6435),
  [8496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280),
  [8498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250),
  [8500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450),
  [8502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 5, .production_id = 97),
  [8504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449),
  [8506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6428),
  [8508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282),
  [8510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446),
  [8512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285),
  [8514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168),
  [8516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4040),
  [8518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5909),
  [8520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4039),
  [8522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5908),
  [8524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119),
  [8526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6021),
  [8528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251),
  [8530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720),
  [8532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5267),
  [8534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5917),
  [8536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5907),
  [8538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5902),
  [8540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171),
  [8542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6307),
  [8544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5897),
  [8546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568),
  [8548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567),
  [8550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311),
  [8552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901),
  [8554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317),
  [8556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5895),
  [8558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319),
  [8560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5894),
  [8562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336),
  [8564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009),
  [8566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131),
  [8568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5806),
  [8570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237),
  [8572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2469),
  [8574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5283),
  [8576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6181),
  [8578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6182),
  [8580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5887),
  [8582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5886),
  [8584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097),
  [8586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5880),
  [8588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6183),
  [8590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812),
  [8592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4026),
  [8594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6046),
  [8596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2352),
  [8598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329),
  [8600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5878),
  [8602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968),
  [8604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143),
  [8606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6186),
  [8608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5874),
  [8610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5873),
  [8612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5370),
  [8614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6191),
  [8616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5943),
  [8618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931),
  [8620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5742),
  [8622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967),
  [8624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6175),
  [8626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159),
  [8628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2362),
  [8630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162),
  [8632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6192),
  [8634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5828),
  [8636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129),
  [8638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5862),
  [8640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5951),
  [8642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5860),
  [8644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5859),
  [8646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354),
  [8648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6014),
  [8650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343),
  [8652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054),
  [8654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5696),
  [8656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5840),
  [8658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2801),
  [8660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113),
  [8662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868),
  [8664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052),
  [8666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610),
  [8668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365),
  [8670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228),
  [8672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188),
  [8674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5826),
  [8676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339),
  [8678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5821),
  [8680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3923),
  [8682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335),
  [8684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075),
  [8686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2762),
  [8688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906),
  [8690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209),
  [8692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5791),
  [8694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649),
  [8696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650),
  [8698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651),
  [8700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6477),
  [8702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656),
  [8704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657),
  [8706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6411),
  [8708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659),
  [8710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660),
  [8712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661),
  [8714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652),
  [8716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815),
  [8718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663),
  [8720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664),
  [8722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666),
  [8724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385),
  [8726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191),
  [8728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669),
  [8730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6414),
  [8732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395),
  [8734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323),
  [8736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455),
  [8738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812),
  [8740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5567),
  [8742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2569),
  [8744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553),
  [8746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550),
  [8748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549),
  [8750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548),
  [8752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125),
  [8754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547),
  [8756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675),
  [8758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3624),
  [8760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4255),
  [8762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4252),
  [8764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546),
  [8766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383),
  [8768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545),
  [8770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544),
  [8772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542),
  [8774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5750),
  [8776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540),
  [8778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382),
  [8780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381),
  [8782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186),
  [8784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4421),
  [8786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539),
  [8788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530),
  [8790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189),
  [8792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528),
  [8794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519),
  [8796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190),
  [8798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6433),
  [8800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6077),
  [8802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6436),
  [8804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392),
  [8806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6438),
  [8808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5723),
  [8810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5722),
  [8812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5718),
  [8814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5717),
  [8816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6076),
  [8818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5716),
  [8820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5715),
  [8822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5714),
  [8824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5713),
  [8826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5711),
  [8828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6074),
  [8830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6441),
  [8832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2363),
  [8834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5710),
  [8836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5709),
  [8838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5707),
  [8840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5706),
  [8842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5705),
  [8844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5704),
  [8846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6073),
  [8848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5703),
  [8850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5702),
  [8852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5701),
  [8854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4095),
  [8856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5699),
  [8858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6450),
  [8860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5647),
  [8862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2427),
  [8864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5681),
  [8866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5677),
  [8868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6066),
  [8870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5663),
  [8872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5666),
  [8874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6454),
  [8876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6465),
  [8878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5650),
  [8880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5662),
  [8882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5336),
  [8884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5638),
  [8886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6062),
  [8888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4096),
  [8890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611),
  [8892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6048),
  [8894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3600),
  [8896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5495),
  [8898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5633),
  [8900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2432),
  [8902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5603),
  [8904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6057),
  [8906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5613),
  [8908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5743),
  [8910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5590),
  [8912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5602),
  [8914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6493),
  [8916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126),
  [8918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2991),
  [8920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501),
  [8922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497),
  [8924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495),
  [8926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493),
  [8928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6243),
  [8930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6249),
  [8932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492),
  [8934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5289),
  [8936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466),
  [8938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491),
  [8940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490),
  [8942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626),
  [8944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624),
  [8946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623),
  [8948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622),
  [8950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621),
  [8952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620),
  [8954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376),
  [8956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617),
  [8958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5934),
  [8960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616),
  [8962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614),
  [8964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613),
  [8966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612),
  [8968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6269),
  [8970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483),
  [8972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609),
  [8974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3616),
  [8976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606),
  [8978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6294),
  [8980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486),
  [8982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5580),
  [8984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485),
  [8986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5466),
  [8988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483),
  [8990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476),
  [8992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5587),
  [8994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475),
  [8996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471),
  [8998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6038),
  [9000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597),
  [9002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596),
  [9004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595),
  [9006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594),
  [9008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593),
  [9010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592),
  [9012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5566),
  [9014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590),
  [9016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5578),
  [9018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589),
  [9020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588),
  [9022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587),
  [9024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586),
  [9026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585),
  [9028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192),
  [9030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387),
  [9032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5543),
  [9034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5497),
  [9036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5563),
  [9038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579),
  [9040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018),
  [9042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5803),
  [9044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5503),
  [9046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120),
  [9048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6334),
  [9050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447),
  [9052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5427),
  [9054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5501),
  [9056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5533),
  [9058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443),
  [9060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733),
  [9062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5514),
  [9064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731),
  [9066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438),
  [9068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981),
  [9070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436),
  [9072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5520),
  [9074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730),
  [9076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2227),
  [9078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374),
  [9080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5524),
  [9082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5525),
  [9084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5526),
  [9086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435),
  [9088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729),
  [9090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434),
  [9092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728),
  [9094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727),
  [9096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433),
  [9098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431),
  [9100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484),
  [9102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725),
  [9104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047),
  [9106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427),
  [9108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723),
  [9110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5682),
  [9112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426),
  [9114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424),
  [9116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712),
  [9118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193),
  [9120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711),
  [9122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423),
  [9124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114),
  [9126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226),
  [9128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707),
  [9130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422),
  [9132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705),
  [9134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700),
  [9136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061),
  [9138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421),
  [9140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185),
  [9142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6260),
  [9144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813),
  [9146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605),
  [9148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691),
  [9150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5994),
  [9152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6002),
  [9154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194),
  [9156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6004),
  [9158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4495),
  [9160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196),
  [9162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5479),
  [9164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5500),
  [9166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678),
  [9168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676),
  [9170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673),
  [9172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6035),
  [9174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672),
  [9176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391),
  [9178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670),
  [9180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4420),
  [9182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489),
  [9184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2705),
  [9186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234),
  [9188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668),
  [9190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4233),
  [9192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4232),
  [9194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662),
  [9196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4049),
  [9198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655),
  [9200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654),
  [9202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3625),
  [9204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124),
  [9206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390),
  [9208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062),
  [9210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6069),
  [9212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5353),
  [9214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634),
  [9216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5355),
  [9218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648),
  [9220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135),
  [9222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309),
  [9224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647),
  [9226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646),
  [9228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6308),
  [9230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6314),
  [9232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6195),
  [9234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020),
  [9236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640),
  [9238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389),
  [9240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5321),
  [9242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802),
  [9244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6240),
  [9246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271),
  [9248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5592),
  [9250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6311),
  [9252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5416),
  [9254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5478),
  [9256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366),
  [9258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2294),
  [9260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6329),
  [9262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365),
  [9264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364),
  [9266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6341),
  [9268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525),
  [9270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6359),
  [9272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633),
  [9274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908),
  [9276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5430),
  [9278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631),
  [9280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6383),
  [9282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2889),
  [9284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6231),
  [9286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199),
  [9288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6387),
  [9290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6388),
  [9292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630),
  [9294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6390),
  [9296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2354),
  [9298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200),
  [9300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629),
  [9302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5819),
  [9304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122),
  [9306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6396),
  [9308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6404),
  [9310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6409),
  [9312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603),
  [9314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3622),
  [9316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602),
  [9318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584),
  [9320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4203),
  [9322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388),
  [9324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583),
  [9326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580),
  [9328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6263),
  [9330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4198),
  [9332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578),
  [9334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6410),
  [9336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572),
  [9338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571),
  [9340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6031),
  [9342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2348),
  [9344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6420),
  [9346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6421),
  [9348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565),
  [9350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6423),
  [9352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6425),
  [9354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6429),
  [9356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397),
  [9358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6430),
  [9360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6431),
  [9362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6432),
  [9364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4392),
  [9366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5910),
  [9368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356),
  [9370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5593),
  [9372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355),
  [9374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353),
  [9376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352),
  [9378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205),
  [9380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6036),
  [9382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401),
  [9384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536),
  [9386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534),
  [9388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533),
  [9390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402),
  [9392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529),
  [9394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348),
  [9396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527),
  [9398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526),
  [9400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772),
  [9402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523),
  [9404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522),
  [9406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521),
  [9408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347),
  [9410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210),
  [9412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518),
  [9414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517),
  [9416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516),
  [9418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515),
  [9420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216),
  [9422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404),
  [9424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511),
  [9426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6028),
  [9428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6027),
  [9430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538),
  [9432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341),
  [9434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217),
  [9436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405),
  [9438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5996),
  [9440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406),
  [9442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6000),
  [9444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6026),
  [9446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688),
  [9448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335),
  [9450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334),
  [9452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409),
  [9454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332),
  [9456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258),
  [9458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474),
  [9460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689),
  [9462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260),
  [9464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261),
  [9466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473),
  [9468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472),
  [9470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262),
  [9472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690),
  [9474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4070),
  [9476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6016),
  [9478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071),
  [9480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469),
  [9482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695),
  [9484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264),
  [9486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265),
  [9488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279),
  [9490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465),
  [9492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464),
  [9494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268),
  [9496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269),
  [9498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393),
  [9500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6315),
  [9502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270),
  [9504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2815),
  [9506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813),
  [9508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012),
  [9510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4622),
  [9512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271),
  [9514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3908),
  [9516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697),
  [9518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6340),
  [9520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698),
  [9522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462),
  [9524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461),
  [9526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717),
  [9528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706),
  [9530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6355),
  [9532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460),
  [9534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6358),
  [9536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275),
  [9538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3706),
  [9540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6364),
  [9542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5946),
  [9544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276),
  [9546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5890),
  [9548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277),
  [9550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396),
  [9552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456),
  [9554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455),
  [9556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703),
  [9558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281),
  [9560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448),
  [9562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287),
  [9564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288),
  [9566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289),
  [9568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130),
  [9570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704),
  [9572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713),
  [9574] = {.entry = {.count = 1, .reusable = true}},  ACCEPT_INPUT(),
  [9576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6459),
  [9578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439),
  [9580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297),
  [9582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702),
  [9584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709),
  [9586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6479),
  [9588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308),
  [9590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708),
  [9592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316),
};

#ifdef __cplusplus
extern "C" {
#endif
void *tree_sitter_tony_external_scanner_create(void);
void tree_sitter_tony_external_scanner_destroy(void *);
bool tree_sitter_tony_external_scanner_scan(void *, TSLexer *, const bool *);
unsigned tree_sitter_tony_external_scanner_serialize(void *, char *);
void tree_sitter_tony_external_scanner_deserialize(void *, const char *, unsigned);

#ifdef _WIN32
#define extern __declspec(dllexport)
#endif

extern const TSLanguage *tree_sitter_tony(void) {
  static TSLanguage language = {
    .version = LANGUAGE_VERSION,
    .symbol_count = SYMBOL_COUNT,
    .alias_count = ALIAS_COUNT,
    .token_count = TOKEN_COUNT,
    .external_token_count = EXTERNAL_TOKEN_COUNT,
    .symbol_names = ts_symbol_names,
    .symbol_metadata = ts_symbol_metadata,
    .parse_table = (const uint16_t *)ts_parse_table,
    .parse_actions = ts_parse_actions,
    .lex_modes = ts_lex_modes,
    .alias_sequences = (const TSSymbol *)ts_alias_sequences,
    .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH,
    .lex_fn = ts_lex,
    .keyword_lex_fn = ts_lex_keywords,
    .keyword_capture_token = sym__identifier_without_operators,
    .external_scanner = {
      (const bool *)ts_external_scanner_states,
      ts_external_scanner_symbol_map,
      tree_sitter_tony_external_scanner_create,
      tree_sitter_tony_external_scanner_destroy,
      tree_sitter_tony_external_scanner_scan,
      tree_sitter_tony_external_scanner_serialize,
      tree_sitter_tony_external_scanner_deserialize,
    },
    .field_count = FIELD_COUNT,
    .field_map_slices = (const TSFieldMapSlice *)ts_field_map_slices,
    .field_map_entries = (const TSFieldMapEntry *)ts_field_map_entries,
    .field_names = ts_field_names,
    .large_state_count = LARGE_STATE_COUNT,
    .small_parse_table = (const uint16_t *)ts_small_parse_table,
    .small_parse_table_map = (const uint32_t *)ts_small_parse_table_map,
    .public_symbol_map = ts_symbol_map,
    .alias_map = ts_non_terminal_alias_map,
    .state_count = STATE_COUNT,
  };
  return &language;
}
#ifdef __cplusplus
}
#endif
