/* Automatically @generated by tree-sitter */ #include "tree_sitter/parser.h" #if defined(__GNUC__) || defined(__clang__) #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif #define LANGUAGE_VERSION 15 #define STATE_COUNT 1169 #define LARGE_STATE_COUNT 138 #define SYMBOL_COUNT 221 #define ALIAS_COUNT 0 #define TOKEN_COUNT 102 #define EXTERNAL_TOKEN_COUNT 3 #define FIELD_COUNT 31 #define MAX_ALIAS_SEQUENCE_LENGTH 10 #define MAX_RESERVED_WORD_SET_SIZE 38 #define PRODUCTION_ID_COUNT 43 #define SUPERTYPE_COUNT 11 enum ts_symbol_identifiers { sym_identifier = 1, anon_sym_use = 2, anon_sym_as = 3, anon_sym_DOT = 4, anon_sym_LBRACE = 5, anon_sym_COMMA = 6, anon_sym_RBRACE = 7, anon_sym_DOT_DOT = 8, anon_sym_pub = 9, anon_sym_COLON_COLON = 10, anon_sym_COLON_EQ = 11, anon_sym_COLON = 12, anon_sym_EQ = 13, anon_sym_distinct = 14, anon_sym_DASH_GT = 15, anon_sym_EQ_GT = 16, anon_sym_BANG = 17, anon_sym_QMARK = 18, anon_sym_LBRACK = 19, anon_sym_RBRACK = 20, anon_sym_LPAREN = 21, anon_sym_RPAREN = 22, anon_sym_LT = 23, anon_sym_GT = 24, anon_sym_AMP = 25, anon_sym_PIPE = 26, anon_sym_bits = 27, anon_sym_f32 = 28, anon_sym_f64 = 29, anon_sym_bit = 30, anon_sym_chr = 31, anon_sym_str = 32, anon_sym_nvr = 33, anon_sym_i8 = 34, anon_sym_i16 = 35, anon_sym_i32 = 36, anon_sym_i64 = 37, anon_sym_u8 = 38, anon_sym_u16 = 39, anon_sym_u32 = 40, anon_sym_u64 = 41, anon_sym_AT = 42, anon_sym_return = 43, anon_sym_break = 44, anon_sym_continue = 45, anon_sym_BQUOTE = 46, anon_sym_if = 47, anon_sym_else = 48, anon_sym_match = 49, anon_sym_loop = 50, anon_sym_for = 51, anon_sym_in = 52, anon_sym_or = 53, anon_sym__ = 54, anon_sym_some = 55, anon_sym_ok = 56, anon_sym_err = 57, anon_sym_DOT_DOT_DOT = 58, anon_sym_PIPE_GT = 59, anon_sym_PLUS_EQ = 60, anon_sym_DASH_EQ = 61, anon_sym_STAR_EQ = 62, anon_sym_SLASH_EQ = 63, anon_sym_PERCENT_EQ = 64, anon_sym_AMP_EQ = 65, anon_sym_CARET_EQ = 66, anon_sym_PIPE_EQ = 67, anon_sym_DOT_DOT_LT = 68, anon_sym_DOT_DOT_EQ = 69, anon_sym_and = 70, anon_sym_LT_EQ = 71, anon_sym_GT_EQ = 72, anon_sym_EQ_EQ = 73, anon_sym_CARET = 74, aux_sym_binary_expression_token1 = 75, anon_sym_PLUS = 76, anon_sym_DASH = 77, aux_sym_binary_expression_token2 = 78, anon_sym_STAR = 79, anon_sym_SLASH = 80, anon_sym_PERCENT = 81, aux_sym_binary_expression_token3 = 82, anon_sym_not = 83, anon_sym_TILDE = 84, anon_sym_true = 85, anon_sym_false = 86, sym_nil_literal = 87, sym_default_expression = 88, sym_integer_literal = 89, sym_float_literal = 90, sym_string_literal = 91, sym_character_literal = 92, sym_comment = 93, sym__direct_pipeline_continuation = 94, sym__aggregate_pipeline_continuation = 95, sym__comparison_continuation = 96, sym__newline = 97, anon_sym_SEMI = 98, sym__and_continuation = 99, sym__or_continuation = 100, sym__trailing_dot_float = 101, sym_source_file = 102, sym_module_item = 103, sym_use_declaration = 104, sym_import_member = 105, sym_module_path = 106, sym_pub_declaration = 107, sym_expression = 108, sym_value_expression = 109, sym_declaration = 110, sym_type_definition = 111, sym_type_expression = 112, sym_function_type = 113, sym__result_type = 114, sym_result_type = 115, sym_optional_type = 116, sym__container_type = 117, sym_array_type = 118, sym_map_type = 119, sym__primary_type = 120, sym_grouped_type = 121, sym_unit_type = 122, sym_tuple_type = 123, sym_type_application = 124, sym_product_type = 125, sym_product_field = 126, sym_sum_type = 127, sym_sum_variant = 128, sym_bits_type = 129, sym_bits_member = 130, sym_primitive_type = 131, sym_integer_type = 132, sym_unsigned_integer_type = 133, sym_function_literal = 134, sym_typed_tuple_pattern = 135, sym_typed_parameter = 136, sym_typed_tuple_component = 137, sym_return_expression = 138, sym_break_expression = 139, sym_continue_expression = 140, sym_label = 141, sym_if_expression = 142, sym_match_expression = 143, sym_match_arm = 144, sym_loop_expression = 145, sym_for_expression = 146, sym_block = 147, sym_pattern = 148, sym_binding_pattern = 149, sym_pattern_atom = 150, sym_unit_pattern = 151, sym_tuple_pattern = 152, sym_product_pattern = 153, sym_product_pattern_field = 154, sym_sum_pattern = 155, sym_wrapper_pattern = 156, sym_bits_pattern = 157, sym_array_pattern = 158, sym_array_pattern_entry = 159, sym_pipeline_expression = 160, sym_pipeline_stage = 161, sym_inline_pipeline_stage = 162, sym_continuation_pipeline_stage = 163, sym_direct_pipeline_stage = 164, sym_aggregate_pipeline_stage = 165, sym_aggregate_tail = 166, sym_array_tail_entry = 167, sym_pipeline_callable = 168, sym_aggregate_pipeline_callable = 169, sym__ordinary_expression = 170, sym__non_assignment_expression = 171, sym__binary_expression = 172, sym__prefix_expression = 173, sym_assignment_expression = 174, sym_range_expression = 175, sym_binary_expression = 176, sym_unary_expression = 177, sym_postfix_expression = 178, sym_primary_expression = 179, sym_tuple_value = 180, sym_collection_literal = 181, sym_collection_entry = 182, sym_product_constructor = 183, sym_product_entry = 184, sym_sum_constructor = 185, sym_bits_constructor = 186, sym_literal = 187, sym_boolean_literal = 188, sym_unit_literal = 189, sym_signed_numeric_literal = 190, sym_signed_integer_literal = 191, sym_type_name = 192, sym_qualified_name = 193, aux_sym__newlines = 194, sym__scope_separator = 195, aux_sym_source_file_repeat1 = 196, aux_sym_source_file_repeat2 = 197, aux_sym_use_declaration_repeat1 = 198, aux_sym_pub_declaration_repeat1 = 199, aux_sym_optional_type_repeat1 = 200, aux_sym_tuple_type_repeat1 = 201, aux_sym_product_type_repeat1 = 202, aux_sym_sum_type_repeat1 = 203, aux_sym_bits_type_repeat1 = 204, aux_sym_typed_tuple_pattern_repeat1 = 205, aux_sym_match_expression_repeat1 = 206, aux_sym_block_repeat1 = 207, aux_sym_pattern_repeat1 = 208, aux_sym_tuple_pattern_repeat1 = 209, aux_sym_product_pattern_repeat1 = 210, aux_sym_bits_pattern_repeat1 = 211, aux_sym_array_pattern_repeat1 = 212, aux_sym_pipeline_expression_repeat1 = 213, aux_sym_aggregate_tail_repeat1 = 214, aux_sym_aggregate_tail_repeat2 = 215, aux_sym_pipeline_callable_repeat1 = 216, aux_sym_aggregate_pipeline_callable_repeat1 = 217, aux_sym_postfix_expression_repeat1 = 218, aux_sym_collection_literal_repeat1 = 219, aux_sym_product_constructor_repeat1 = 220, }; static const char * const ts_symbol_names[] = { [ts_builtin_sym_end] = "end", [sym_identifier] = "identifier", [anon_sym_use] = "use", [anon_sym_as] = "as", [anon_sym_DOT] = ".", [anon_sym_LBRACE] = "{", [anon_sym_COMMA] = ",", [anon_sym_RBRACE] = "}", [anon_sym_DOT_DOT] = "..", [anon_sym_pub] = "pub", [anon_sym_COLON_COLON] = "::", [anon_sym_COLON_EQ] = ":=", [anon_sym_COLON] = ":", [anon_sym_EQ] = "=", [anon_sym_distinct] = "distinct", [anon_sym_DASH_GT] = "->", [anon_sym_EQ_GT] = "=>", [anon_sym_BANG] = "!", [anon_sym_QMARK] = "\?", [anon_sym_LBRACK] = "[", [anon_sym_RBRACK] = "]", [anon_sym_LPAREN] = "(", [anon_sym_RPAREN] = ")", [anon_sym_LT] = "<", [anon_sym_GT] = ">", [anon_sym_AMP] = "&", [anon_sym_PIPE] = "|", [anon_sym_bits] = "bits", [anon_sym_f32] = "f32", [anon_sym_f64] = "f64", [anon_sym_bit] = "bit", [anon_sym_chr] = "chr", [anon_sym_str] = "str", [anon_sym_nvr] = "nvr", [anon_sym_i8] = "i8", [anon_sym_i16] = "i16", [anon_sym_i32] = "i32", [anon_sym_i64] = "i64", [anon_sym_u8] = "u8", [anon_sym_u16] = "u16", [anon_sym_u32] = "u32", [anon_sym_u64] = "u64", [anon_sym_AT] = "@", [anon_sym_return] = "return", [anon_sym_break] = "break", [anon_sym_continue] = "continue", [anon_sym_BQUOTE] = "`", [anon_sym_if] = "if", [anon_sym_else] = "else", [anon_sym_match] = "match", [anon_sym_loop] = "loop", [anon_sym_for] = "for", [anon_sym_in] = "in", [anon_sym_or] = "or", [anon_sym__] = "_", [anon_sym_some] = "some", [anon_sym_ok] = "ok", [anon_sym_err] = "err", [anon_sym_DOT_DOT_DOT] = "...", [anon_sym_PIPE_GT] = "|>", [anon_sym_PLUS_EQ] = "+=", [anon_sym_DASH_EQ] = "-=", [anon_sym_STAR_EQ] = "*=", [anon_sym_SLASH_EQ] = "/=", [anon_sym_PERCENT_EQ] = "%=", [anon_sym_AMP_EQ] = "&=", [anon_sym_CARET_EQ] = "^=", [anon_sym_PIPE_EQ] = "|=", [anon_sym_DOT_DOT_LT] = "..<", [anon_sym_DOT_DOT_EQ] = "..=", [anon_sym_and] = "and", [anon_sym_LT_EQ] = "<=", [anon_sym_GT_EQ] = ">=", [anon_sym_EQ_EQ] = "==", [anon_sym_CARET] = "^", [aux_sym_binary_expression_token1] = "binary_expression_token1", [anon_sym_PLUS] = "+", [anon_sym_DASH] = "-", [aux_sym_binary_expression_token2] = "binary_expression_token2", [anon_sym_STAR] = "*", [anon_sym_SLASH] = "/", [anon_sym_PERCENT] = "%", [aux_sym_binary_expression_token3] = "binary_expression_token3", [anon_sym_not] = "not", [anon_sym_TILDE] = "~", [anon_sym_true] = "true", [anon_sym_false] = "false", [sym_nil_literal] = "nil_literal", [sym_default_expression] = "default_expression", [sym_integer_literal] = "integer_literal", [sym_float_literal] = "float_literal", [sym_string_literal] = "string_literal", [sym_character_literal] = "character_literal", [sym_comment] = "comment", [sym__direct_pipeline_continuation] = "_direct_pipeline_continuation", [sym__aggregate_pipeline_continuation] = "_aggregate_pipeline_continuation", [sym__comparison_continuation] = "_comparison_continuation", [sym__newline] = "_newline", [anon_sym_SEMI] = ";", [sym__and_continuation] = "_and_continuation", [sym__or_continuation] = "_or_continuation", [sym__trailing_dot_float] = "float_literal", [sym_source_file] = "source_file", [sym_module_item] = "module_item", [sym_use_declaration] = "use_declaration", [sym_import_member] = "import_member", [sym_module_path] = "module_path", [sym_pub_declaration] = "pub_declaration", [sym_expression] = "expression", [sym_value_expression] = "value_expression", [sym_declaration] = "declaration", [sym_type_definition] = "type_definition", [sym_type_expression] = "type_expression", [sym_function_type] = "function_type", [sym__result_type] = "_result_type", [sym_result_type] = "result_type", [sym_optional_type] = "optional_type", [sym__container_type] = "_container_type", [sym_array_type] = "array_type", [sym_map_type] = "map_type", [sym__primary_type] = "_primary_type", [sym_grouped_type] = "grouped_type", [sym_unit_type] = "unit_type", [sym_tuple_type] = "tuple_type", [sym_type_application] = "type_application", [sym_product_type] = "product_type", [sym_product_field] = "product_field", [sym_sum_type] = "sum_type", [sym_sum_variant] = "sum_variant", [sym_bits_type] = "bits_type", [sym_bits_member] = "bits_member", [sym_primitive_type] = "primitive_type", [sym_integer_type] = "integer_type", [sym_unsigned_integer_type] = "unsigned_integer_type", [sym_function_literal] = "function_literal", [sym_typed_tuple_pattern] = "typed_tuple_pattern", [sym_typed_parameter] = "typed_parameter", [sym_typed_tuple_component] = "typed_tuple_component", [sym_return_expression] = "return_expression", [sym_break_expression] = "break_expression", [sym_continue_expression] = "continue_expression", [sym_label] = "label", [sym_if_expression] = "if_expression", [sym_match_expression] = "match_expression", [sym_match_arm] = "match_arm", [sym_loop_expression] = "loop_expression", [sym_for_expression] = "for_expression", [sym_block] = "block", [sym_pattern] = "pattern", [sym_binding_pattern] = "binding_pattern", [sym_pattern_atom] = "pattern_atom", [sym_unit_pattern] = "unit_pattern", [sym_tuple_pattern] = "tuple_pattern", [sym_product_pattern] = "product_pattern", [sym_product_pattern_field] = "product_pattern_field", [sym_sum_pattern] = "sum_pattern", [sym_wrapper_pattern] = "wrapper_pattern", [sym_bits_pattern] = "bits_pattern", [sym_array_pattern] = "array_pattern", [sym_array_pattern_entry] = "array_pattern_entry", [sym_pipeline_expression] = "pipeline_expression", [sym_pipeline_stage] = "pipeline_stage", [sym_inline_pipeline_stage] = "inline_pipeline_stage", [sym_continuation_pipeline_stage] = "continuation_pipeline_stage", [sym_direct_pipeline_stage] = "direct_pipeline_stage", [sym_aggregate_pipeline_stage] = "aggregate_pipeline_stage", [sym_aggregate_tail] = "aggregate_tail", [sym_array_tail_entry] = "array_tail_entry", [sym_pipeline_callable] = "pipeline_callable", [sym_aggregate_pipeline_callable] = "aggregate_pipeline_callable", [sym__ordinary_expression] = "_ordinary_expression", [sym__non_assignment_expression] = "_non_assignment_expression", [sym__binary_expression] = "_binary_expression", [sym__prefix_expression] = "_prefix_expression", [sym_assignment_expression] = "assignment_expression", [sym_range_expression] = "range_expression", [sym_binary_expression] = "binary_expression", [sym_unary_expression] = "unary_expression", [sym_postfix_expression] = "postfix_expression", [sym_primary_expression] = "primary_expression", [sym_tuple_value] = "tuple_value", [sym_collection_literal] = "collection_literal", [sym_collection_entry] = "collection_entry", [sym_product_constructor] = "product_constructor", [sym_product_entry] = "product_entry", [sym_sum_constructor] = "sum_constructor", [sym_bits_constructor] = "bits_constructor", [sym_literal] = "literal", [sym_boolean_literal] = "boolean_literal", [sym_unit_literal] = "unit_literal", [sym_signed_numeric_literal] = "signed_numeric_literal", [sym_signed_integer_literal] = "signed_integer_literal", [sym_type_name] = "type_name", [sym_qualified_name] = "qualified_name", [aux_sym__newlines] = "_newlines", [sym__scope_separator] = "_scope_separator", [aux_sym_source_file_repeat1] = "source_file_repeat1", [aux_sym_source_file_repeat2] = "source_file_repeat2", [aux_sym_use_declaration_repeat1] = "use_declaration_repeat1", [aux_sym_pub_declaration_repeat1] = "pub_declaration_repeat1", [aux_sym_optional_type_repeat1] = "optional_type_repeat1", [aux_sym_tuple_type_repeat1] = "tuple_type_repeat1", [aux_sym_product_type_repeat1] = "product_type_repeat1", [aux_sym_sum_type_repeat1] = "sum_type_repeat1", [aux_sym_bits_type_repeat1] = "bits_type_repeat1", [aux_sym_typed_tuple_pattern_repeat1] = "typed_tuple_pattern_repeat1", [aux_sym_match_expression_repeat1] = "match_expression_repeat1", [aux_sym_block_repeat1] = "block_repeat1", [aux_sym_pattern_repeat1] = "pattern_repeat1", [aux_sym_tuple_pattern_repeat1] = "tuple_pattern_repeat1", [aux_sym_product_pattern_repeat1] = "product_pattern_repeat1", [aux_sym_bits_pattern_repeat1] = "bits_pattern_repeat1", [aux_sym_array_pattern_repeat1] = "array_pattern_repeat1", [aux_sym_pipeline_expression_repeat1] = "pipeline_expression_repeat1", [aux_sym_aggregate_tail_repeat1] = "aggregate_tail_repeat1", [aux_sym_aggregate_tail_repeat2] = "aggregate_tail_repeat2", [aux_sym_pipeline_callable_repeat1] = "pipeline_callable_repeat1", [aux_sym_aggregate_pipeline_callable_repeat1] = "aggregate_pipeline_callable_repeat1", [aux_sym_postfix_expression_repeat1] = "postfix_expression_repeat1", [aux_sym_collection_literal_repeat1] = "collection_literal_repeat1", [aux_sym_product_constructor_repeat1] = "product_constructor_repeat1", }; static const TSSymbol ts_symbol_map[] = { [ts_builtin_sym_end] = ts_builtin_sym_end, [sym_identifier] = sym_identifier, [anon_sym_use] = anon_sym_use, [anon_sym_as] = anon_sym_as, [anon_sym_DOT] = anon_sym_DOT, [anon_sym_LBRACE] = anon_sym_LBRACE, [anon_sym_COMMA] = anon_sym_COMMA, [anon_sym_RBRACE] = anon_sym_RBRACE, [anon_sym_DOT_DOT] = anon_sym_DOT_DOT, [anon_sym_pub] = anon_sym_pub, [anon_sym_COLON_COLON] = anon_sym_COLON_COLON, [anon_sym_COLON_EQ] = anon_sym_COLON_EQ, [anon_sym_COLON] = anon_sym_COLON, [anon_sym_EQ] = anon_sym_EQ, [anon_sym_distinct] = anon_sym_distinct, [anon_sym_DASH_GT] = anon_sym_DASH_GT, [anon_sym_EQ_GT] = anon_sym_EQ_GT, [anon_sym_BANG] = anon_sym_BANG, [anon_sym_QMARK] = anon_sym_QMARK, [anon_sym_LBRACK] = anon_sym_LBRACK, [anon_sym_RBRACK] = anon_sym_RBRACK, [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_RPAREN] = anon_sym_RPAREN, [anon_sym_LT] = anon_sym_LT, [anon_sym_GT] = anon_sym_GT, [anon_sym_AMP] = anon_sym_AMP, [anon_sym_PIPE] = anon_sym_PIPE, [anon_sym_bits] = anon_sym_bits, [anon_sym_f32] = anon_sym_f32, [anon_sym_f64] = anon_sym_f64, [anon_sym_bit] = anon_sym_bit, [anon_sym_chr] = anon_sym_chr, [anon_sym_str] = anon_sym_str, [anon_sym_nvr] = anon_sym_nvr, [anon_sym_i8] = anon_sym_i8, [anon_sym_i16] = anon_sym_i16, [anon_sym_i32] = anon_sym_i32, [anon_sym_i64] = anon_sym_i64, [anon_sym_u8] = anon_sym_u8, [anon_sym_u16] = anon_sym_u16, [anon_sym_u32] = anon_sym_u32, [anon_sym_u64] = anon_sym_u64, [anon_sym_AT] = anon_sym_AT, [anon_sym_return] = anon_sym_return, [anon_sym_break] = anon_sym_break, [anon_sym_continue] = anon_sym_continue, [anon_sym_BQUOTE] = anon_sym_BQUOTE, [anon_sym_if] = anon_sym_if, [anon_sym_else] = anon_sym_else, [anon_sym_match] = anon_sym_match, [anon_sym_loop] = anon_sym_loop, [anon_sym_for] = anon_sym_for, [anon_sym_in] = anon_sym_in, [anon_sym_or] = anon_sym_or, [anon_sym__] = anon_sym__, [anon_sym_some] = anon_sym_some, [anon_sym_ok] = anon_sym_ok, [anon_sym_err] = anon_sym_err, [anon_sym_DOT_DOT_DOT] = anon_sym_DOT_DOT_DOT, [anon_sym_PIPE_GT] = anon_sym_PIPE_GT, [anon_sym_PLUS_EQ] = anon_sym_PLUS_EQ, [anon_sym_DASH_EQ] = anon_sym_DASH_EQ, [anon_sym_STAR_EQ] = anon_sym_STAR_EQ, [anon_sym_SLASH_EQ] = anon_sym_SLASH_EQ, [anon_sym_PERCENT_EQ] = anon_sym_PERCENT_EQ, [anon_sym_AMP_EQ] = anon_sym_AMP_EQ, [anon_sym_CARET_EQ] = anon_sym_CARET_EQ, [anon_sym_PIPE_EQ] = anon_sym_PIPE_EQ, [anon_sym_DOT_DOT_LT] = anon_sym_DOT_DOT_LT, [anon_sym_DOT_DOT_EQ] = anon_sym_DOT_DOT_EQ, [anon_sym_and] = anon_sym_and, [anon_sym_LT_EQ] = anon_sym_LT_EQ, [anon_sym_GT_EQ] = anon_sym_GT_EQ, [anon_sym_EQ_EQ] = anon_sym_EQ_EQ, [anon_sym_CARET] = anon_sym_CARET, [aux_sym_binary_expression_token1] = aux_sym_binary_expression_token1, [anon_sym_PLUS] = anon_sym_PLUS, [anon_sym_DASH] = anon_sym_DASH, [aux_sym_binary_expression_token2] = aux_sym_binary_expression_token2, [anon_sym_STAR] = anon_sym_STAR, [anon_sym_SLASH] = anon_sym_SLASH, [anon_sym_PERCENT] = anon_sym_PERCENT, [aux_sym_binary_expression_token3] = aux_sym_binary_expression_token3, [anon_sym_not] = anon_sym_not, [anon_sym_TILDE] = anon_sym_TILDE, [anon_sym_true] = anon_sym_true, [anon_sym_false] = anon_sym_false, [sym_nil_literal] = sym_nil_literal, [sym_default_expression] = sym_default_expression, [sym_integer_literal] = sym_integer_literal, [sym_float_literal] = sym_float_literal, [sym_string_literal] = sym_string_literal, [sym_character_literal] = sym_character_literal, [sym_comment] = sym_comment, [sym__direct_pipeline_continuation] = sym__direct_pipeline_continuation, [sym__aggregate_pipeline_continuation] = sym__aggregate_pipeline_continuation, [sym__comparison_continuation] = sym__comparison_continuation, [sym__newline] = sym__newline, [anon_sym_SEMI] = anon_sym_SEMI, [sym__and_continuation] = sym__and_continuation, [sym__or_continuation] = sym__or_continuation, [sym__trailing_dot_float] = sym_float_literal, [sym_source_file] = sym_source_file, [sym_module_item] = sym_module_item, [sym_use_declaration] = sym_use_declaration, [sym_import_member] = sym_import_member, [sym_module_path] = sym_module_path, [sym_pub_declaration] = sym_pub_declaration, [sym_expression] = sym_expression, [sym_value_expression] = sym_value_expression, [sym_declaration] = sym_declaration, [sym_type_definition] = sym_type_definition, [sym_type_expression] = sym_type_expression, [sym_function_type] = sym_function_type, [sym__result_type] = sym__result_type, [sym_result_type] = sym_result_type, [sym_optional_type] = sym_optional_type, [sym__container_type] = sym__container_type, [sym_array_type] = sym_array_type, [sym_map_type] = sym_map_type, [sym__primary_type] = sym__primary_type, [sym_grouped_type] = sym_grouped_type, [sym_unit_type] = sym_unit_type, [sym_tuple_type] = sym_tuple_type, [sym_type_application] = sym_type_application, [sym_product_type] = sym_product_type, [sym_product_field] = sym_product_field, [sym_sum_type] = sym_sum_type, [sym_sum_variant] = sym_sum_variant, [sym_bits_type] = sym_bits_type, [sym_bits_member] = sym_bits_member, [sym_primitive_type] = sym_primitive_type, [sym_integer_type] = sym_integer_type, [sym_unsigned_integer_type] = sym_unsigned_integer_type, [sym_function_literal] = sym_function_literal, [sym_typed_tuple_pattern] = sym_typed_tuple_pattern, [sym_typed_parameter] = sym_typed_parameter, [sym_typed_tuple_component] = sym_typed_tuple_component, [sym_return_expression] = sym_return_expression, [sym_break_expression] = sym_break_expression, [sym_continue_expression] = sym_continue_expression, [sym_label] = sym_label, [sym_if_expression] = sym_if_expression, [sym_match_expression] = sym_match_expression, [sym_match_arm] = sym_match_arm, [sym_loop_expression] = sym_loop_expression, [sym_for_expression] = sym_for_expression, [sym_block] = sym_block, [sym_pattern] = sym_pattern, [sym_binding_pattern] = sym_binding_pattern, [sym_pattern_atom] = sym_pattern_atom, [sym_unit_pattern] = sym_unit_pattern, [sym_tuple_pattern] = sym_tuple_pattern, [sym_product_pattern] = sym_product_pattern, [sym_product_pattern_field] = sym_product_pattern_field, [sym_sum_pattern] = sym_sum_pattern, [sym_wrapper_pattern] = sym_wrapper_pattern, [sym_bits_pattern] = sym_bits_pattern, [sym_array_pattern] = sym_array_pattern, [sym_array_pattern_entry] = sym_array_pattern_entry, [sym_pipeline_expression] = sym_pipeline_expression, [sym_pipeline_stage] = sym_pipeline_stage, [sym_inline_pipeline_stage] = sym_inline_pipeline_stage, [sym_continuation_pipeline_stage] = sym_continuation_pipeline_stage, [sym_direct_pipeline_stage] = sym_direct_pipeline_stage, [sym_aggregate_pipeline_stage] = sym_aggregate_pipeline_stage, [sym_aggregate_tail] = sym_aggregate_tail, [sym_array_tail_entry] = sym_array_tail_entry, [sym_pipeline_callable] = sym_pipeline_callable, [sym_aggregate_pipeline_callable] = sym_aggregate_pipeline_callable, [sym__ordinary_expression] = sym__ordinary_expression, [sym__non_assignment_expression] = sym__non_assignment_expression, [sym__binary_expression] = sym__binary_expression, [sym__prefix_expression] = sym__prefix_expression, [sym_assignment_expression] = sym_assignment_expression, [sym_range_expression] = sym_range_expression, [sym_binary_expression] = sym_binary_expression, [sym_unary_expression] = sym_unary_expression, [sym_postfix_expression] = sym_postfix_expression, [sym_primary_expression] = sym_primary_expression, [sym_tuple_value] = sym_tuple_value, [sym_collection_literal] = sym_collection_literal, [sym_collection_entry] = sym_collection_entry, [sym_product_constructor] = sym_product_constructor, [sym_product_entry] = sym_product_entry, [sym_sum_constructor] = sym_sum_constructor, [sym_bits_constructor] = sym_bits_constructor, [sym_literal] = sym_literal, [sym_boolean_literal] = sym_boolean_literal, [sym_unit_literal] = sym_unit_literal, [sym_signed_numeric_literal] = sym_signed_numeric_literal, [sym_signed_integer_literal] = sym_signed_integer_literal, [sym_type_name] = sym_type_name, [sym_qualified_name] = sym_qualified_name, [aux_sym__newlines] = aux_sym__newlines, [sym__scope_separator] = sym__scope_separator, [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, [aux_sym_source_file_repeat2] = aux_sym_source_file_repeat2, [aux_sym_use_declaration_repeat1] = aux_sym_use_declaration_repeat1, [aux_sym_pub_declaration_repeat1] = aux_sym_pub_declaration_repeat1, [aux_sym_optional_type_repeat1] = aux_sym_optional_type_repeat1, [aux_sym_tuple_type_repeat1] = aux_sym_tuple_type_repeat1, [aux_sym_product_type_repeat1] = aux_sym_product_type_repeat1, [aux_sym_sum_type_repeat1] = aux_sym_sum_type_repeat1, [aux_sym_bits_type_repeat1] = aux_sym_bits_type_repeat1, [aux_sym_typed_tuple_pattern_repeat1] = aux_sym_typed_tuple_pattern_repeat1, [aux_sym_match_expression_repeat1] = aux_sym_match_expression_repeat1, [aux_sym_block_repeat1] = aux_sym_block_repeat1, [aux_sym_pattern_repeat1] = aux_sym_pattern_repeat1, [aux_sym_tuple_pattern_repeat1] = aux_sym_tuple_pattern_repeat1, [aux_sym_product_pattern_repeat1] = aux_sym_product_pattern_repeat1, [aux_sym_bits_pattern_repeat1] = aux_sym_bits_pattern_repeat1, [aux_sym_array_pattern_repeat1] = aux_sym_array_pattern_repeat1, [aux_sym_pipeline_expression_repeat1] = aux_sym_pipeline_expression_repeat1, [aux_sym_aggregate_tail_repeat1] = aux_sym_aggregate_tail_repeat1, [aux_sym_aggregate_tail_repeat2] = aux_sym_aggregate_tail_repeat2, [aux_sym_pipeline_callable_repeat1] = aux_sym_pipeline_callable_repeat1, [aux_sym_aggregate_pipeline_callable_repeat1] = aux_sym_aggregate_pipeline_callable_repeat1, [aux_sym_postfix_expression_repeat1] = aux_sym_postfix_expression_repeat1, [aux_sym_collection_literal_repeat1] = aux_sym_collection_literal_repeat1, [aux_sym_product_constructor_repeat1] = aux_sym_product_constructor_repeat1, }; static const TSSymbolMetadata ts_symbol_metadata[] = { [ts_builtin_sym_end] = { .visible = false, .named = true, }, [sym_identifier] = { .visible = true, .named = true, }, [anon_sym_use] = { .visible = true, .named = false, }, [anon_sym_as] = { .visible = true, .named = false, }, [anon_sym_DOT] = { .visible = true, .named = false, }, [anon_sym_LBRACE] = { .visible = true, .named = false, }, [anon_sym_COMMA] = { .visible = true, .named = false, }, [anon_sym_RBRACE] = { .visible = true, .named = false, }, [anon_sym_DOT_DOT] = { .visible = true, .named = false, }, [anon_sym_pub] = { .visible = true, .named = false, }, [anon_sym_COLON_COLON] = { .visible = true, .named = false, }, [anon_sym_COLON_EQ] = { .visible = true, .named = false, }, [anon_sym_COLON] = { .visible = true, .named = false, }, [anon_sym_EQ] = { .visible = true, .named = false, }, [anon_sym_distinct] = { .visible = true, .named = false, }, [anon_sym_DASH_GT] = { .visible = true, .named = false, }, [anon_sym_EQ_GT] = { .visible = true, .named = false, }, [anon_sym_BANG] = { .visible = true, .named = false, }, [anon_sym_QMARK] = { .visible = true, .named = false, }, [anon_sym_LBRACK] = { .visible = true, .named = false, }, [anon_sym_RBRACK] = { .visible = true, .named = false, }, [anon_sym_LPAREN] = { .visible = true, .named = false, }, [anon_sym_RPAREN] = { .visible = true, .named = false, }, [anon_sym_LT] = { .visible = true, .named = false, }, [anon_sym_GT] = { .visible = true, .named = false, }, [anon_sym_AMP] = { .visible = true, .named = false, }, [anon_sym_PIPE] = { .visible = true, .named = false, }, [anon_sym_bits] = { .visible = true, .named = false, }, [anon_sym_f32] = { .visible = true, .named = false, }, [anon_sym_f64] = { .visible = true, .named = false, }, [anon_sym_bit] = { .visible = true, .named = false, }, [anon_sym_chr] = { .visible = true, .named = false, }, [anon_sym_str] = { .visible = true, .named = false, }, [anon_sym_nvr] = { .visible = true, .named = false, }, [anon_sym_i8] = { .visible = true, .named = false, }, [anon_sym_i16] = { .visible = true, .named = false, }, [anon_sym_i32] = { .visible = true, .named = false, }, [anon_sym_i64] = { .visible = true, .named = false, }, [anon_sym_u8] = { .visible = true, .named = false, }, [anon_sym_u16] = { .visible = true, .named = false, }, [anon_sym_u32] = { .visible = true, .named = false, }, [anon_sym_u64] = { .visible = true, .named = false, }, [anon_sym_AT] = { .visible = true, .named = false, }, [anon_sym_return] = { .visible = true, .named = false, }, [anon_sym_break] = { .visible = true, .named = false, }, [anon_sym_continue] = { .visible = true, .named = false, }, [anon_sym_BQUOTE] = { .visible = true, .named = false, }, [anon_sym_if] = { .visible = true, .named = false, }, [anon_sym_else] = { .visible = true, .named = false, }, [anon_sym_match] = { .visible = true, .named = false, }, [anon_sym_loop] = { .visible = true, .named = false, }, [anon_sym_for] = { .visible = true, .named = false, }, [anon_sym_in] = { .visible = true, .named = false, }, [anon_sym_or] = { .visible = true, .named = false, }, [anon_sym__] = { .visible = true, .named = false, }, [anon_sym_some] = { .visible = true, .named = false, }, [anon_sym_ok] = { .visible = true, .named = false, }, [anon_sym_err] = { .visible = true, .named = false, }, [anon_sym_DOT_DOT_DOT] = { .visible = true, .named = false, }, [anon_sym_PIPE_GT] = { .visible = true, .named = false, }, [anon_sym_PLUS_EQ] = { .visible = true, .named = false, }, [anon_sym_DASH_EQ] = { .visible = true, .named = false, }, [anon_sym_STAR_EQ] = { .visible = true, .named = false, }, [anon_sym_SLASH_EQ] = { .visible = true, .named = false, }, [anon_sym_PERCENT_EQ] = { .visible = true, .named = false, }, [anon_sym_AMP_EQ] = { .visible = true, .named = false, }, [anon_sym_CARET_EQ] = { .visible = true, .named = false, }, [anon_sym_PIPE_EQ] = { .visible = true, .named = false, }, [anon_sym_DOT_DOT_LT] = { .visible = true, .named = false, }, [anon_sym_DOT_DOT_EQ] = { .visible = true, .named = false, }, [anon_sym_and] = { .visible = true, .named = false, }, [anon_sym_LT_EQ] = { .visible = true, .named = false, }, [anon_sym_GT_EQ] = { .visible = true, .named = false, }, [anon_sym_EQ_EQ] = { .visible = true, .named = false, }, [anon_sym_CARET] = { .visible = true, .named = false, }, [aux_sym_binary_expression_token1] = { .visible = false, .named = false, }, [anon_sym_PLUS] = { .visible = true, .named = false, }, [anon_sym_DASH] = { .visible = true, .named = false, }, [aux_sym_binary_expression_token2] = { .visible = false, .named = false, }, [anon_sym_STAR] = { .visible = true, .named = false, }, [anon_sym_SLASH] = { .visible = true, .named = false, }, [anon_sym_PERCENT] = { .visible = true, .named = false, }, [aux_sym_binary_expression_token3] = { .visible = false, .named = false, }, [anon_sym_not] = { .visible = true, .named = false, }, [anon_sym_TILDE] = { .visible = true, .named = false, }, [anon_sym_true] = { .visible = true, .named = false, }, [anon_sym_false] = { .visible = true, .named = false, }, [sym_nil_literal] = { .visible = true, .named = true, }, [sym_default_expression] = { .visible = true, .named = true, }, [sym_integer_literal] = { .visible = true, .named = true, }, [sym_float_literal] = { .visible = true, .named = true, }, [sym_string_literal] = { .visible = true, .named = true, }, [sym_character_literal] = { .visible = true, .named = true, }, [sym_comment] = { .visible = true, .named = true, }, [sym__direct_pipeline_continuation] = { .visible = false, .named = true, }, [sym__aggregate_pipeline_continuation] = { .visible = false, .named = true, }, [sym__comparison_continuation] = { .visible = false, .named = true, }, [sym__newline] = { .visible = false, .named = true, }, [anon_sym_SEMI] = { .visible = true, .named = false, }, [sym__and_continuation] = { .visible = false, .named = true, }, [sym__or_continuation] = { .visible = false, .named = true, }, [sym__trailing_dot_float] = { .visible = true, .named = true, }, [sym_source_file] = { .visible = true, .named = true, }, [sym_module_item] = { .visible = false, .named = true, .supertype = true, }, [sym_use_declaration] = { .visible = true, .named = true, }, [sym_import_member] = { .visible = true, .named = true, }, [sym_module_path] = { .visible = true, .named = true, }, [sym_pub_declaration] = { .visible = true, .named = true, }, [sym_expression] = { .visible = false, .named = true, .supertype = true, }, [sym_value_expression] = { .visible = false, .named = true, .supertype = true, }, [sym_declaration] = { .visible = true, .named = true, }, [sym_type_definition] = { .visible = true, .named = true, }, [sym_type_expression] = { .visible = false, .named = true, .supertype = true, }, [sym_function_type] = { .visible = true, .named = true, }, [sym__result_type] = { .visible = false, .named = true, }, [sym_result_type] = { .visible = true, .named = true, }, [sym_optional_type] = { .visible = true, .named = true, }, [sym__container_type] = { .visible = false, .named = true, }, [sym_array_type] = { .visible = true, .named = true, }, [sym_map_type] = { .visible = true, .named = true, }, [sym__primary_type] = { .visible = false, .named = true, }, [sym_grouped_type] = { .visible = true, .named = true, }, [sym_unit_type] = { .visible = true, .named = true, }, [sym_tuple_type] = { .visible = true, .named = true, }, [sym_type_application] = { .visible = true, .named = true, }, [sym_product_type] = { .visible = true, .named = true, }, [sym_product_field] = { .visible = true, .named = true, }, [sym_sum_type] = { .visible = true, .named = true, }, [sym_sum_variant] = { .visible = true, .named = true, }, [sym_bits_type] = { .visible = true, .named = true, }, [sym_bits_member] = { .visible = true, .named = true, }, [sym_primitive_type] = { .visible = true, .named = true, }, [sym_integer_type] = { .visible = true, .named = true, }, [sym_unsigned_integer_type] = { .visible = true, .named = true, }, [sym_function_literal] = { .visible = true, .named = true, }, [sym_typed_tuple_pattern] = { .visible = true, .named = true, }, [sym_typed_parameter] = { .visible = true, .named = true, }, [sym_typed_tuple_component] = { .visible = true, .named = true, }, [sym_return_expression] = { .visible = true, .named = true, }, [sym_break_expression] = { .visible = true, .named = true, }, [sym_continue_expression] = { .visible = true, .named = true, }, [sym_label] = { .visible = true, .named = true, }, [sym_if_expression] = { .visible = true, .named = true, }, [sym_match_expression] = { .visible = true, .named = true, }, [sym_match_arm] = { .visible = true, .named = true, }, [sym_loop_expression] = { .visible = true, .named = true, }, [sym_for_expression] = { .visible = true, .named = true, }, [sym_block] = { .visible = true, .named = true, }, [sym_pattern] = { .visible = true, .named = true, }, [sym_binding_pattern] = { .visible = false, .named = true, .supertype = true, }, [sym_pattern_atom] = { .visible = false, .named = true, .supertype = true, }, [sym_unit_pattern] = { .visible = true, .named = true, }, [sym_tuple_pattern] = { .visible = true, .named = true, }, [sym_product_pattern] = { .visible = true, .named = true, }, [sym_product_pattern_field] = { .visible = true, .named = true, }, [sym_sum_pattern] = { .visible = true, .named = true, }, [sym_wrapper_pattern] = { .visible = true, .named = true, }, [sym_bits_pattern] = { .visible = true, .named = true, }, [sym_array_pattern] = { .visible = true, .named = true, }, [sym_array_pattern_entry] = { .visible = true, .named = true, }, [sym_pipeline_expression] = { .visible = true, .named = true, }, [sym_pipeline_stage] = { .visible = false, .named = true, .supertype = true, }, [sym_inline_pipeline_stage] = { .visible = false, .named = true, .supertype = true, }, [sym_continuation_pipeline_stage] = { .visible = true, .named = true, }, [sym_direct_pipeline_stage] = { .visible = true, .named = true, }, [sym_aggregate_pipeline_stage] = { .visible = true, .named = true, }, [sym_aggregate_tail] = { .visible = true, .named = true, }, [sym_array_tail_entry] = { .visible = true, .named = true, }, [sym_pipeline_callable] = { .visible = true, .named = true, }, [sym_aggregate_pipeline_callable] = { .visible = true, .named = true, }, [sym__ordinary_expression] = { .visible = false, .named = true, }, [sym__non_assignment_expression] = { .visible = false, .named = true, }, [sym__binary_expression] = { .visible = false, .named = true, }, [sym__prefix_expression] = { .visible = false, .named = true, }, [sym_assignment_expression] = { .visible = true, .named = true, }, [sym_range_expression] = { .visible = true, .named = true, }, [sym_binary_expression] = { .visible = true, .named = true, }, [sym_unary_expression] = { .visible = true, .named = true, }, [sym_postfix_expression] = { .visible = true, .named = true, }, [sym_primary_expression] = { .visible = false, .named = true, .supertype = true, }, [sym_tuple_value] = { .visible = true, .named = true, }, [sym_collection_literal] = { .visible = true, .named = true, }, [sym_collection_entry] = { .visible = true, .named = true, }, [sym_product_constructor] = { .visible = true, .named = true, }, [sym_product_entry] = { .visible = true, .named = true, }, [sym_sum_constructor] = { .visible = true, .named = true, }, [sym_bits_constructor] = { .visible = true, .named = true, }, [sym_literal] = { .visible = false, .named = true, .supertype = true, }, [sym_boolean_literal] = { .visible = true, .named = true, }, [sym_unit_literal] = { .visible = true, .named = true, }, [sym_signed_numeric_literal] = { .visible = true, .named = true, }, [sym_signed_integer_literal] = { .visible = true, .named = true, }, [sym_type_name] = { .visible = false, .named = true, .supertype = true, }, [sym_qualified_name] = { .visible = true, .named = true, }, [aux_sym__newlines] = { .visible = false, .named = false, }, [sym__scope_separator] = { .visible = false, .named = true, }, [aux_sym_source_file_repeat1] = { .visible = false, .named = false, }, [aux_sym_source_file_repeat2] = { .visible = false, .named = false, }, [aux_sym_use_declaration_repeat1] = { .visible = false, .named = false, }, [aux_sym_pub_declaration_repeat1] = { .visible = false, .named = false, }, [aux_sym_optional_type_repeat1] = { .visible = false, .named = false, }, [aux_sym_tuple_type_repeat1] = { .visible = false, .named = false, }, [aux_sym_product_type_repeat1] = { .visible = false, .named = false, }, [aux_sym_sum_type_repeat1] = { .visible = false, .named = false, }, [aux_sym_bits_type_repeat1] = { .visible = false, .named = false, }, [aux_sym_typed_tuple_pattern_repeat1] = { .visible = false, .named = false, }, [aux_sym_match_expression_repeat1] = { .visible = false, .named = false, }, [aux_sym_block_repeat1] = { .visible = false, .named = false, }, [aux_sym_pattern_repeat1] = { .visible = false, .named = false, }, [aux_sym_tuple_pattern_repeat1] = { .visible = false, .named = false, }, [aux_sym_product_pattern_repeat1] = { .visible = false, .named = false, }, [aux_sym_bits_pattern_repeat1] = { .visible = false, .named = false, }, [aux_sym_array_pattern_repeat1] = { .visible = false, .named = false, }, [aux_sym_pipeline_expression_repeat1] = { .visible = false, .named = false, }, [aux_sym_aggregate_tail_repeat1] = { .visible = false, .named = false, }, [aux_sym_aggregate_tail_repeat2] = { .visible = false, .named = false, }, [aux_sym_pipeline_callable_repeat1] = { .visible = false, .named = false, }, [aux_sym_aggregate_pipeline_callable_repeat1] = { .visible = false, .named = false, }, [aux_sym_postfix_expression_repeat1] = { .visible = false, .named = false, }, [aux_sym_collection_literal_repeat1] = { .visible = false, .named = false, }, [aux_sym_product_constructor_repeat1] = { .visible = false, .named = false, }, }; enum ts_field_identifiers { field_alias = 1, field_alternative = 2, field_arguments = 3, field_body = 4, field_callable = 5, field_condition = 6, field_consequence = 7, field_constructor = 8, field_default = 9, field_discriminant = 10, field_effect = 11, field_element = 12, field_error = 13, field_guard = 14, field_index = 15, field_input = 16, field_key = 17, field_left = 18, field_member = 19, field_name = 20, field_operand = 21, field_operator = 22, field_parameter = 23, field_pattern = 24, field_payload = 25, field_result = 26, field_right = 27, field_type = 28, field_value = 29, field_variant = 30, field_wrapper = 31, }; static const char * const ts_field_names[] = { [0] = NULL, [field_alias] = "alias", [field_alternative] = "alternative", [field_arguments] = "arguments", [field_body] = "body", [field_callable] = "callable", [field_condition] = "condition", [field_consequence] = "consequence", [field_constructor] = "constructor", [field_default] = "default", [field_discriminant] = "discriminant", [field_effect] = "effect", [field_element] = "element", [field_error] = "error", [field_guard] = "guard", [field_index] = "index", [field_input] = "input", [field_key] = "key", [field_left] = "left", [field_member] = "member", [field_name] = "name", [field_operand] = "operand", [field_operator] = "operator", [field_parameter] = "parameter", [field_pattern] = "pattern", [field_payload] = "payload", [field_result] = "result", [field_right] = "right", [field_type] = "type", [field_value] = "value", [field_variant] = "variant", [field_wrapper] = "wrapper", }; static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [1] = {.index = 0, .length = 1}, [2] = {.index = 1, .length = 1}, [3] = {.index = 2, .length = 2}, [4] = {.index = 4, .length = 1}, [5] = {.index = 5, .length = 1}, [6] = {.index = 6, .length = 4}, [7] = {.index = 10, .length = 2}, [8] = {.index = 12, .length = 2}, [9] = {.index = 14, .length = 2}, [10] = {.index = 16, .length = 2}, [11] = {.index = 18, .length = 2}, [12] = {.index = 20, .length = 1}, [13] = {.index = 21, .length = 2}, [14] = {.index = 23, .length = 3}, [15] = {.index = 26, .length = 2}, [16] = {.index = 28, .length = 6}, [17] = {.index = 34, .length = 1}, [18] = {.index = 35, .length = 1}, [19] = {.index = 36, .length = 2}, [20] = {.index = 38, .length = 1}, [21] = {.index = 39, .length = 1}, [22] = {.index = 40, .length = 2}, [23] = {.index = 42, .length = 4}, [24] = {.index = 46, .length = 3}, [25] = {.index = 49, .length = 1}, [26] = {.index = 50, .length = 1}, [27] = {.index = 51, .length = 4}, [28] = {.index = 55, .length = 3}, [29] = {.index = 58, .length = 3}, [30] = {.index = 61, .length = 1}, [31] = {.index = 62, .length = 3}, [32] = {.index = 65, .length = 2}, [33] = {.index = 67, .length = 1}, [34] = {.index = 68, .length = 3}, [35] = {.index = 71, .length = 2}, [36] = {.index = 73, .length = 3}, [37] = {.index = 76, .length = 2}, [38] = {.index = 78, .length = 2}, [39] = {.index = 80, .length = 2}, [40] = {.index = 82, .length = 2}, [41] = {.index = 84, .length = 3}, [42] = {.index = 87, .length = 3}, }; static const TSFieldMapEntry ts_field_map_entries[] = { [0] = {field_body, 1}, [1] = {field_pattern, 0}, [2] = {field_operand, 1}, {field_operator, 0}, [4] = {field_input, 0}, [5] = {field_operator, 0}, [6] = {field_index, 1, .inherited = true}, {field_member, 1, .inherited = true}, {field_operator, 1, .inherited = true}, {field_value, 0}, [10] = {field_value, 1}, {field_wrapper, 0}, [12] = {field_body, 2}, {field_parameter, 1}, [14] = {field_condition, 1}, {field_consequence, 2}, [16] = {field_name, 0}, {field_value, 2}, [18] = {field_name, 0}, {field_type, 2}, [20] = {field_callable, 1}, [21] = {field_pattern, 0}, {field_value, 2}, [23] = {field_left, 0}, {field_operator, 1}, {field_right, 2}, [26] = {field_member, 1}, {field_operator, 0}, [28] = {field_index, 0, .inherited = true}, {field_index, 1, .inherited = true}, {field_member, 0, .inherited = true}, {field_member, 1, .inherited = true}, {field_operator, 0, .inherited = true}, {field_operator, 1, .inherited = true}, [34] = {field_alias, 3}, [35] = {field_variant, 2}, [36] = {field_pattern, 0}, {field_type, 2}, [38] = {field_value, 1}, [39] = {field_value, 0}, [40] = {field_arguments, 2}, {field_callable, 1}, [42] = {field_left, 0}, {field_operator, 1}, {field_operator, 2}, {field_right, 3}, [46] = {field_index, 1}, {field_operator, 0}, {field_operator, 2}, [49] = {field_name, 0}, [50] = {field_variant, 3}, [51] = {field_body, 4}, {field_effect, 2}, {field_parameter, 1}, {field_result, 3}, [55] = {field_alternative, 4}, {field_condition, 1}, {field_consequence, 2}, [58] = {field_body, 4}, {field_pattern, 1}, {field_value, 3}, [61] = {field_element, 2}, [62] = {field_effect, 1}, {field_input, 0}, {field_result, 2}, [65] = {field_error, 2}, {field_value, 0}, [67] = {field_constructor, 0}, [68] = {field_name, 0}, {field_type, 2}, {field_value, 4}, [71] = {field_body, 2}, {field_pattern, 0}, [73] = {field_body, 5}, {field_pattern, 1}, {field_value, 3}, [76] = {field_key, 1}, {field_value, 3}, [78] = {field_alias, 2}, {field_name, 0}, [80] = {field_discriminant, 2}, {field_name, 0}, [82] = {field_name, 0}, {field_payload, 2}, [84] = {field_body, 4}, {field_guard, 2}, {field_pattern, 0}, [87] = {field_default, 4}, {field_name, 0}, {field_type, 2}, }; static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, }; static const uint16_t ts_non_terminal_alias_map[] = { 0, }; static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [0] = 0, [1] = 1, [2] = 2, [3] = 3, [4] = 3, [5] = 5, [6] = 5, [7] = 3, [8] = 8, [9] = 9, [10] = 9, [11] = 9, [12] = 12, [13] = 12, [14] = 14, [15] = 15, [16] = 15, [17] = 17, [18] = 18, [19] = 18, [20] = 18, [21] = 18, [22] = 18, [23] = 23, [24] = 24, [25] = 25, [26] = 26, [27] = 27, [28] = 28, [29] = 23, [30] = 30, [31] = 23, [32] = 32, [33] = 33, [34] = 34, [35] = 35, [36] = 32, [37] = 37, [38] = 38, [39] = 39, [40] = 40, [41] = 41, [42] = 42, [43] = 43, [44] = 44, [45] = 45, [46] = 32, [47] = 47, [48] = 48, [49] = 49, [50] = 50, [51] = 51, [52] = 45, [53] = 44, [54] = 54, [55] = 55, [56] = 56, [57] = 55, [58] = 48, [59] = 49, [60] = 60, [61] = 37, [62] = 56, [63] = 63, [64] = 51, [65] = 65, [66] = 66, [67] = 67, [68] = 68, [69] = 69, [70] = 65, [71] = 65, [72] = 67, [73] = 73, [74] = 67, [75] = 65, [76] = 67, [77] = 65, [78] = 67, [79] = 34, [80] = 80, [81] = 35, [82] = 82, [83] = 83, [84] = 84, [85] = 85, [86] = 86, [87] = 87, [88] = 88, [89] = 89, [90] = 90, [91] = 91, [92] = 92, [93] = 35, [94] = 94, [95] = 95, [96] = 92, [97] = 94, [98] = 95, [99] = 91, [100] = 100, [101] = 101, [102] = 102, [103] = 103, [104] = 85, [105] = 86, [106] = 83, [107] = 100, [108] = 101, [109] = 34, [110] = 110, [111] = 102, [112] = 103, [113] = 113, [114] = 32, [115] = 115, [116] = 116, [117] = 117, [118] = 118, [119] = 119, [120] = 120, [121] = 121, [122] = 122, [123] = 123, [124] = 120, [125] = 125, [126] = 118, [127] = 121, [128] = 128, [129] = 123, [130] = 116, [131] = 115, [132] = 132, [133] = 128, [134] = 32, [135] = 135, [136] = 35, [137] = 34, [138] = 138, [139] = 139, [140] = 140, [141] = 141, [142] = 142, [143] = 143, [144] = 144, [145] = 145, [146] = 143, [147] = 147, [148] = 139, [149] = 149, [150] = 150, [151] = 151, [152] = 152, [153] = 153, [154] = 34, [155] = 35, [156] = 149, [157] = 157, [158] = 157, [159] = 159, [160] = 160, [161] = 160, [162] = 160, [163] = 159, [164] = 157, [165] = 160, [166] = 159, [167] = 157, [168] = 160, [169] = 159, [170] = 157, [171] = 159, [172] = 172, [173] = 172, [174] = 172, [175] = 172, [176] = 172, [177] = 177, [178] = 178, [179] = 179, [180] = 180, [181] = 181, [182] = 182, [183] = 183, [184] = 184, [185] = 185, [186] = 186, [187] = 187, [188] = 188, [189] = 189, [190] = 190, [191] = 191, [192] = 192, [193] = 193, [194] = 194, [195] = 195, [196] = 196, [197] = 197, [198] = 198, [199] = 199, [200] = 200, [201] = 201, [202] = 202, [203] = 203, [204] = 204, [205] = 205, [206] = 206, [207] = 207, [208] = 208, [209] = 209, [210] = 210, [211] = 211, [212] = 212, [213] = 213, [214] = 214, [215] = 215, [216] = 216, [217] = 217, [218] = 218, [219] = 219, [220] = 220, [221] = 221, [222] = 222, [223] = 223, [224] = 224, [225] = 225, [226] = 226, [227] = 227, [228] = 228, [229] = 229, [230] = 230, [231] = 231, [232] = 232, [233] = 233, [234] = 234, [235] = 235, [236] = 236, [237] = 237, [238] = 238, [239] = 239, [240] = 240, [241] = 241, [242] = 240, [243] = 243, [244] = 244, [245] = 241, [246] = 240, [247] = 247, [248] = 248, [249] = 249, [250] = 250, [251] = 251, [252] = 252, [253] = 253, [254] = 254, [255] = 243, [256] = 256, [257] = 257, [258] = 258, [259] = 181, [260] = 260, [261] = 261, [262] = 262, [263] = 263, [264] = 264, [265] = 265, [266] = 180, [267] = 267, [268] = 268, [269] = 269, [270] = 270, [271] = 271, [272] = 272, [273] = 273, [274] = 274, [275] = 275, [276] = 179, [277] = 243, [278] = 278, [279] = 279, [280] = 280, [281] = 281, [282] = 282, [283] = 189, [284] = 284, [285] = 189, [286] = 286, [287] = 287, [288] = 288, [289] = 289, [290] = 290, [291] = 189, [292] = 292, [293] = 293, [294] = 256, [295] = 295, [296] = 296, [297] = 297, [298] = 298, [299] = 299, [300] = 243, [301] = 301, [302] = 293, [303] = 303, [304] = 304, [305] = 305, [306] = 306, [307] = 307, [308] = 308, [309] = 309, [310] = 310, [311] = 311, [312] = 312, [313] = 313, [314] = 314, [315] = 315, [316] = 316, [317] = 317, [318] = 318, [319] = 319, [320] = 320, [321] = 321, [322] = 322, [323] = 323, [324] = 324, [325] = 325, [326] = 326, [327] = 327, [328] = 328, [329] = 329, [330] = 243, [331] = 331, [332] = 332, [333] = 333, [334] = 334, [335] = 335, [336] = 336, [337] = 337, [338] = 338, [339] = 339, [340] = 340, [341] = 341, [342] = 342, [343] = 343, [344] = 344, [345] = 345, [346] = 346, [347] = 347, [348] = 348, [349] = 349, [350] = 350, [351] = 347, [352] = 352, [353] = 353, [354] = 347, [355] = 355, [356] = 355, [357] = 347, [358] = 353, [359] = 347, [360] = 360, [361] = 361, [362] = 362, [363] = 363, [364] = 364, [365] = 365, [366] = 366, [367] = 367, [368] = 368, [369] = 369, [370] = 370, [371] = 371, [372] = 372, [373] = 373, [374] = 374, [375] = 375, [376] = 376, [377] = 178, [378] = 378, [379] = 379, [380] = 380, [381] = 381, [382] = 382, [383] = 383, [384] = 384, [385] = 367, [386] = 386, [387] = 386, [388] = 388, [389] = 389, [390] = 390, [391] = 391, [392] = 388, [393] = 393, [394] = 361, [395] = 395, [396] = 396, [397] = 397, [398] = 398, [399] = 399, [400] = 400, [401] = 401, [402] = 402, [403] = 403, [404] = 404, [405] = 405, [406] = 406, [407] = 407, [408] = 408, [409] = 409, [410] = 410, [411] = 411, [412] = 412, [413] = 413, [414] = 178, [415] = 415, [416] = 416, [417] = 367, [418] = 366, [419] = 419, [420] = 420, [421] = 421, [422] = 422, [423] = 423, [424] = 186, [425] = 425, [426] = 191, [427] = 190, [428] = 428, [429] = 182, [430] = 188, [431] = 431, [432] = 184, [433] = 196, [434] = 434, [435] = 236, [436] = 194, [437] = 226, [438] = 235, [439] = 218, [440] = 225, [441] = 232, [442] = 234, [443] = 238, [444] = 239, [445] = 193, [446] = 205, [447] = 197, [448] = 198, [449] = 199, [450] = 200, [451] = 201, [452] = 202, [453] = 453, [454] = 206, [455] = 207, [456] = 208, [457] = 209, [458] = 210, [459] = 211, [460] = 212, [461] = 213, [462] = 214, [463] = 215, [464] = 216, [465] = 219, [466] = 220, [467] = 221, [468] = 222, [469] = 227, [470] = 228, [471] = 229, [472] = 230, [473] = 231, [474] = 474, [475] = 475, [476] = 476, [477] = 477, [478] = 203, [479] = 233, [480] = 480, [481] = 481, [482] = 224, [483] = 483, [484] = 484, [485] = 485, [486] = 486, [487] = 487, [488] = 488, [489] = 489, [490] = 490, [491] = 491, [492] = 492, [493] = 493, [494] = 494, [495] = 495, [496] = 496, [497] = 497, [498] = 498, [499] = 499, [500] = 500, [501] = 501, [502] = 502, [503] = 503, [504] = 504, [505] = 505, [506] = 506, [507] = 507, [508] = 508, [509] = 509, [510] = 510, [511] = 511, [512] = 512, [513] = 513, [514] = 514, [515] = 515, [516] = 507, [517] = 517, [518] = 518, [519] = 519, [520] = 520, [521] = 521, [522] = 522, [523] = 474, [524] = 524, [525] = 525, [526] = 526, [527] = 527, [528] = 528, [529] = 529, [530] = 530, [531] = 531, [532] = 532, [533] = 533, [534] = 534, [535] = 535, [536] = 536, [537] = 474, [538] = 538, [539] = 539, [540] = 540, [541] = 180, [542] = 542, [543] = 543, [544] = 179, [545] = 474, [546] = 546, [547] = 547, [548] = 548, [549] = 549, [550] = 550, [551] = 551, [552] = 552, [553] = 553, [554] = 554, [555] = 555, [556] = 556, [557] = 557, [558] = 558, [559] = 559, [560] = 560, [561] = 561, [562] = 562, [563] = 563, [564] = 474, [565] = 565, [566] = 566, [567] = 567, [568] = 568, [569] = 569, [570] = 570, [571] = 571, [572] = 572, [573] = 573, [574] = 574, [575] = 575, [576] = 573, [577] = 577, [578] = 578, [579] = 573, [580] = 580, [581] = 581, [582] = 582, [583] = 583, [584] = 584, [585] = 585, [586] = 586, [587] = 481, [588] = 179, [589] = 589, [590] = 590, [591] = 591, [592] = 233, [593] = 593, [594] = 361, [595] = 595, [596] = 596, [597] = 597, [598] = 598, [599] = 599, [600] = 600, [601] = 601, [602] = 602, [603] = 224, [604] = 180, [605] = 605, [606] = 606, [607] = 607, [608] = 180, [609] = 609, [610] = 610, [611] = 179, [612] = 612, [613] = 613, [614] = 614, [615] = 615, [616] = 609, [617] = 617, [618] = 618, [619] = 619, [620] = 620, [621] = 621, [622] = 622, [623] = 623, [624] = 624, [625] = 625, [626] = 626, [627] = 627, [628] = 628, [629] = 629, [630] = 630, [631] = 631, [632] = 632, [633] = 633, [634] = 634, [635] = 635, [636] = 636, [637] = 637, [638] = 638, [639] = 639, [640] = 640, [641] = 641, [642] = 642, [643] = 643, [644] = 644, [645] = 645, [646] = 646, [647] = 647, [648] = 648, [649] = 649, [650] = 650, [651] = 651, [652] = 549, [653] = 653, [654] = 654, [655] = 655, [656] = 656, [657] = 657, [658] = 658, [659] = 659, [660] = 660, [661] = 661, [662] = 658, [663] = 628, [664] = 631, [665] = 665, [666] = 666, [667] = 667, [668] = 619, [669] = 647, [670] = 648, [671] = 650, [672] = 651, [673] = 673, [674] = 674, [675] = 673, [676] = 674, [677] = 617, [678] = 622, [679] = 679, [680] = 667, [681] = 681, [682] = 682, [683] = 683, [684] = 684, [685] = 666, [686] = 686, [687] = 425, [688] = 431, [689] = 689, [690] = 690, [691] = 691, [692] = 692, [693] = 693, [694] = 694, [695] = 695, [696] = 696, [697] = 697, [698] = 698, [699] = 699, [700] = 700, [701] = 701, [702] = 702, [703] = 703, [704] = 704, [705] = 705, [706] = 706, [707] = 707, [708] = 708, [709] = 709, [710] = 710, [711] = 711, [712] = 712, [713] = 713, [714] = 714, [715] = 715, [716] = 716, [717] = 717, [718] = 718, [719] = 719, [720] = 720, [721] = 721, [722] = 722, [723] = 723, [724] = 724, [725] = 725, [726] = 726, [727] = 727, [728] = 728, [729] = 729, [730] = 730, [731] = 731, [732] = 732, [733] = 733, [734] = 734, [735] = 735, [736] = 736, [737] = 737, [738] = 738, [739] = 739, [740] = 740, [741] = 741, [742] = 742, [743] = 695, [744] = 716, [745] = 745, [746] = 746, [747] = 747, [748] = 748, [749] = 727, [750] = 738, [751] = 751, [752] = 752, [753] = 753, [754] = 754, [755] = 755, [756] = 703, [757] = 705, [758] = 758, [759] = 759, [760] = 712, [761] = 686, [762] = 714, [763] = 763, [764] = 764, [765] = 740, [766] = 748, [767] = 767, [768] = 768, [769] = 769, [770] = 770, [771] = 771, [772] = 690, [773] = 773, [774] = 700, [775] = 769, [776] = 770, [777] = 777, [778] = 778, [779] = 779, [780] = 780, [781] = 781, [782] = 782, [783] = 751, [784] = 752, [785] = 785, [786] = 753, [787] = 787, [788] = 612, [789] = 789, [790] = 790, [791] = 739, [792] = 792, [793] = 694, [794] = 794, [795] = 795, [796] = 796, [797] = 797, [798] = 798, [799] = 799, [800] = 800, [801] = 612, [802] = 802, [803] = 803, [804] = 804, [805] = 805, [806] = 806, [807] = 807, [808] = 808, [809] = 809, [810] = 810, [811] = 811, [812] = 812, [813] = 813, [814] = 814, [815] = 815, [816] = 816, [817] = 817, [818] = 818, [819] = 819, [820] = 820, [821] = 821, [822] = 822, [823] = 823, [824] = 824, [825] = 825, [826] = 826, [827] = 713, [828] = 828, [829] = 829, [830] = 830, [831] = 831, [832] = 832, [833] = 833, [834] = 834, [835] = 835, [836] = 836, [837] = 837, [838] = 838, [839] = 839, [840] = 840, [841] = 841, [842] = 842, [843] = 843, [844] = 844, [845] = 845, [846] = 846, [847] = 847, [848] = 380, [849] = 849, [850] = 850, [851] = 851, [852] = 852, [853] = 853, [854] = 854, [855] = 855, [856] = 856, [857] = 857, [858] = 858, [859] = 859, [860] = 860, [861] = 861, [862] = 862, [863] = 863, [864] = 864, [865] = 865, [866] = 866, [867] = 867, [868] = 868, [869] = 869, [870] = 870, [871] = 849, [872] = 872, [873] = 873, [874] = 874, [875] = 852, [876] = 876, [877] = 877, [878] = 878, [879] = 879, [880] = 880, [881] = 860, [882] = 882, [883] = 836, [884] = 845, [885] = 846, [886] = 886, [887] = 887, [888] = 888, [889] = 889, [890] = 890, [891] = 891, [892] = 889, [893] = 890, [894] = 856, [895] = 858, [896] = 868, [897] = 869, [898] = 898, [899] = 899, [900] = 900, [901] = 901, [902] = 612, [903] = 903, [904] = 879, [905] = 905, [906] = 905, [907] = 907, [908] = 908, [909] = 909, [910] = 910, [911] = 880, [912] = 898, [913] = 913, [914] = 914, [915] = 910, [916] = 916, [917] = 917, [918] = 918, [919] = 919, [920] = 920, [921] = 921, [922] = 922, [923] = 923, [924] = 924, [925] = 925, [926] = 926, [927] = 927, [928] = 928, [929] = 929, [930] = 930, [931] = 931, [932] = 932, [933] = 933, [934] = 934, [935] = 935, [936] = 936, [937] = 937, [938] = 938, [939] = 939, [940] = 940, [941] = 941, [942] = 942, [943] = 943, [944] = 944, [945] = 945, [946] = 946, [947] = 947, [948] = 948, [949] = 949, [950] = 950, [951] = 951, [952] = 952, [953] = 953, [954] = 954, [955] = 955, [956] = 956, [957] = 957, [958] = 958, [959] = 959, [960] = 960, [961] = 961, [962] = 962, [963] = 963, [964] = 964, [965] = 965, [966] = 966, [967] = 178, [968] = 968, [969] = 969, [970] = 970, [971] = 971, [972] = 972, [973] = 973, [974] = 974, [975] = 975, [976] = 976, [977] = 977, [978] = 978, [979] = 979, [980] = 980, [981] = 981, [982] = 982, [983] = 983, [984] = 984, [985] = 985, [986] = 986, [987] = 987, [988] = 988, [989] = 989, [990] = 990, [991] = 991, [992] = 992, [993] = 924, [994] = 994, [995] = 995, [996] = 976, [997] = 997, [998] = 998, [999] = 999, [1000] = 1000, [1001] = 1001, [1002] = 923, [1003] = 1003, [1004] = 1004, [1005] = 949, [1006] = 1006, [1007] = 1007, [1008] = 1008, [1009] = 1009, [1010] = 1010, [1011] = 1011, [1012] = 1012, [1013] = 1013, [1014] = 1014, [1015] = 1015, [1016] = 1016, [1017] = 1017, [1018] = 1018, [1019] = 1019, [1020] = 1020, [1021] = 1016, [1022] = 1022, [1023] = 972, [1024] = 1024, [1025] = 1025, [1026] = 1026, [1027] = 1027, [1028] = 1028, [1029] = 1029, [1030] = 1030, [1031] = 917, [1032] = 1032, [1033] = 1033, [1034] = 1034, [1035] = 987, [1036] = 1036, [1037] = 1037, [1038] = 1020, [1039] = 1039, [1040] = 1040, [1041] = 1041, [1042] = 1042, [1043] = 1043, [1044] = 1025, [1045] = 1045, [1046] = 1046, [1047] = 1019, [1048] = 989, [1049] = 1049, [1050] = 975, [1051] = 1051, [1052] = 928, [1053] = 1053, [1054] = 582, [1055] = 952, [1056] = 1056, [1057] = 1051, [1058] = 1043, [1059] = 1059, [1060] = 958, [1061] = 969, [1062] = 1062, [1063] = 981, [1064] = 1064, [1065] = 1065, [1066] = 1066, [1067] = 1067, [1068] = 1028, [1069] = 1069, [1070] = 1070, [1071] = 1071, [1072] = 1072, [1073] = 1073, [1074] = 1074, [1075] = 1075, [1076] = 1076, [1077] = 1077, [1078] = 1046, [1079] = 1079, [1080] = 1080, [1081] = 1081, [1082] = 1082, [1083] = 1083, [1084] = 1084, [1085] = 1085, [1086] = 1086, [1087] = 1087, [1088] = 1088, [1089] = 1089, [1090] = 1090, [1091] = 1091, [1092] = 1092, [1093] = 1093, [1094] = 612, [1095] = 1095, [1096] = 1088, [1097] = 1097, [1098] = 1089, [1099] = 1099, [1100] = 1100, [1101] = 1101, [1102] = 1102, [1103] = 1103, [1104] = 1104, [1105] = 1103, [1106] = 1106, [1107] = 1107, [1108] = 1101, [1109] = 1104, [1110] = 1110, [1111] = 1111, [1112] = 1102, [1113] = 1107, [1114] = 1102, [1115] = 1115, [1116] = 1116, [1117] = 1117, [1118] = 1118, [1119] = 1119, [1120] = 1120, [1121] = 1102, [1122] = 1102, [1123] = 1123, [1124] = 1124, [1125] = 1125, [1126] = 1116, [1127] = 1127, [1128] = 1128, [1129] = 1129, [1130] = 1130, [1131] = 1131, [1132] = 1132, [1133] = 1133, [1134] = 1128, [1135] = 1135, [1136] = 1136, [1137] = 1132, [1138] = 1138, [1139] = 1132, [1140] = 1140, [1141] = 1141, [1142] = 1142, [1143] = 1143, [1144] = 1144, [1145] = 1145, [1146] = 1146, [1147] = 1147, [1148] = 1148, [1149] = 1149, [1150] = 1150, [1151] = 1151, [1152] = 1152, [1153] = 1153, [1154] = 1154, [1155] = 1155, [1156] = 1155, [1157] = 1157, [1158] = 1158, [1159] = 1159, [1160] = 1129, [1161] = 1161, [1162] = 1162, [1163] = 1146, [1164] = 1144, [1165] = 1161, [1166] = 1166, [1167] = 1167, [1168] = 1168, }; static const TSSymbol ts_supertype_symbols[SUPERTYPE_COUNT] = { sym_binding_pattern, sym_expression, sym_inline_pipeline_stage, sym_literal, sym_module_item, sym_pattern_atom, sym_pipeline_stage, sym_primary_expression, sym_type_expression, sym_type_name, sym_value_expression, }; static const TSMapSlice ts_supertype_map_slices[] = { [sym_binding_pattern] = {.index = 0, .length = 5}, [sym_expression] = {.index = 5, .length = 2}, [sym_inline_pipeline_stage] = {.index = 7, .length = 2}, [sym_literal] = {.index = 9, .length = 6}, [sym_module_item] = {.index = 15, .length = 3}, [sym_pattern_atom] = {.index = 18, .length = 14}, [sym_pipeline_stage] = {.index = 32, .length = 2}, [sym_primary_expression] = {.index = 34, .length = 13}, [sym_type_expression] = {.index = 47, .length = 14}, [sym_type_name] = {.index = 61, .length = 2}, [sym_value_expression] = {.index = 63, .length = 11}, }; static const TSSymbol ts_supertype_map_entries[] = { [0] = anon_sym__, sym_identifier, sym_product_pattern, sym_tuple_pattern, sym_unit_pattern, [5] = sym_declaration, sym_value_expression, [7] = sym_aggregate_pipeline_stage, sym_direct_pipeline_stage, [9] = sym_boolean_literal, sym_character_literal, sym_nil_literal, sym_signed_numeric_literal, sym_string_literal, sym_unit_literal, [15] = sym_expression, sym_pub_declaration, sym_use_declaration, [18] = anon_sym__, sym_array_pattern, sym_bits_pattern, sym_boolean_literal, sym_character_literal, sym_identifier, sym_nil_literal, sym_product_pattern, sym_signed_numeric_literal, sym_string_literal, sym_sum_pattern, sym_tuple_pattern, sym_unit_pattern, sym_wrapper_pattern, [32] = sym_continuation_pipeline_stage, sym_inline_pipeline_stage, [34] = sym_bits_constructor, sym_block, sym_collection_literal, sym_default_expression, sym_for_expression, sym_identifier, sym_if_expression, sym_literal, sym_loop_expression, sym_match_expression, sym_product_constructor, sym_sum_constructor, sym_tuple_value, [47] = sym_array_type, sym_bits_type, sym_function_type, sym_grouped_type, sym_map_type, sym_optional_type, sym_primitive_type, sym_product_type, sym_result_type, sym_sum_type, sym_tuple_type, sym_type_application, sym_type_name, sym_unit_type, [61] = sym_identifier, sym_qualified_name, [63] = sym_assignment_expression, sym_binary_expression, sym_break_expression, sym_continue_expression, sym_function_literal, sym_pipeline_expression, sym_postfix_expression, sym_primary_expression, sym_range_expression, sym_return_expression, sym_unary_expression, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { START_LEXER(); eof = lexer->eof(lexer); switch (state) { case 0: if (eof) ADVANCE(58); ADVANCE_MAP( '\n', 139, '\r', 1, '!', 78, '#', 133, '%', 117, '&', 89, '\'', 6, '(', 82, ')', 83, '*', 115, '+', 111, ',', 65, '-', 112, '.', 60, '/', 116, '0', 120, ':', 73, ';', 141, '<', 85, '=', 74, '>', 87, '?', 79, '@', 92, '[', 80, ']', 81, '^', 109, '`', 93, 'c', 131, '{', 64, '|', 91, '}', 66, '~', 119, ); if (lookahead == '\t' || lookahead == ' ') SKIP(0); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(121); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(132); END_STATE(); case 1: if (lookahead == '\n') ADVANCE(139); END_STATE(); case 2: ADVANCE_MAP( '\n', 139, '\r', 1, '#', 133, '%', 117, '&', 89, '\'', 6, '(', 82, '*', 115, '+', 111, ',', 65, '-', 112, '.', 62, '/', 116, '0', 120, '<', 85, '=', 74, '>', 87, '?', 79, '[', 80, ']', 81, '^', 109, 'c', 131, '{', 64, '|', 91, ); if (lookahead == '\t' || lookahead == ' ') SKIP(2); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(121); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(132); END_STATE(); case 3: if (lookahead == '\n') ADVANCE(138); END_STATE(); case 4: ADVANCE_MAP( '\n', 138, '\r', 3, '#', 133, '&', 88, '(', 82, ')', 83, ',', 65, '-', 23, '.', 11, ':', 73, '=', 24, '>', 86, '[', 80, ']', 81, '{', 64, '|', 90, '}', 66, ); if (lookahead == '\t' || lookahead == ' ') SKIP(4); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(132); END_STATE(); case 5: if (lookahead == '\n') ADVANCE(140); END_STATE(); case 6: if (lookahead == '\'') ADVANCE(129); if (lookahead == '\\') ADVANCE(28); if (lookahead != 0 && lookahead != '\n' && lookahead != '\r') ADVANCE(6); END_STATE(); case 7: if (lookahead == '\'') ADVANCE(130); END_STATE(); case 8: ADVANCE_MAP( '+', 114, '-', 25, '<', 137, '=', 22, '>', 137, '^', 110, '|', 26, '\t', 8, ' ', 8, '%', 118, '*', 118, '/', 118, ); END_STATE(); case 9: if (lookahead == '-') ADVANCE(25); if (lookahead == '|') ADVANCE(26); if (lookahead == '\t' || lookahead == ' ') ADVANCE(9); END_STATE(); case 10: if (lookahead == '.') ADVANCE(94); END_STATE(); case 11: if (lookahead == '.') ADVANCE(10); END_STATE(); case 12: if (lookahead == '.') ADVANCE(10); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); END_STATE(); case 13: if (lookahead == '<') ADVANCE(104); if (lookahead == '=') ADVANCE(105); END_STATE(); case 14: if (lookahead == '=') ADVANCE(100); END_STATE(); case 15: if (lookahead == '=') ADVANCE(101); END_STATE(); case 16: if (lookahead == '=') ADVANCE(98); END_STATE(); case 17: if (lookahead == '=') ADVANCE(96); END_STATE(); case 18: if (lookahead == '=') ADVANCE(97); if (lookahead == '>') ADVANCE(76); END_STATE(); case 19: if (lookahead == '=') ADVANCE(99); END_STATE(); case 20: if (lookahead == '=') ADVANCE(102); END_STATE(); case 21: if (lookahead == '=') ADVANCE(103); if (lookahead == '>') ADVANCE(95); END_STATE(); case 22: if (lookahead == '=') ADVANCE(136); END_STATE(); case 23: if (lookahead == '>') ADVANCE(76); END_STATE(); case 24: if (lookahead == '>') ADVANCE(77); END_STATE(); case 25: if (lookahead == '>') ADVANCE(134); END_STATE(); case 26: if (lookahead == '>') ADVANCE(135); END_STATE(); case 27: if (lookahead == '\\') ADVANCE(29); if (lookahead != 0 && lookahead != '\n' && lookahead != '\r' && lookahead != '\'') ADVANCE(7); END_STATE(); case 28: if (lookahead == 'u') ADVANCE(30); if (lookahead == '\'' || lookahead == '0' || lookahead == '\\' || lookahead == 'n' || lookahead == 'r' || lookahead == 't') ADVANCE(6); END_STATE(); case 29: if (lookahead == 'u') ADVANCE(31); if (lookahead == '\'' || lookahead == '0' || lookahead == '\\' || lookahead == 'n' || lookahead == 'r' || lookahead == 't') ADVANCE(7); END_STATE(); case 30: if (lookahead == '{') ADVANCE(52); END_STATE(); case 31: if (lookahead == '{') ADVANCE(53); END_STATE(); case 32: if (lookahead == '}') ADVANCE(6); END_STATE(); case 33: if (lookahead == '}') ADVANCE(6); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(32); END_STATE(); case 34: if (lookahead == '}') ADVANCE(6); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(33); END_STATE(); case 35: if (lookahead == '}') ADVANCE(6); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(34); END_STATE(); case 36: if (lookahead == '}') ADVANCE(6); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(35); END_STATE(); case 37: if (lookahead == '}') ADVANCE(6); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(36); END_STATE(); case 38: if (lookahead == '}') ADVANCE(7); END_STATE(); case 39: if (lookahead == '}') ADVANCE(7); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(38); END_STATE(); case 40: if (lookahead == '}') ADVANCE(7); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(39); END_STATE(); case 41: if (lookahead == '}') ADVANCE(7); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(40); END_STATE(); case 42: if (lookahead == '}') ADVANCE(7); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(41); END_STATE(); case 43: if (lookahead == '}') ADVANCE(7); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(42); END_STATE(); case 44: if (lookahead == '+' || lookahead == '-') ADVANCE(49); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(128); END_STATE(); case 45: if (lookahead == '0' || lookahead == '1') ADVANCE(122); END_STATE(); case 46: if (('0' <= lookahead && lookahead <= '7')) ADVANCE(123); END_STATE(); case 47: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(121); END_STATE(); case 48: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); END_STATE(); case 49: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(128); END_STATE(); case 50: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(126); END_STATE(); case 51: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(124); END_STATE(); case 52: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(37); END_STATE(); case 53: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(43); END_STATE(); case 54: if (eof) ADVANCE(58); ADVANCE_MAP( '\n', 139, '\r', 1, '!', 78, '#', 133, '%', 117, '&', 89, '(', 82, ')', 83, '*', 115, '+', 111, ',', 65, '-', 112, '.', 61, '/', 116, '0', 125, ':', 73, ';', 141, '<', 85, '=', 74, '>', 87, '?', 79, '[', 80, ']', 81, '^', 109, '`', 93, '{', 64, '|', 91, '}', 66, ); if (lookahead == '\t' || lookahead == ' ') SKIP(54); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(126); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(132); END_STATE(); case 55: if (eof) ADVANCE(58); ADVANCE_MAP( '\n', 138, '\r', 3, '!', 78, '#', 133, '&', 88, '\'', 6, '(', 82, ')', 83, ',', 65, '-', 113, '.', 12, '0', 120, ':', 72, ';', 141, '<', 84, '=', 75, '>', 86, '?', 79, '@', 92, '[', 80, ']', 81, '`', 93, 'c', 131, '{', 64, '|', 90, '}', 66, '~', 119, ); if (lookahead == '\t' || lookahead == ' ') SKIP(55); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(121); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(132); END_STATE(); case 56: if (eof) ADVANCE(58); ADVANCE_MAP( '\n', 138, '\r', 3, '!', 78, '#', 133, '(', 82, ')', 83, ',', 65, '-', 23, '.', 63, ':', 71, ';', 141, '<', 84, '=', 75, '>', 86, '?', 79, '[', 80, ']', 81, '`', 93, '{', 64, '}', 66, ); if (lookahead == '\t' || lookahead == ' ') SKIP(56); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(132); END_STATE(); case 57: if (eof) ADVANCE(58); ADVANCE_MAP( '\n', 140, '\r', 5, '#', 133, '%', 14, '&', 15, '(', 82, ')', 83, '*', 16, '+', 17, ',', 65, '-', 18, '.', 59, '/', 19, ':', 71, ';', 141, '=', 75, '?', 79, '[', 80, ']', 81, '^', 20, '`', 93, '{', 64, '|', 21, '}', 66, ); if (lookahead == '\t' || lookahead == ' ') SKIP(57); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(132); END_STATE(); case 58: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 59: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); case 60: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '.') ADVANCE(68); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); END_STATE(); case 61: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '.') ADVANCE(13); END_STATE(); case 62: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '.') ADVANCE(13); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); END_STATE(); case 63: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '.') ADVANCE(67); END_STATE(); case 64: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 65: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 66: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 67: ACCEPT_TOKEN(anon_sym_DOT_DOT); END_STATE(); case 68: ACCEPT_TOKEN(anon_sym_DOT_DOT); if (lookahead == '.') ADVANCE(94); if (lookahead == '<') ADVANCE(104); if (lookahead == '=') ADVANCE(105); END_STATE(); case 69: ACCEPT_TOKEN(anon_sym_COLON_COLON); END_STATE(); case 70: ACCEPT_TOKEN(anon_sym_COLON_EQ); END_STATE(); case 71: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); case 72: ACCEPT_TOKEN(anon_sym_COLON); if (lookahead == ':') ADVANCE(69); END_STATE(); case 73: ACCEPT_TOKEN(anon_sym_COLON); if (lookahead == ':') ADVANCE(69); if (lookahead == '=') ADVANCE(70); END_STATE(); case 74: ACCEPT_TOKEN(anon_sym_EQ); if (lookahead == '=') ADVANCE(108); if (lookahead == '>') ADVANCE(77); END_STATE(); case 75: ACCEPT_TOKEN(anon_sym_EQ); if (lookahead == '>') ADVANCE(77); END_STATE(); case 76: ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); case 77: ACCEPT_TOKEN(anon_sym_EQ_GT); END_STATE(); case 78: ACCEPT_TOKEN(anon_sym_BANG); END_STATE(); case 79: ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); case 80: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 81: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 82: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 83: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 84: ACCEPT_TOKEN(anon_sym_LT); END_STATE(); case 85: ACCEPT_TOKEN(anon_sym_LT); if (lookahead == '=') ADVANCE(106); END_STATE(); case 86: ACCEPT_TOKEN(anon_sym_GT); END_STATE(); case 87: ACCEPT_TOKEN(anon_sym_GT); if (lookahead == '=') ADVANCE(107); END_STATE(); case 88: ACCEPT_TOKEN(anon_sym_AMP); END_STATE(); case 89: ACCEPT_TOKEN(anon_sym_AMP); if (lookahead == '=') ADVANCE(101); END_STATE(); case 90: ACCEPT_TOKEN(anon_sym_PIPE); END_STATE(); case 91: ACCEPT_TOKEN(anon_sym_PIPE); if (lookahead == '=') ADVANCE(103); if (lookahead == '>') ADVANCE(95); END_STATE(); case 92: ACCEPT_TOKEN(anon_sym_AT); END_STATE(); case 93: ACCEPT_TOKEN(anon_sym_BQUOTE); END_STATE(); case 94: ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); END_STATE(); case 95: ACCEPT_TOKEN(anon_sym_PIPE_GT); END_STATE(); case 96: ACCEPT_TOKEN(anon_sym_PLUS_EQ); END_STATE(); case 97: ACCEPT_TOKEN(anon_sym_DASH_EQ); END_STATE(); case 98: ACCEPT_TOKEN(anon_sym_STAR_EQ); END_STATE(); case 99: ACCEPT_TOKEN(anon_sym_SLASH_EQ); END_STATE(); case 100: ACCEPT_TOKEN(anon_sym_PERCENT_EQ); END_STATE(); case 101: ACCEPT_TOKEN(anon_sym_AMP_EQ); END_STATE(); case 102: ACCEPT_TOKEN(anon_sym_CARET_EQ); END_STATE(); case 103: ACCEPT_TOKEN(anon_sym_PIPE_EQ); END_STATE(); case 104: ACCEPT_TOKEN(anon_sym_DOT_DOT_LT); END_STATE(); case 105: ACCEPT_TOKEN(anon_sym_DOT_DOT_EQ); END_STATE(); case 106: ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); case 107: ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); case 108: ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); case 109: ACCEPT_TOKEN(anon_sym_CARET); if (lookahead == '=') ADVANCE(102); END_STATE(); case 110: ACCEPT_TOKEN(aux_sym_binary_expression_token1); END_STATE(); case 111: ACCEPT_TOKEN(anon_sym_PLUS); if (lookahead == '=') ADVANCE(96); END_STATE(); case 112: ACCEPT_TOKEN(anon_sym_DASH); if (lookahead == '=') ADVANCE(97); if (lookahead == '>') ADVANCE(76); END_STATE(); case 113: ACCEPT_TOKEN(anon_sym_DASH); if (lookahead == '>') ADVANCE(76); END_STATE(); case 114: ACCEPT_TOKEN(aux_sym_binary_expression_token2); END_STATE(); case 115: ACCEPT_TOKEN(anon_sym_STAR); if (lookahead == '=') ADVANCE(98); END_STATE(); case 116: ACCEPT_TOKEN(anon_sym_SLASH); if (lookahead == '=') ADVANCE(99); END_STATE(); case 117: ACCEPT_TOKEN(anon_sym_PERCENT); if (lookahead == '=') ADVANCE(100); END_STATE(); case 118: ACCEPT_TOKEN(aux_sym_binary_expression_token3); END_STATE(); case 119: ACCEPT_TOKEN(anon_sym_TILDE); END_STATE(); case 120: ACCEPT_TOKEN(sym_integer_literal); ADVANCE_MAP( '.', 48, '_', 47, 'B', 45, 'b', 45, 'E', 44, 'e', 44, 'O', 46, 'o', 46, 'X', 51, 'x', 51, ); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(121); END_STATE(); case 121: ACCEPT_TOKEN(sym_integer_literal); if (lookahead == '.') ADVANCE(48); if (lookahead == '_') ADVANCE(47); if (lookahead == 'E' || lookahead == 'e') ADVANCE(44); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(121); END_STATE(); case 122: ACCEPT_TOKEN(sym_integer_literal); if (lookahead == '_') ADVANCE(45); if (lookahead == '0' || lookahead == '1') ADVANCE(122); END_STATE(); case 123: ACCEPT_TOKEN(sym_integer_literal); if (lookahead == '_') ADVANCE(46); if (('0' <= lookahead && lookahead <= '7')) ADVANCE(123); END_STATE(); case 124: ACCEPT_TOKEN(sym_integer_literal); if (lookahead == '_') ADVANCE(51); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(124); END_STATE(); case 125: ACCEPT_TOKEN(sym_integer_literal); if (lookahead == '_') ADVANCE(50); if (lookahead == 'B' || lookahead == 'b') ADVANCE(45); if (lookahead == 'O' || lookahead == 'o') ADVANCE(46); if (lookahead == 'X' || lookahead == 'x') ADVANCE(51); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(126); END_STATE(); case 126: ACCEPT_TOKEN(sym_integer_literal); if (lookahead == '_') ADVANCE(50); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(126); END_STATE(); case 127: ACCEPT_TOKEN(sym_float_literal); if (lookahead == '_') ADVANCE(48); if (lookahead == 'E' || lookahead == 'e') ADVANCE(44); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); END_STATE(); case 128: ACCEPT_TOKEN(sym_float_literal); if (lookahead == '_') ADVANCE(49); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(128); END_STATE(); case 129: ACCEPT_TOKEN(sym_string_literal); END_STATE(); case 130: ACCEPT_TOKEN(sym_character_literal); END_STATE(); case 131: ACCEPT_TOKEN(sym_identifier); if (lookahead == '\'') ADVANCE(27); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(132); END_STATE(); case 132: ACCEPT_TOKEN(sym_identifier); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(132); END_STATE(); case 133: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && lookahead != '\n' && lookahead != '\r') ADVANCE(133); END_STATE(); case 134: ACCEPT_TOKEN(sym__direct_pipeline_continuation); END_STATE(); case 135: ACCEPT_TOKEN(sym__aggregate_pipeline_continuation); END_STATE(); case 136: ACCEPT_TOKEN(sym__comparison_continuation); END_STATE(); case 137: ACCEPT_TOKEN(sym__comparison_continuation); if (lookahead == '=') ADVANCE(136); END_STATE(); case 138: ACCEPT_TOKEN(sym__newline); END_STATE(); case 139: ACCEPT_TOKEN(sym__newline); ADVANCE_MAP( '+', 114, '-', 25, '<', 137, '=', 22, '>', 137, '^', 110, '|', 26, '\t', 8, ' ', 8, '%', 118, '*', 118, '/', 118, ); END_STATE(); case 140: ACCEPT_TOKEN(sym__newline); if (lookahead == '-') ADVANCE(25); if (lookahead == '|') ADVANCE(26); if (lookahead == '\t' || lookahead == ' ') ADVANCE(9); END_STATE(); case 141: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); default: return false; } } static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { START_LEXER(); eof = lexer->eof(lexer); switch (state) { case 0: ADVANCE_MAP( '_', 1, 'a', 2, 'b', 3, 'c', 4, 'd', 5, 'e', 6, 'f', 7, 'i', 8, 'l', 9, 'm', 10, 'n', 11, 'o', 12, 'p', 13, 'r', 14, 's', 15, 't', 16, 'u', 17, ); if (lookahead == '\t' || lookahead == ' ') SKIP(0); END_STATE(); case 1: ACCEPT_TOKEN(anon_sym__); END_STATE(); case 2: if (lookahead == 'n') ADVANCE(18); if (lookahead == 's') ADVANCE(19); END_STATE(); case 3: if (lookahead == 'i') ADVANCE(20); if (lookahead == 'r') ADVANCE(21); END_STATE(); case 4: if (lookahead == 'h') ADVANCE(22); if (lookahead == 'o') ADVANCE(23); END_STATE(); case 5: if (lookahead == 'e') ADVANCE(24); if (lookahead == 'i') ADVANCE(25); END_STATE(); case 6: if (lookahead == 'l') ADVANCE(26); if (lookahead == 'r') ADVANCE(27); END_STATE(); case 7: if (lookahead == '3') ADVANCE(28); if (lookahead == '6') ADVANCE(29); if (lookahead == 'a') ADVANCE(30); if (lookahead == 'o') ADVANCE(31); END_STATE(); case 8: if (lookahead == '1') ADVANCE(32); if (lookahead == '3') ADVANCE(33); if (lookahead == '6') ADVANCE(34); if (lookahead == '8') ADVANCE(35); if (lookahead == 'f') ADVANCE(36); if (lookahead == 'n') ADVANCE(37); END_STATE(); case 9: if (lookahead == 'o') ADVANCE(38); END_STATE(); case 10: if (lookahead == 'a') ADVANCE(39); END_STATE(); case 11: if (lookahead == 'i') ADVANCE(40); if (lookahead == 'o') ADVANCE(41); if (lookahead == 'v') ADVANCE(42); END_STATE(); case 12: if (lookahead == 'k') ADVANCE(43); if (lookahead == 'r') ADVANCE(44); END_STATE(); case 13: if (lookahead == 'u') ADVANCE(45); END_STATE(); case 14: if (lookahead == 'e') ADVANCE(46); END_STATE(); case 15: if (lookahead == 'o') ADVANCE(47); if (lookahead == 't') ADVANCE(48); END_STATE(); case 16: if (lookahead == 'r') ADVANCE(49); END_STATE(); case 17: if (lookahead == '1') ADVANCE(50); if (lookahead == '3') ADVANCE(51); if (lookahead == '6') ADVANCE(52); if (lookahead == '8') ADVANCE(53); if (lookahead == 's') ADVANCE(54); END_STATE(); case 18: if (lookahead == 'd') ADVANCE(55); END_STATE(); case 19: ACCEPT_TOKEN(anon_sym_as); END_STATE(); case 20: if (lookahead == 't') ADVANCE(56); END_STATE(); case 21: if (lookahead == 'e') ADVANCE(57); END_STATE(); case 22: if (lookahead == 'r') ADVANCE(58); END_STATE(); case 23: if (lookahead == 'n') ADVANCE(59); END_STATE(); case 24: if (lookahead == 'f') ADVANCE(60); END_STATE(); case 25: if (lookahead == 's') ADVANCE(61); END_STATE(); case 26: if (lookahead == 's') ADVANCE(62); END_STATE(); case 27: if (lookahead == 'r') ADVANCE(63); END_STATE(); case 28: if (lookahead == '2') ADVANCE(64); END_STATE(); case 29: if (lookahead == '4') ADVANCE(65); END_STATE(); case 30: if (lookahead == 'l') ADVANCE(66); END_STATE(); case 31: if (lookahead == 'r') ADVANCE(67); END_STATE(); case 32: if (lookahead == '6') ADVANCE(68); END_STATE(); case 33: if (lookahead == '2') ADVANCE(69); END_STATE(); case 34: if (lookahead == '4') ADVANCE(70); END_STATE(); case 35: ACCEPT_TOKEN(anon_sym_i8); END_STATE(); case 36: ACCEPT_TOKEN(anon_sym_if); END_STATE(); case 37: ACCEPT_TOKEN(anon_sym_in); END_STATE(); case 38: if (lookahead == 'o') ADVANCE(71); END_STATE(); case 39: if (lookahead == 't') ADVANCE(72); END_STATE(); case 40: if (lookahead == 'l') ADVANCE(73); END_STATE(); case 41: if (lookahead == 't') ADVANCE(74); END_STATE(); case 42: if (lookahead == 'r') ADVANCE(75); END_STATE(); case 43: ACCEPT_TOKEN(anon_sym_ok); END_STATE(); case 44: ACCEPT_TOKEN(anon_sym_or); END_STATE(); case 45: if (lookahead == 'b') ADVANCE(76); END_STATE(); case 46: if (lookahead == 't') ADVANCE(77); END_STATE(); case 47: if (lookahead == 'm') ADVANCE(78); END_STATE(); case 48: if (lookahead == 'r') ADVANCE(79); END_STATE(); case 49: if (lookahead == 'u') ADVANCE(80); END_STATE(); case 50: if (lookahead == '6') ADVANCE(81); END_STATE(); case 51: if (lookahead == '2') ADVANCE(82); END_STATE(); case 52: if (lookahead == '4') ADVANCE(83); END_STATE(); case 53: ACCEPT_TOKEN(anon_sym_u8); END_STATE(); case 54: if (lookahead == 'e') ADVANCE(84); END_STATE(); case 55: ACCEPT_TOKEN(anon_sym_and); END_STATE(); case 56: ACCEPT_TOKEN(anon_sym_bit); if (lookahead == 's') ADVANCE(85); END_STATE(); case 57: if (lookahead == 'a') ADVANCE(86); END_STATE(); case 58: ACCEPT_TOKEN(anon_sym_chr); END_STATE(); case 59: if (lookahead == 't') ADVANCE(87); END_STATE(); case 60: if (lookahead == 'a') ADVANCE(88); END_STATE(); case 61: if (lookahead == 't') ADVANCE(89); END_STATE(); case 62: if (lookahead == 'e') ADVANCE(90); END_STATE(); case 63: ACCEPT_TOKEN(anon_sym_err); END_STATE(); case 64: ACCEPT_TOKEN(anon_sym_f32); END_STATE(); case 65: ACCEPT_TOKEN(anon_sym_f64); END_STATE(); case 66: if (lookahead == 's') ADVANCE(91); END_STATE(); case 67: ACCEPT_TOKEN(anon_sym_for); END_STATE(); case 68: ACCEPT_TOKEN(anon_sym_i16); END_STATE(); case 69: ACCEPT_TOKEN(anon_sym_i32); END_STATE(); case 70: ACCEPT_TOKEN(anon_sym_i64); END_STATE(); case 71: if (lookahead == 'p') ADVANCE(92); END_STATE(); case 72: if (lookahead == 'c') ADVANCE(93); END_STATE(); case 73: ACCEPT_TOKEN(sym_nil_literal); END_STATE(); case 74: ACCEPT_TOKEN(anon_sym_not); END_STATE(); case 75: ACCEPT_TOKEN(anon_sym_nvr); END_STATE(); case 76: ACCEPT_TOKEN(anon_sym_pub); END_STATE(); case 77: if (lookahead == 'u') ADVANCE(94); END_STATE(); case 78: if (lookahead == 'e') ADVANCE(95); END_STATE(); case 79: ACCEPT_TOKEN(anon_sym_str); END_STATE(); case 80: if (lookahead == 'e') ADVANCE(96); END_STATE(); case 81: ACCEPT_TOKEN(anon_sym_u16); END_STATE(); case 82: ACCEPT_TOKEN(anon_sym_u32); END_STATE(); case 83: ACCEPT_TOKEN(anon_sym_u64); END_STATE(); case 84: ACCEPT_TOKEN(anon_sym_use); END_STATE(); case 85: ACCEPT_TOKEN(anon_sym_bits); END_STATE(); case 86: if (lookahead == 'k') ADVANCE(97); END_STATE(); case 87: if (lookahead == 'i') ADVANCE(98); END_STATE(); case 88: if (lookahead == 'u') ADVANCE(99); END_STATE(); case 89: if (lookahead == 'i') ADVANCE(100); END_STATE(); case 90: ACCEPT_TOKEN(anon_sym_else); END_STATE(); case 91: if (lookahead == 'e') ADVANCE(101); END_STATE(); case 92: ACCEPT_TOKEN(anon_sym_loop); END_STATE(); case 93: if (lookahead == 'h') ADVANCE(102); END_STATE(); case 94: if (lookahead == 'r') ADVANCE(103); END_STATE(); case 95: ACCEPT_TOKEN(anon_sym_some); END_STATE(); case 96: ACCEPT_TOKEN(anon_sym_true); END_STATE(); case 97: ACCEPT_TOKEN(anon_sym_break); END_STATE(); case 98: if (lookahead == 'n') ADVANCE(104); END_STATE(); case 99: if (lookahead == 'l') ADVANCE(105); END_STATE(); case 100: if (lookahead == 'n') ADVANCE(106); END_STATE(); case 101: ACCEPT_TOKEN(anon_sym_false); END_STATE(); case 102: ACCEPT_TOKEN(anon_sym_match); END_STATE(); case 103: if (lookahead == 'n') ADVANCE(107); END_STATE(); case 104: if (lookahead == 'u') ADVANCE(108); END_STATE(); case 105: if (lookahead == 't') ADVANCE(109); END_STATE(); case 106: if (lookahead == 'c') ADVANCE(110); END_STATE(); case 107: ACCEPT_TOKEN(anon_sym_return); END_STATE(); case 108: if (lookahead == 'e') ADVANCE(111); END_STATE(); case 109: ACCEPT_TOKEN(sym_default_expression); END_STATE(); case 110: if (lookahead == 't') ADVANCE(112); END_STATE(); case 111: ACCEPT_TOKEN(anon_sym_continue); END_STATE(); case 112: ACCEPT_TOKEN(anon_sym_distinct); END_STATE(); default: return false; } } static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, [1] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 1}, [2] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 2}, [3] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 1}, [4] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 1}, [5] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 1}, [6] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 1}, [7] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 1}, [8] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 2}, [9] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 1}, [10] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 2}, [11] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 2}, [12] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 2}, [13] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 2}, [14] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 2}, [15] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 2}, [16] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 2}, [17] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 2}, [18] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 1}, [19] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 3}, [20] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 3}, [21] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 1}, [22] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 1}, [23] = {.lex_state = 54, .external_lex_state = 3, .reserved_word_set_id = 4}, [24] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [25] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [26] = {.lex_state = 54, .external_lex_state = 3, .reserved_word_set_id = 4}, [27] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [28] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [29] = {.lex_state = 54, .external_lex_state = 3, .reserved_word_set_id = 1}, [30] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [31] = {.lex_state = 54, .external_lex_state = 3, .reserved_word_set_id = 4}, [32] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [33] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 1}, [34] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [35] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [36] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [37] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [38] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [39] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [40] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [41] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [42] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [43] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [44] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [45] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [46] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 1}, [47] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [48] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [49] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [50] = {.lex_state = 2, .external_lex_state = 1, .reserved_word_set_id = 6}, [51] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [52] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [53] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [54] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 1}, [55] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [56] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [57] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [58] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [59] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [60] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [61] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [62] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [63] = {.lex_state = 2, .external_lex_state = 1, .reserved_word_set_id = 6}, [64] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [65] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [66] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 1}, [67] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [68] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 1}, [69] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 1}, [70] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [71] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [72] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [73] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 1}, [74] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [75] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [76] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [77] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [78] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [79] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [80] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 1}, [81] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [82] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 1}, [83] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [84] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [85] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [86] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [87] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 1}, [88] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [89] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [90] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [91] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [92] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [93] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 1}, [94] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [95] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [96] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [97] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [98] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [99] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [100] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [101] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [102] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [103] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [104] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [105] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [106] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [107] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [108] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [109] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 1}, [110] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [111] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [112] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [113] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [114] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 1}, [115] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [116] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [117] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 1}, [118] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [119] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 1}, [120] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [121] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [122] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [123] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [124] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [125] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [126] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [127] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [128] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [129] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [130] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [131] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [132] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 1}, [133] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [134] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 1}, [135] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 1}, [136] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 1}, [137] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 1}, [138] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 1}, [139] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 5}, [140] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 1}, [141] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 1}, [142] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 5}, [143] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 5}, [144] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 1}, [145] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 1}, [146] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 5}, [147] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 1}, [148] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 5}, [149] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 5}, [150] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 1}, [151] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 1}, [152] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 5}, [153] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 1}, [154] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 1}, [155] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 1}, [156] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 5}, [157] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 1}, [158] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 1}, [159] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 5}, [160] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 1}, [161] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 1}, [162] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 5}, [163] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 5}, [164] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 5}, [165] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 5}, [166] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 1}, [167] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 5}, [168] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 1}, [169] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 1}, [170] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 1}, [171] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 1}, [172] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 7}, [173] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 1}, [174] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 1}, [175] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 1}, [176] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 7}, [177] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 8}, [178] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 2}, [179] = {.lex_state = 54, .external_lex_state = 3}, [180] = {.lex_state = 54, .external_lex_state = 3}, [181] = {.lex_state = 54, .external_lex_state = 3}, [182] = {.lex_state = 54, .external_lex_state = 3}, [183] = {.lex_state = 54, .external_lex_state = 3}, [184] = {.lex_state = 54, .external_lex_state = 3}, [185] = {.lex_state = 54, .external_lex_state = 3}, [186] = {.lex_state = 54, .external_lex_state = 3}, [187] = {.lex_state = 54, .external_lex_state = 3}, [188] = {.lex_state = 54, .external_lex_state = 3}, [189] = {.lex_state = 54, .external_lex_state = 3}, [190] = {.lex_state = 54, .external_lex_state = 3}, [191] = {.lex_state = 54, .external_lex_state = 3}, [192] = {.lex_state = 54, .external_lex_state = 3}, [193] = {.lex_state = 54, .external_lex_state = 3}, [194] = {.lex_state = 54, .external_lex_state = 3}, [195] = {.lex_state = 54, .external_lex_state = 3}, [196] = {.lex_state = 54, .external_lex_state = 3}, [197] = {.lex_state = 54, .external_lex_state = 3}, [198] = {.lex_state = 54, .external_lex_state = 3}, [199] = {.lex_state = 54, .external_lex_state = 3}, [200] = {.lex_state = 54, .external_lex_state = 3}, [201] = {.lex_state = 54, .external_lex_state = 3}, [202] = {.lex_state = 54, .external_lex_state = 3}, [203] = {.lex_state = 54, .external_lex_state = 3}, [204] = {.lex_state = 54, .external_lex_state = 3}, [205] = {.lex_state = 54, .external_lex_state = 3}, [206] = {.lex_state = 54, .external_lex_state = 3}, [207] = {.lex_state = 54, .external_lex_state = 3}, [208] = {.lex_state = 54, .external_lex_state = 3}, [209] = {.lex_state = 54, .external_lex_state = 3}, [210] = {.lex_state = 54, .external_lex_state = 3}, [211] = {.lex_state = 54, .external_lex_state = 3}, [212] = {.lex_state = 54, .external_lex_state = 3}, [213] = {.lex_state = 54, .external_lex_state = 3}, [214] = {.lex_state = 54, .external_lex_state = 3}, [215] = {.lex_state = 54, .external_lex_state = 3}, [216] = {.lex_state = 54, .external_lex_state = 3}, [217] = {.lex_state = 54, .external_lex_state = 3}, [218] = {.lex_state = 54, .external_lex_state = 3}, [219] = {.lex_state = 54, .external_lex_state = 3}, [220] = {.lex_state = 54, .external_lex_state = 3}, [221] = {.lex_state = 54, .external_lex_state = 3}, [222] = {.lex_state = 54, .external_lex_state = 3}, [223] = {.lex_state = 54, .external_lex_state = 3}, [224] = {.lex_state = 54, .external_lex_state = 3}, [225] = {.lex_state = 54, .external_lex_state = 3}, [226] = {.lex_state = 54, .external_lex_state = 3}, [227] = {.lex_state = 54, .external_lex_state = 3}, [228] = {.lex_state = 54, .external_lex_state = 3}, [229] = {.lex_state = 54, .external_lex_state = 3}, [230] = {.lex_state = 54, .external_lex_state = 3}, [231] = {.lex_state = 54, .external_lex_state = 3}, [232] = {.lex_state = 54, .external_lex_state = 3}, [233] = {.lex_state = 54, .external_lex_state = 3}, [234] = {.lex_state = 54, .external_lex_state = 3}, [235] = {.lex_state = 54, .external_lex_state = 3}, [236] = {.lex_state = 54, .external_lex_state = 3}, [237] = {.lex_state = 54, .external_lex_state = 3}, [238] = {.lex_state = 54, .external_lex_state = 3}, [239] = {.lex_state = 54, .external_lex_state = 3}, [240] = {.lex_state = 54, .external_lex_state = 3}, [241] = {.lex_state = 54, .external_lex_state = 3}, [242] = {.lex_state = 54, .external_lex_state = 3}, [243] = {.lex_state = 54, .external_lex_state = 3}, [244] = {.lex_state = 54, .external_lex_state = 3}, [245] = {.lex_state = 54, .external_lex_state = 3}, [246] = {.lex_state = 54, .external_lex_state = 3}, [247] = {.lex_state = 54, .external_lex_state = 3}, [248] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 8}, [249] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 8}, [250] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 8}, [251] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 8}, [252] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 8}, [253] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 8}, [254] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 8}, [255] = {.lex_state = 54, .external_lex_state = 3}, [256] = {.lex_state = 54, .external_lex_state = 3}, [257] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 8}, [258] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 8}, [259] = {.lex_state = 54, .external_lex_state = 3}, [260] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 8}, [261] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 8}, [262] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 8}, [263] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 8}, [264] = {.lex_state = 54, .external_lex_state = 3}, [265] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 8}, [266] = {.lex_state = 54, .external_lex_state = 3}, [267] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 8}, [268] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 8}, [269] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 8}, [270] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 8}, [271] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 8}, [272] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 8}, [273] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 8}, [274] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 8}, [275] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 8}, [276] = {.lex_state = 54, .external_lex_state = 3}, [277] = {.lex_state = 54, .external_lex_state = 3}, [278] = {.lex_state = 54, .external_lex_state = 3}, [279] = {.lex_state = 54, .external_lex_state = 3}, [280] = {.lex_state = 54, .external_lex_state = 3}, [281] = {.lex_state = 54, .external_lex_state = 3}, [282] = {.lex_state = 54, .external_lex_state = 3}, [283] = {.lex_state = 54, .external_lex_state = 3}, [284] = {.lex_state = 54, .external_lex_state = 3}, [285] = {.lex_state = 54, .external_lex_state = 3}, [286] = {.lex_state = 54, .external_lex_state = 3}, [287] = {.lex_state = 54, .external_lex_state = 3}, [288] = {.lex_state = 54, .external_lex_state = 3}, [289] = {.lex_state = 54, .external_lex_state = 3}, [290] = {.lex_state = 54, .external_lex_state = 3}, [291] = {.lex_state = 54, .external_lex_state = 3}, [292] = {.lex_state = 54, .external_lex_state = 3}, [293] = {.lex_state = 54, .external_lex_state = 3}, [294] = {.lex_state = 54, .external_lex_state = 3}, [295] = {.lex_state = 54, .external_lex_state = 3}, [296] = {.lex_state = 54, .external_lex_state = 3}, [297] = {.lex_state = 54, .external_lex_state = 3}, [298] = {.lex_state = 54, .external_lex_state = 3}, [299] = {.lex_state = 54, .external_lex_state = 3}, [300] = {.lex_state = 54, .external_lex_state = 3}, [301] = {.lex_state = 4, .reserved_word_set_id = 9}, [302] = {.lex_state = 54, .external_lex_state = 3}, [303] = {.lex_state = 4, .reserved_word_set_id = 9}, [304] = {.lex_state = 54, .external_lex_state = 3}, [305] = {.lex_state = 54, .external_lex_state = 3}, [306] = {.lex_state = 4, .reserved_word_set_id = 9}, [307] = {.lex_state = 4, .reserved_word_set_id = 9}, [308] = {.lex_state = 4, .reserved_word_set_id = 9}, [309] = {.lex_state = 54, .external_lex_state = 3}, [310] = {.lex_state = 54, .external_lex_state = 3}, [311] = {.lex_state = 4, .reserved_word_set_id = 9}, [312] = {.lex_state = 4, .reserved_word_set_id = 9}, [313] = {.lex_state = 4, .reserved_word_set_id = 9}, [314] = {.lex_state = 54, .external_lex_state = 3}, [315] = {.lex_state = 4, .reserved_word_set_id = 9}, [316] = {.lex_state = 4, .reserved_word_set_id = 9}, [317] = {.lex_state = 4, .reserved_word_set_id = 9}, [318] = {.lex_state = 54, .external_lex_state = 3}, [319] = {.lex_state = 54, .external_lex_state = 3}, [320] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 8}, [321] = {.lex_state = 54, .external_lex_state = 3}, [322] = {.lex_state = 4, .reserved_word_set_id = 9}, [323] = {.lex_state = 4, .reserved_word_set_id = 9}, [324] = {.lex_state = 54, .external_lex_state = 3}, [325] = {.lex_state = 4, .reserved_word_set_id = 9}, [326] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 8}, [327] = {.lex_state = 54, .external_lex_state = 3}, [328] = {.lex_state = 54, .external_lex_state = 3}, [329] = {.lex_state = 4, .reserved_word_set_id = 9}, [330] = {.lex_state = 54, .external_lex_state = 3}, [331] = {.lex_state = 4, .reserved_word_set_id = 9}, [332] = {.lex_state = 4, .reserved_word_set_id = 9}, [333] = {.lex_state = 54, .external_lex_state = 3}, [334] = {.lex_state = 4, .reserved_word_set_id = 9}, [335] = {.lex_state = 4, .reserved_word_set_id = 9}, [336] = {.lex_state = 4, .reserved_word_set_id = 9}, [337] = {.lex_state = 4, .reserved_word_set_id = 9}, [338] = {.lex_state = 4, .reserved_word_set_id = 9}, [339] = {.lex_state = 4, .reserved_word_set_id = 9}, [340] = {.lex_state = 4, .reserved_word_set_id = 9}, [341] = {.lex_state = 4, .reserved_word_set_id = 9}, [342] = {.lex_state = 4, .reserved_word_set_id = 9}, [343] = {.lex_state = 54, .external_lex_state = 3}, [344] = {.lex_state = 4, .reserved_word_set_id = 9}, [345] = {.lex_state = 54, .reserved_word_set_id = 9}, [346] = {.lex_state = 54, .reserved_word_set_id = 9}, [347] = {.lex_state = 54, .reserved_word_set_id = 1}, [348] = {.lex_state = 54, .reserved_word_set_id = 9}, [349] = {.lex_state = 54, .reserved_word_set_id = 1}, [350] = {.lex_state = 54, .reserved_word_set_id = 9}, [351] = {.lex_state = 54, .reserved_word_set_id = 1}, [352] = {.lex_state = 54, .reserved_word_set_id = 1}, [353] = {.lex_state = 54, .reserved_word_set_id = 9}, [354] = {.lex_state = 54, .reserved_word_set_id = 9}, [355] = {.lex_state = 54, .reserved_word_set_id = 9}, [356] = {.lex_state = 54, .reserved_word_set_id = 9}, [357] = {.lex_state = 54, .reserved_word_set_id = 9}, [358] = {.lex_state = 54, .reserved_word_set_id = 9}, [359] = {.lex_state = 54, .reserved_word_set_id = 1}, [360] = {.lex_state = 54, .reserved_word_set_id = 1}, [361] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [362] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 10}, [363] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 10}, [364] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 10}, [365] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 10}, [366] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 11}, [367] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 5}, [368] = {.lex_state = 54, .reserved_word_set_id = 9}, [369] = {.lex_state = 54, .reserved_word_set_id = 9}, [370] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 12}, [371] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 12}, [372] = {.lex_state = 54, .reserved_word_set_id = 9}, [373] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 13}, [374] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 13}, [375] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 13}, [376] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 13}, [377] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 1}, [378] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 13}, [379] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 1}, [380] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 11}, [381] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 13}, [382] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 13}, [383] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 13}, [384] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 1}, [385] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 1}, [386] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 13}, [387] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 13}, [388] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 13}, [389] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 1}, [390] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 1}, [391] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 1}, [392] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 13}, [393] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 13}, [394] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 1}, [395] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 13}, [396] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 13}, [397] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 13}, [398] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 13}, [399] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 13}, [400] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 13}, [401] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 13}, [402] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 13}, [403] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 13}, [404] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 13}, [405] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 1}, [406] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 1}, [407] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 1}, [408] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 13}, [409] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 13}, [410] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 13}, [411] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 13}, [412] = {.lex_state = 55, .external_lex_state = 2, .reserved_word_set_id = 13}, [413] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 1}, [414] = {.lex_state = 4, .reserved_word_set_id = 9}, [415] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 13}, [416] = {.lex_state = 0, .external_lex_state = 2, .reserved_word_set_id = 13}, [417] = {.lex_state = 4, .reserved_word_set_id = 9}, [418] = {.lex_state = 4, .reserved_word_set_id = 9}, [419] = {.lex_state = 56}, [420] = {.lex_state = 56}, [421] = {.lex_state = 57}, [422] = {.lex_state = 57}, [423] = {.lex_state = 57}, [424] = {.lex_state = 57}, [425] = {.lex_state = 56}, [426] = {.lex_state = 57}, [427] = {.lex_state = 57}, [428] = {.lex_state = 56}, [429] = {.lex_state = 57}, [430] = {.lex_state = 57}, [431] = {.lex_state = 56}, [432] = {.lex_state = 57}, [433] = {.lex_state = 57}, [434] = {.lex_state = 57}, [435] = {.lex_state = 57}, [436] = {.lex_state = 57}, [437] = {.lex_state = 57}, [438] = {.lex_state = 57}, [439] = {.lex_state = 57}, [440] = {.lex_state = 57}, [441] = {.lex_state = 57}, [442] = {.lex_state = 57}, [443] = {.lex_state = 57}, [444] = {.lex_state = 57}, [445] = {.lex_state = 57}, [446] = {.lex_state = 57}, [447] = {.lex_state = 57}, [448] = {.lex_state = 57}, [449] = {.lex_state = 57}, [450] = {.lex_state = 57}, [451] = {.lex_state = 57}, [452] = {.lex_state = 57}, [453] = {.lex_state = 57}, [454] = {.lex_state = 57}, [455] = {.lex_state = 57}, [456] = {.lex_state = 57}, [457] = {.lex_state = 57}, [458] = {.lex_state = 57}, [459] = {.lex_state = 57}, [460] = {.lex_state = 57}, [461] = {.lex_state = 57}, [462] = {.lex_state = 57}, [463] = {.lex_state = 57}, [464] = {.lex_state = 57}, [465] = {.lex_state = 57}, [466] = {.lex_state = 57}, [467] = {.lex_state = 57}, [468] = {.lex_state = 57}, [469] = {.lex_state = 57}, [470] = {.lex_state = 57}, [471] = {.lex_state = 57}, [472] = {.lex_state = 57}, [473] = {.lex_state = 57}, [474] = {.lex_state = 57}, [475] = {.lex_state = 57}, [476] = {.lex_state = 57}, [477] = {.lex_state = 57}, [478] = {.lex_state = 57}, [479] = {.lex_state = 57}, [480] = {.lex_state = 57}, [481] = {.lex_state = 57}, [482] = {.lex_state = 57}, [483] = {.lex_state = 57}, [484] = {.lex_state = 55}, [485] = {.lex_state = 55}, [486] = {.lex_state = 55}, [487] = {.lex_state = 55}, [488] = {.lex_state = 55}, [489] = {.lex_state = 55}, [490] = {.lex_state = 55}, [491] = {.lex_state = 57}, [492] = {.lex_state = 55}, [493] = {.lex_state = 57}, [494] = {.lex_state = 55}, [495] = {.lex_state = 55}, [496] = {.lex_state = 55}, [497] = {.lex_state = 55}, [498] = {.lex_state = 55}, [499] = {.lex_state = 55}, [500] = {.lex_state = 55}, [501] = {.lex_state = 55}, [502] = {.lex_state = 55}, [503] = {.lex_state = 55}, [504] = {.lex_state = 55}, [505] = {.lex_state = 55}, [506] = {.lex_state = 57}, [507] = {.lex_state = 57}, [508] = {.lex_state = 55}, [509] = {.lex_state = 55}, [510] = {.lex_state = 55}, [511] = {.lex_state = 55}, [512] = {.lex_state = 57}, [513] = {.lex_state = 57}, [514] = {.lex_state = 55}, [515] = {.lex_state = 55}, [516] = {.lex_state = 55}, [517] = {.lex_state = 55}, [518] = {.lex_state = 55}, [519] = {.lex_state = 55}, [520] = {.lex_state = 55}, [521] = {.lex_state = 57}, [522] = {.lex_state = 57}, [523] = {.lex_state = 57}, [524] = {.lex_state = 55}, [525] = {.lex_state = 57}, [526] = {.lex_state = 55}, [527] = {.lex_state = 55}, [528] = {.lex_state = 55}, [529] = {.lex_state = 55}, [530] = {.lex_state = 55}, [531] = {.lex_state = 57}, [532] = {.lex_state = 57}, [533] = {.lex_state = 57}, [534] = {.lex_state = 57}, [535] = {.lex_state = 57}, [536] = {.lex_state = 57}, [537] = {.lex_state = 57}, [538] = {.lex_state = 55}, [539] = {.lex_state = 54, .reserved_word_set_id = 14}, [540] = {.lex_state = 57}, [541] = {.lex_state = 57}, [542] = {.lex_state = 57}, [543] = {.lex_state = 57}, [544] = {.lex_state = 57}, [545] = {.lex_state = 0}, [546] = {.lex_state = 57}, [547] = {.lex_state = 54, .reserved_word_set_id = 14}, [548] = {.lex_state = 57}, [549] = {.lex_state = 55}, [550] = {.lex_state = 4}, [551] = {.lex_state = 55}, [552] = {.lex_state = 4}, [553] = {.lex_state = 4}, [554] = {.lex_state = 57}, [555] = {.lex_state = 4}, [556] = {.lex_state = 4}, [557] = {.lex_state = 55}, [558] = {.lex_state = 4}, [559] = {.lex_state = 4}, [560] = {.lex_state = 4}, [561] = {.lex_state = 4}, [562] = {.lex_state = 4}, [563] = {.lex_state = 4}, [564] = {.lex_state = 0}, [565] = {.lex_state = 4, .reserved_word_set_id = 1}, [566] = {.lex_state = 4, .reserved_word_set_id = 1}, [567] = {.lex_state = 4, .reserved_word_set_id = 1}, [568] = {.lex_state = 4, .reserved_word_set_id = 1}, [569] = {.lex_state = 4, .reserved_word_set_id = 1}, [570] = {.lex_state = 4, .reserved_word_set_id = 1}, [571] = {.lex_state = 4, .reserved_word_set_id = 1}, [572] = {.lex_state = 4, .reserved_word_set_id = 1}, [573] = {.lex_state = 54, .reserved_word_set_id = 1}, [574] = {.lex_state = 4}, [575] = {.lex_state = 4, .reserved_word_set_id = 1}, [576] = {.lex_state = 54, .reserved_word_set_id = 1}, [577] = {.lex_state = 4, .reserved_word_set_id = 1}, [578] = {.lex_state = 4, .reserved_word_set_id = 1}, [579] = {.lex_state = 54, .reserved_word_set_id = 1}, [580] = {.lex_state = 4, .reserved_word_set_id = 1}, [581] = {.lex_state = 4, .reserved_word_set_id = 1}, [582] = {.lex_state = 55}, [583] = {.lex_state = 4, .reserved_word_set_id = 1}, [584] = {.lex_state = 4, .reserved_word_set_id = 1}, [585] = {.lex_state = 4, .reserved_word_set_id = 1}, [586] = {.lex_state = 4, .reserved_word_set_id = 1}, [587] = {.lex_state = 56}, [588] = {.lex_state = 57}, [589] = {.lex_state = 55}, [590] = {.lex_state = 55}, [591] = {.lex_state = 55}, [592] = {.lex_state = 56}, [593] = {.lex_state = 55}, [594] = {.lex_state = 55}, [595] = {.lex_state = 55}, [596] = {.lex_state = 55}, [597] = {.lex_state = 55}, [598] = {.lex_state = 55}, [599] = {.lex_state = 55}, [600] = {.lex_state = 54}, [601] = {.lex_state = 55}, [602] = {.lex_state = 55}, [603] = {.lex_state = 56}, [604] = {.lex_state = 57}, [605] = {.lex_state = 55}, [606] = {.lex_state = 55}, [607] = {.lex_state = 4}, [608] = {.lex_state = 0}, [609] = {.lex_state = 54, .reserved_word_set_id = 1}, [610] = {.lex_state = 4}, [611] = {.lex_state = 0}, [612] = {.lex_state = 55}, [613] = {.lex_state = 4}, [614] = {.lex_state = 4}, [615] = {.lex_state = 4}, [616] = {.lex_state = 54, .reserved_word_set_id = 1}, [617] = {.lex_state = 55}, [618] = {.lex_state = 4}, [619] = {.lex_state = 55}, [620] = {.lex_state = 55}, [621] = {.lex_state = 55}, [622] = {.lex_state = 55}, [623] = {.lex_state = 4}, [624] = {.lex_state = 55}, [625] = {.lex_state = 55}, [626] = {.lex_state = 55}, [627] = {.lex_state = 55}, [628] = {.lex_state = 55}, [629] = {.lex_state = 4}, [630] = {.lex_state = 4}, [631] = {.lex_state = 55}, [632] = {.lex_state = 4}, [633] = {.lex_state = 55}, [634] = {.lex_state = 55}, [635] = {.lex_state = 55}, [636] = {.lex_state = 55}, [637] = {.lex_state = 55}, [638] = {.lex_state = 4}, [639] = {.lex_state = 4}, [640] = {.lex_state = 55}, [641] = {.lex_state = 4}, [642] = {.lex_state = 55}, [643] = {.lex_state = 4}, [644] = {.lex_state = 4}, [645] = {.lex_state = 4}, [646] = {.lex_state = 4}, [647] = {.lex_state = 55}, [648] = {.lex_state = 55}, [649] = {.lex_state = 55}, [650] = {.lex_state = 55}, [651] = {.lex_state = 55}, [652] = {.lex_state = 55}, [653] = {.lex_state = 55}, [654] = {.lex_state = 55}, [655] = {.lex_state = 55}, [656] = {.lex_state = 55}, [657] = {.lex_state = 55}, [658] = {.lex_state = 55}, [659] = {.lex_state = 4}, [660] = {.lex_state = 4}, [661] = {.lex_state = 4}, [662] = {.lex_state = 55}, [663] = {.lex_state = 55}, [664] = {.lex_state = 55}, [665] = {.lex_state = 4}, [666] = {.lex_state = 55}, [667] = {.lex_state = 55}, [668] = {.lex_state = 55}, [669] = {.lex_state = 55}, [670] = {.lex_state = 55}, [671] = {.lex_state = 55}, [672] = {.lex_state = 55}, [673] = {.lex_state = 55}, [674] = {.lex_state = 55}, [675] = {.lex_state = 55}, [676] = {.lex_state = 55}, [677] = {.lex_state = 55}, [678] = {.lex_state = 55}, [679] = {.lex_state = 4}, [680] = {.lex_state = 55}, [681] = {.lex_state = 4}, [682] = {.lex_state = 55}, [683] = {.lex_state = 55}, [684] = {.lex_state = 55}, [685] = {.lex_state = 55}, [686] = {.lex_state = 55}, [687] = {.lex_state = 56}, [688] = {.lex_state = 56}, [689] = {.lex_state = 55}, [690] = {.lex_state = 55}, [691] = {.lex_state = 55}, [692] = {.lex_state = 55}, [693] = {.lex_state = 55}, [694] = {.lex_state = 55}, [695] = {.lex_state = 55}, [696] = {.lex_state = 55}, [697] = {.lex_state = 55}, [698] = {.lex_state = 55}, [699] = {.lex_state = 55}, [700] = {.lex_state = 55}, [701] = {.lex_state = 55}, [702] = {.lex_state = 55}, [703] = {.lex_state = 55}, [704] = {.lex_state = 55}, [705] = {.lex_state = 55}, [706] = {.lex_state = 56, .reserved_word_set_id = 1}, [707] = {.lex_state = 55}, [708] = {.lex_state = 55}, [709] = {.lex_state = 55}, [710] = {.lex_state = 55}, [711] = {.lex_state = 55}, [712] = {.lex_state = 4, .reserved_word_set_id = 1}, [713] = {.lex_state = 4}, [714] = {.lex_state = 55}, [715] = {.lex_state = 55}, [716] = {.lex_state = 4, .reserved_word_set_id = 1}, [717] = {.lex_state = 55}, [718] = {.lex_state = 55}, [719] = {.lex_state = 55}, [720] = {.lex_state = 55}, [721] = {.lex_state = 55}, [722] = {.lex_state = 55}, [723] = {.lex_state = 55}, [724] = {.lex_state = 55}, [725] = {.lex_state = 55}, [726] = {.lex_state = 55}, [727] = {.lex_state = 55}, [728] = {.lex_state = 55}, [729] = {.lex_state = 55}, [730] = {.lex_state = 55}, [731] = {.lex_state = 55}, [732] = {.lex_state = 55}, [733] = {.lex_state = 55}, [734] = {.lex_state = 55}, [735] = {.lex_state = 55}, [736] = {.lex_state = 55}, [737] = {.lex_state = 55}, [738] = {.lex_state = 55}, [739] = {.lex_state = 55}, [740] = {.lex_state = 55}, [741] = {.lex_state = 55}, [742] = {.lex_state = 55}, [743] = {.lex_state = 55}, [744] = {.lex_state = 4, .reserved_word_set_id = 1}, [745] = {.lex_state = 55}, [746] = {.lex_state = 55}, [747] = {.lex_state = 55}, [748] = {.lex_state = 55}, [749] = {.lex_state = 55}, [750] = {.lex_state = 55}, [751] = {.lex_state = 4, .reserved_word_set_id = 1}, [752] = {.lex_state = 4, .reserved_word_set_id = 1}, [753] = {.lex_state = 55}, [754] = {.lex_state = 55}, [755] = {.lex_state = 55}, [756] = {.lex_state = 55}, [757] = {.lex_state = 55}, [758] = {.lex_state = 55}, [759] = {.lex_state = 55}, [760] = {.lex_state = 4, .reserved_word_set_id = 1}, [761] = {.lex_state = 55}, [762] = {.lex_state = 55}, [763] = {.lex_state = 55}, [764] = {.lex_state = 55}, [765] = {.lex_state = 55}, [766] = {.lex_state = 55}, [767] = {.lex_state = 55}, [768] = {.lex_state = 55}, [769] = {.lex_state = 55}, [770] = {.lex_state = 55}, [771] = {.lex_state = 55}, [772] = {.lex_state = 55}, [773] = {.lex_state = 55}, [774] = {.lex_state = 55}, [775] = {.lex_state = 55}, [776] = {.lex_state = 55}, [777] = {.lex_state = 55}, [778] = {.lex_state = 55}, [779] = {.lex_state = 55}, [780] = {.lex_state = 55}, [781] = {.lex_state = 55}, [782] = {.lex_state = 55}, [783] = {.lex_state = 4, .reserved_word_set_id = 1}, [784] = {.lex_state = 4, .reserved_word_set_id = 1}, [785] = {.lex_state = 55}, [786] = {.lex_state = 55}, [787] = {.lex_state = 55}, [788] = {.lex_state = 55}, [789] = {.lex_state = 55}, [790] = {.lex_state = 55}, [791] = {.lex_state = 55}, [792] = {.lex_state = 55}, [793] = {.lex_state = 55}, [794] = {.lex_state = 4, .reserved_word_set_id = 1}, [795] = {.lex_state = 54}, [796] = {.lex_state = 55}, [797] = {.lex_state = 4, .reserved_word_set_id = 1}, [798] = {.lex_state = 4, .reserved_word_set_id = 1}, [799] = {.lex_state = 4, .reserved_word_set_id = 1}, [800] = {.lex_state = 55}, [801] = {.lex_state = 55}, [802] = {.lex_state = 56}, [803] = {.lex_state = 55}, [804] = {.lex_state = 4, .reserved_word_set_id = 1}, [805] = {.lex_state = 55}, [806] = {.lex_state = 4, .reserved_word_set_id = 1}, [807] = {.lex_state = 4, .reserved_word_set_id = 1}, [808] = {.lex_state = 55}, [809] = {.lex_state = 55}, [810] = {.lex_state = 4, .reserved_word_set_id = 1}, [811] = {.lex_state = 4, .reserved_word_set_id = 1}, [812] = {.lex_state = 55}, [813] = {.lex_state = 4, .reserved_word_set_id = 1}, [814] = {.lex_state = 4, .reserved_word_set_id = 1}, [815] = {.lex_state = 55}, [816] = {.lex_state = 4, .reserved_word_set_id = 1}, [817] = {.lex_state = 4, .reserved_word_set_id = 1}, [818] = {.lex_state = 55}, [819] = {.lex_state = 54, .reserved_word_set_id = 1}, [820] = {.lex_state = 55}, [821] = {.lex_state = 4, .reserved_word_set_id = 1}, [822] = {.lex_state = 56}, [823] = {.lex_state = 4, .reserved_word_set_id = 1}, [824] = {.lex_state = 4, .reserved_word_set_id = 1}, [825] = {.lex_state = 4, .reserved_word_set_id = 1}, [826] = {.lex_state = 4, .reserved_word_set_id = 1}, [827] = {.lex_state = 4}, [828] = {.lex_state = 4, .reserved_word_set_id = 1}, [829] = {.lex_state = 4, .reserved_word_set_id = 1}, [830] = {.lex_state = 4, .reserved_word_set_id = 1}, [831] = {.lex_state = 56}, [832] = {.lex_state = 4, .reserved_word_set_id = 1}, [833] = {.lex_state = 4, .reserved_word_set_id = 1}, [834] = {.lex_state = 4, .reserved_word_set_id = 1}, [835] = {.lex_state = 4, .reserved_word_set_id = 1}, [836] = {.lex_state = 0}, [837] = {.lex_state = 4, .reserved_word_set_id = 1}, [838] = {.lex_state = 4, .reserved_word_set_id = 1}, [839] = {.lex_state = 4, .reserved_word_set_id = 1}, [840] = {.lex_state = 4}, [841] = {.lex_state = 4, .reserved_word_set_id = 1}, [842] = {.lex_state = 4, .reserved_word_set_id = 1}, [843] = {.lex_state = 55}, [844] = {.lex_state = 4, .reserved_word_set_id = 1}, [845] = {.lex_state = 4, .reserved_word_set_id = 1}, [846] = {.lex_state = 4, .reserved_word_set_id = 1}, [847] = {.lex_state = 4, .reserved_word_set_id = 1}, [848] = {.lex_state = 4, .reserved_word_set_id = 1}, [849] = {.lex_state = 0}, [850] = {.lex_state = 54, .reserved_word_set_id = 1}, [851] = {.lex_state = 4, .reserved_word_set_id = 1}, [852] = {.lex_state = 4, .reserved_word_set_id = 1}, [853] = {.lex_state = 4, .reserved_word_set_id = 1}, [854] = {.lex_state = 4, .reserved_word_set_id = 1}, [855] = {.lex_state = 4, .reserved_word_set_id = 1}, [856] = {.lex_state = 4, .reserved_word_set_id = 1}, [857] = {.lex_state = 0}, [858] = {.lex_state = 4, .reserved_word_set_id = 1}, [859] = {.lex_state = 54}, [860] = {.lex_state = 54}, [861] = {.lex_state = 4, .reserved_word_set_id = 1}, [862] = {.lex_state = 54, .reserved_word_set_id = 1}, [863] = {.lex_state = 4, .reserved_word_set_id = 1}, [864] = {.lex_state = 4}, [865] = {.lex_state = 0}, [866] = {.lex_state = 4, .reserved_word_set_id = 1}, [867] = {.lex_state = 4, .reserved_word_set_id = 1}, [868] = {.lex_state = 4, .reserved_word_set_id = 1}, [869] = {.lex_state = 4, .reserved_word_set_id = 1}, [870] = {.lex_state = 4, .reserved_word_set_id = 1}, [871] = {.lex_state = 0}, [872] = {.lex_state = 4, .reserved_word_set_id = 1}, [873] = {.lex_state = 4, .reserved_word_set_id = 1}, [874] = {.lex_state = 4, .reserved_word_set_id = 1}, [875] = {.lex_state = 4, .reserved_word_set_id = 1}, [876] = {.lex_state = 55}, [877] = {.lex_state = 54}, [878] = {.lex_state = 4, .reserved_word_set_id = 1}, [879] = {.lex_state = 54, .reserved_word_set_id = 1}, [880] = {.lex_state = 4, .reserved_word_set_id = 1}, [881] = {.lex_state = 54}, [882] = {.lex_state = 4}, [883] = {.lex_state = 0}, [884] = {.lex_state = 4, .reserved_word_set_id = 1}, [885] = {.lex_state = 4, .reserved_word_set_id = 1}, [886] = {.lex_state = 4, .reserved_word_set_id = 1}, [887] = {.lex_state = 4, .reserved_word_set_id = 1}, [888] = {.lex_state = 55}, [889] = {.lex_state = 4, .reserved_word_set_id = 1}, [890] = {.lex_state = 4, .reserved_word_set_id = 1}, [891] = {.lex_state = 4, .reserved_word_set_id = 1}, [892] = {.lex_state = 4, .reserved_word_set_id = 1}, [893] = {.lex_state = 4, .reserved_word_set_id = 1}, [894] = {.lex_state = 4, .reserved_word_set_id = 1}, [895] = {.lex_state = 4, .reserved_word_set_id = 1}, [896] = {.lex_state = 4, .reserved_word_set_id = 1}, [897] = {.lex_state = 4, .reserved_word_set_id = 1}, [898] = {.lex_state = 4, .reserved_word_set_id = 1}, [899] = {.lex_state = 4, .reserved_word_set_id = 1}, [900] = {.lex_state = 4, .reserved_word_set_id = 1}, [901] = {.lex_state = 4, .reserved_word_set_id = 1}, [902] = {.lex_state = 0}, [903] = {.lex_state = 4, .reserved_word_set_id = 1}, [904] = {.lex_state = 54, .reserved_word_set_id = 1}, [905] = {.lex_state = 54, .reserved_word_set_id = 1}, [906] = {.lex_state = 54, .reserved_word_set_id = 1}, [907] = {.lex_state = 4, .reserved_word_set_id = 1}, [908] = {.lex_state = 4, .reserved_word_set_id = 1}, [909] = {.lex_state = 55}, [910] = {.lex_state = 4, .reserved_word_set_id = 1}, [911] = {.lex_state = 4, .reserved_word_set_id = 1}, [912] = {.lex_state = 4, .reserved_word_set_id = 1}, [913] = {.lex_state = 4, .reserved_word_set_id = 1}, [914] = {.lex_state = 4, .reserved_word_set_id = 1}, [915] = {.lex_state = 4, .reserved_word_set_id = 1}, [916] = {.lex_state = 55}, [917] = {.lex_state = 55}, [918] = {.lex_state = 55}, [919] = {.lex_state = 55}, [920] = {.lex_state = 55}, [921] = {.lex_state = 55}, [922] = {.lex_state = 55}, [923] = {.lex_state = 55}, [924] = {.lex_state = 55}, [925] = {.lex_state = 55}, [926] = {.lex_state = 55}, [927] = {.lex_state = 55}, [928] = {.lex_state = 55}, [929] = {.lex_state = 55}, [930] = {.lex_state = 55}, [931] = {.lex_state = 55}, [932] = {.lex_state = 55}, [933] = {.lex_state = 0}, [934] = {.lex_state = 55}, [935] = {.lex_state = 55}, [936] = {.lex_state = 55}, [937] = {.lex_state = 55}, [938] = {.lex_state = 55}, [939] = {.lex_state = 55}, [940] = {.lex_state = 55}, [941] = {.lex_state = 55}, [942] = {.lex_state = 55}, [943] = {.lex_state = 55}, [944] = {.lex_state = 55}, [945] = {.lex_state = 55}, [946] = {.lex_state = 4, .reserved_word_set_id = 1}, [947] = {.lex_state = 55}, [948] = {.lex_state = 55}, [949] = {.lex_state = 55}, [950] = {.lex_state = 55}, [951] = {.lex_state = 55}, [952] = {.lex_state = 55}, [953] = {.lex_state = 55}, [954] = {.lex_state = 55}, [955] = {.lex_state = 55}, [956] = {.lex_state = 55}, [957] = {.lex_state = 55}, [958] = {.lex_state = 55}, [959] = {.lex_state = 55}, [960] = {.lex_state = 55}, [961] = {.lex_state = 55}, [962] = {.lex_state = 55}, [963] = {.lex_state = 55}, [964] = {.lex_state = 55}, [965] = {.lex_state = 55}, [966] = {.lex_state = 55}, [967] = {.lex_state = 55}, [968] = {.lex_state = 55}, [969] = {.lex_state = 55}, [970] = {.lex_state = 55}, [971] = {.lex_state = 55}, [972] = {.lex_state = 55}, [973] = {.lex_state = 4, .reserved_word_set_id = 1}, [974] = {.lex_state = 55}, [975] = {.lex_state = 55}, [976] = {.lex_state = 0, .external_lex_state = 2}, [977] = {.lex_state = 55}, [978] = {.lex_state = 55}, [979] = {.lex_state = 55}, [980] = {.lex_state = 55}, [981] = {.lex_state = 55}, [982] = {.lex_state = 0}, [983] = {.lex_state = 55}, [984] = {.lex_state = 55}, [985] = {.lex_state = 55}, [986] = {.lex_state = 55}, [987] = {.lex_state = 55}, [988] = {.lex_state = 55}, [989] = {.lex_state = 55}, [990] = {.lex_state = 55}, [991] = {.lex_state = 0}, [992] = {.lex_state = 55}, [993] = {.lex_state = 55}, [994] = {.lex_state = 55}, [995] = {.lex_state = 0}, [996] = {.lex_state = 0, .external_lex_state = 2}, [997] = {.lex_state = 55}, [998] = {.lex_state = 55}, [999] = {.lex_state = 55}, [1000] = {.lex_state = 55}, [1001] = {.lex_state = 0}, [1002] = {.lex_state = 55}, [1003] = {.lex_state = 55}, [1004] = {.lex_state = 55}, [1005] = {.lex_state = 55}, [1006] = {.lex_state = 0}, [1007] = {.lex_state = 55}, [1008] = {.lex_state = 55}, [1009] = {.lex_state = 55}, [1010] = {.lex_state = 55}, [1011] = {.lex_state = 55}, [1012] = {.lex_state = 55}, [1013] = {.lex_state = 55}, [1014] = {.lex_state = 55}, [1015] = {.lex_state = 55}, [1016] = {.lex_state = 55}, [1017] = {.lex_state = 55}, [1018] = {.lex_state = 55}, [1019] = {.lex_state = 55}, [1020] = {.lex_state = 55}, [1021] = {.lex_state = 55}, [1022] = {.lex_state = 55}, [1023] = {.lex_state = 55}, [1024] = {.lex_state = 55}, [1025] = {.lex_state = 55}, [1026] = {.lex_state = 55}, [1027] = {.lex_state = 55}, [1028] = {.lex_state = 55}, [1029] = {.lex_state = 55}, [1030] = {.lex_state = 0}, [1031] = {.lex_state = 55}, [1032] = {.lex_state = 55}, [1033] = {.lex_state = 55}, [1034] = {.lex_state = 55}, [1035] = {.lex_state = 55}, [1036] = {.lex_state = 55}, [1037] = {.lex_state = 55}, [1038] = {.lex_state = 55}, [1039] = {.lex_state = 55}, [1040] = {.lex_state = 55}, [1041] = {.lex_state = 54, .reserved_word_set_id = 1}, [1042] = {.lex_state = 4, .reserved_word_set_id = 1}, [1043] = {.lex_state = 55}, [1044] = {.lex_state = 55}, [1045] = {.lex_state = 55}, [1046] = {.lex_state = 55}, [1047] = {.lex_state = 55}, [1048] = {.lex_state = 55}, [1049] = {.lex_state = 55}, [1050] = {.lex_state = 55}, [1051] = {.lex_state = 55}, [1052] = {.lex_state = 55}, [1053] = {.lex_state = 55}, [1054] = {.lex_state = 0}, [1055] = {.lex_state = 55}, [1056] = {.lex_state = 55}, [1057] = {.lex_state = 55}, [1058] = {.lex_state = 55}, [1059] = {.lex_state = 55}, [1060] = {.lex_state = 55}, [1061] = {.lex_state = 55}, [1062] = {.lex_state = 55}, [1063] = {.lex_state = 55}, [1064] = {.lex_state = 55}, [1065] = {.lex_state = 4, .reserved_word_set_id = 1}, [1066] = {.lex_state = 55}, [1067] = {.lex_state = 55}, [1068] = {.lex_state = 55}, [1069] = {.lex_state = 55}, [1070] = {.lex_state = 55}, [1071] = {.lex_state = 55}, [1072] = {.lex_state = 55}, [1073] = {.lex_state = 0}, [1074] = {.lex_state = 55}, [1075] = {.lex_state = 55}, [1076] = {.lex_state = 55}, [1077] = {.lex_state = 55}, [1078] = {.lex_state = 55}, [1079] = {.lex_state = 55}, [1080] = {.lex_state = 55}, [1081] = {.lex_state = 55}, [1082] = {.lex_state = 55}, [1083] = {.lex_state = 55}, [1084] = {.lex_state = 55}, [1085] = {.lex_state = 55}, [1086] = {.lex_state = 55}, [1087] = {.lex_state = 55}, [1088] = {.lex_state = 55}, [1089] = {.lex_state = 55}, [1090] = {.lex_state = 54}, [1091] = {.lex_state = 55}, [1092] = {.lex_state = 55}, [1093] = {.lex_state = 55}, [1094] = {.lex_state = 0}, [1095] = {.lex_state = 55}, [1096] = {.lex_state = 55}, [1097] = {.lex_state = 0}, [1098] = {.lex_state = 55}, [1099] = {.lex_state = 55}, [1100] = {.lex_state = 54, .reserved_word_set_id = 1}, [1101] = {.lex_state = 0}, [1102] = {.lex_state = 0}, [1103] = {.lex_state = 54, .reserved_word_set_id = 1}, [1104] = {.lex_state = 0}, [1105] = {.lex_state = 54, .reserved_word_set_id = 1}, [1106] = {.lex_state = 54, .reserved_word_set_id = 1}, [1107] = {.lex_state = 0}, [1108] = {.lex_state = 0}, [1109] = {.lex_state = 0}, [1110] = {.lex_state = 0}, [1111] = {.lex_state = 54, .reserved_word_set_id = 1}, [1112] = {.lex_state = 0}, [1113] = {.lex_state = 0}, [1114] = {.lex_state = 0}, [1115] = {.lex_state = 54, .reserved_word_set_id = 1}, [1116] = {.lex_state = 54, .reserved_word_set_id = 1}, [1117] = {.lex_state = 54, .reserved_word_set_id = 1}, [1118] = {.lex_state = 54, .reserved_word_set_id = 1}, [1119] = {.lex_state = 54, .reserved_word_set_id = 1}, [1120] = {.lex_state = 0}, [1121] = {.lex_state = 0}, [1122] = {.lex_state = 0}, [1123] = {.lex_state = 0}, [1124] = {.lex_state = 54}, [1125] = {.lex_state = 54, .reserved_word_set_id = 1}, [1126] = {.lex_state = 54, .reserved_word_set_id = 1}, [1127] = {.lex_state = 0}, [1128] = {.lex_state = 0}, [1129] = {.lex_state = 54}, [1130] = {.lex_state = 0}, [1131] = {.lex_state = 0}, [1132] = {.lex_state = 54, .reserved_word_set_id = 1}, [1133] = {.lex_state = 0}, [1134] = {.lex_state = 0}, [1135] = {.lex_state = 0}, [1136] = {.lex_state = 0}, [1137] = {.lex_state = 54, .reserved_word_set_id = 1}, [1138] = {.lex_state = 0}, [1139] = {.lex_state = 54, .reserved_word_set_id = 1}, [1140] = {.lex_state = 0}, [1141] = {.lex_state = 54, .reserved_word_set_id = 1}, [1142] = {.lex_state = 0}, [1143] = {.lex_state = 54}, [1144] = {.lex_state = 54}, [1145] = {.lex_state = 0}, [1146] = {.lex_state = 54}, [1147] = {.lex_state = 54, .reserved_word_set_id = 1}, [1148] = {.lex_state = 54, .reserved_word_set_id = 1}, [1149] = {.lex_state = 54, .reserved_word_set_id = 1}, [1150] = {.lex_state = 54, .reserved_word_set_id = 1}, [1151] = {.lex_state = 0}, [1152] = {.lex_state = 0}, [1153] = {.lex_state = 54, .reserved_word_set_id = 1}, [1154] = {.lex_state = 0}, [1155] = {.lex_state = 0}, [1156] = {.lex_state = 0}, [1157] = {.lex_state = 0}, [1158] = {.lex_state = 54}, [1159] = {.lex_state = 54}, [1160] = {.lex_state = 54}, [1161] = {.lex_state = 0}, [1162] = {.lex_state = 0}, [1163] = {.lex_state = 54}, [1164] = {.lex_state = 54}, [1165] = {.lex_state = 0}, [1166] = {.lex_state = 0}, [1167] = {.lex_state = 54}, [1168] = {.lex_state = 54, .reserved_word_set_id = 1}, }; static const TSSymbol ts_reserved_words[15][MAX_RESERVED_WORD_SET_SIZE] = { [1] = { anon_sym_use, anon_sym_as, anon_sym_pub, anon_sym_distinct, anon_sym_bits, anon_sym_f32, anon_sym_f64, anon_sym_bit, anon_sym_chr, anon_sym_str, anon_sym_nvr, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_return, anon_sym_break, anon_sym_continue, anon_sym_if, anon_sym_else, anon_sym_match, anon_sym_loop, anon_sym_for, anon_sym_in, anon_sym_or, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_and, anon_sym_not, anon_sym_true, anon_sym_false, sym_nil_literal, sym_default_expression, }, [2] = { anon_sym_use, anon_sym_as, anon_sym_pub, anon_sym_distinct, anon_sym_else, anon_sym_in, anon_sym_or, anon_sym_and, }, [3] = { anon_sym_use, anon_sym_as, anon_sym_pub, anon_sym_else, anon_sym_in, anon_sym_or, anon_sym_and, }, [4] = { anon_sym_use, anon_sym_as, anon_sym_pub, anon_sym_distinct, anon_sym_return, anon_sym_break, anon_sym_continue, anon_sym_if, anon_sym_else, anon_sym_match, anon_sym_loop, anon_sym_for, anon_sym_in, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, anon_sym_true, anon_sym_false, sym_nil_literal, sym_default_expression, }, [5] = { anon_sym_use, anon_sym_as, anon_sym_pub, anon_sym_distinct, anon_sym_bits, anon_sym_f32, anon_sym_f64, anon_sym_bit, anon_sym_chr, anon_sym_str, anon_sym_nvr, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_else, anon_sym_in, anon_sym_or, anon_sym_and, }, [6] = { anon_sym_use, anon_sym_as, anon_sym_pub, anon_sym_distinct, anon_sym_bits, anon_sym_f32, anon_sym_f64, anon_sym_bit, anon_sym_chr, anon_sym_str, anon_sym_nvr, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_return, anon_sym_break, anon_sym_continue, anon_sym_if, anon_sym_else, anon_sym_match, anon_sym_loop, anon_sym_for, anon_sym_in, anon_sym_not, sym_default_expression, }, [7] = { anon_sym_use, anon_sym_as, anon_sym_pub, anon_sym_distinct, anon_sym_bits, anon_sym_f32, anon_sym_f64, anon_sym_bit, anon_sym_chr, anon_sym_str, anon_sym_nvr, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_continue, anon_sym_else, anon_sym_in, anon_sym_or, anon_sym_and, }, [8] = { anon_sym_use, anon_sym_as, anon_sym_pub, anon_sym_distinct, anon_sym_bits, anon_sym_f32, anon_sym_f64, anon_sym_bit, anon_sym_chr, anon_sym_str, anon_sym_nvr, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_return, anon_sym_break, anon_sym_continue, anon_sym_else, anon_sym_in, anon_sym_or, anon_sym_and, }, [9] = { anon_sym_use, anon_sym_as, anon_sym_pub, anon_sym_distinct, anon_sym_return, anon_sym_break, anon_sym_continue, anon_sym_if, anon_sym_else, anon_sym_match, anon_sym_loop, anon_sym_for, anon_sym_in, anon_sym_or, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_and, anon_sym_not, anon_sym_true, anon_sym_false, sym_nil_literal, sym_default_expression, }, [10] = { anon_sym_use, anon_sym_as, anon_sym_pub, anon_sym_distinct, anon_sym_bits, anon_sym_f32, anon_sym_f64, anon_sym_bit, anon_sym_chr, anon_sym_str, anon_sym_nvr, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_return, anon_sym_break, anon_sym_continue, anon_sym_else, anon_sym_in, anon_sym_or, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_and, anon_sym_not, }, [11] = { anon_sym_as, anon_sym_distinct, anon_sym_bits, anon_sym_f32, anon_sym_f64, anon_sym_bit, anon_sym_chr, anon_sym_str, anon_sym_nvr, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_else, anon_sym_in, anon_sym_or, anon_sym_and, }, [12] = { anon_sym_use, anon_sym_as, anon_sym_pub, anon_sym_distinct, anon_sym_bits, anon_sym_f32, anon_sym_f64, anon_sym_bit, anon_sym_chr, anon_sym_str, anon_sym_nvr, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_return, anon_sym_break, anon_sym_continue, anon_sym_else, anon_sym_match, anon_sym_loop, anon_sym_for, anon_sym_in, anon_sym_and, anon_sym_not, sym_default_expression, }, [13] = { anon_sym_use, anon_sym_as, anon_sym_pub, anon_sym_distinct, anon_sym_bits, anon_sym_f32, anon_sym_f64, anon_sym_bit, anon_sym_chr, anon_sym_str, anon_sym_nvr, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_return, anon_sym_break, anon_sym_continue, anon_sym_if, anon_sym_else, anon_sym_match, anon_sym_loop, anon_sym_for, anon_sym_in, anon_sym_or, anon_sym_and, anon_sym_not, sym_default_expression, }, [14] = { anon_sym_use, anon_sym_as, anon_sym_pub, anon_sym_distinct, anon_sym_bits, anon_sym_f32, anon_sym_f64, anon_sym_bit, anon_sym_chr, anon_sym_str, anon_sym_nvr, anon_sym_return, anon_sym_break, anon_sym_continue, anon_sym_if, anon_sym_else, anon_sym_match, anon_sym_loop, anon_sym_for, anon_sym_in, anon_sym_or, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_and, anon_sym_not, anon_sym_true, anon_sym_false, sym_nil_literal, sym_default_expression, }, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [STATE(0)] = { [ts_builtin_sym_end] = ACTIONS(1), [sym_identifier] = ACTIONS(1), [anon_sym_use] = ACTIONS(1), [anon_sym_as] = ACTIONS(1), [anon_sym_DOT] = ACTIONS(1), [anon_sym_LBRACE] = ACTIONS(1), [anon_sym_COMMA] = ACTIONS(1), [anon_sym_RBRACE] = ACTIONS(1), [anon_sym_DOT_DOT] = ACTIONS(1), [anon_sym_pub] = ACTIONS(1), [anon_sym_COLON_COLON] = ACTIONS(1), [anon_sym_COLON_EQ] = ACTIONS(1), [anon_sym_COLON] = ACTIONS(1), [anon_sym_EQ] = ACTIONS(1), [anon_sym_distinct] = ACTIONS(1), [anon_sym_DASH_GT] = ACTIONS(1), [anon_sym_EQ_GT] = ACTIONS(1), [anon_sym_BANG] = ACTIONS(1), [anon_sym_QMARK] = ACTIONS(1), [anon_sym_LBRACK] = ACTIONS(1), [anon_sym_RBRACK] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), [anon_sym_LT] = ACTIONS(1), [anon_sym_GT] = ACTIONS(1), [anon_sym_AMP] = ACTIONS(1), [anon_sym_PIPE] = ACTIONS(1), [anon_sym_bits] = ACTIONS(1), [anon_sym_f32] = ACTIONS(1), [anon_sym_f64] = ACTIONS(1), [anon_sym_bit] = ACTIONS(1), [anon_sym_chr] = ACTIONS(1), [anon_sym_str] = ACTIONS(1), [anon_sym_nvr] = ACTIONS(1), [anon_sym_i8] = ACTIONS(1), [anon_sym_i16] = ACTIONS(1), [anon_sym_i32] = ACTIONS(1), [anon_sym_i64] = ACTIONS(1), [anon_sym_u8] = ACTIONS(1), [anon_sym_u16] = ACTIONS(1), [anon_sym_u32] = ACTIONS(1), [anon_sym_u64] = ACTIONS(1), [anon_sym_AT] = ACTIONS(1), [anon_sym_return] = ACTIONS(1), [anon_sym_break] = ACTIONS(1), [anon_sym_continue] = ACTIONS(1), [anon_sym_BQUOTE] = ACTIONS(1), [anon_sym_if] = ACTIONS(1), [anon_sym_else] = ACTIONS(1), [anon_sym_match] = ACTIONS(1), [anon_sym_loop] = ACTIONS(1), [anon_sym_for] = ACTIONS(1), [anon_sym_in] = ACTIONS(1), [anon_sym_or] = ACTIONS(1), [anon_sym__] = ACTIONS(1), [anon_sym_some] = ACTIONS(1), [anon_sym_ok] = ACTIONS(1), [anon_sym_err] = ACTIONS(1), [anon_sym_DOT_DOT_DOT] = ACTIONS(1), [anon_sym_PIPE_GT] = ACTIONS(1), [anon_sym_PLUS_EQ] = ACTIONS(1), [anon_sym_DASH_EQ] = ACTIONS(1), [anon_sym_STAR_EQ] = ACTIONS(1), [anon_sym_SLASH_EQ] = ACTIONS(1), [anon_sym_PERCENT_EQ] = ACTIONS(1), [anon_sym_AMP_EQ] = ACTIONS(1), [anon_sym_CARET_EQ] = ACTIONS(1), [anon_sym_PIPE_EQ] = ACTIONS(1), [anon_sym_DOT_DOT_LT] = ACTIONS(1), [anon_sym_DOT_DOT_EQ] = ACTIONS(1), [anon_sym_and] = ACTIONS(1), [anon_sym_LT_EQ] = ACTIONS(1), [anon_sym_GT_EQ] = ACTIONS(1), [anon_sym_EQ_EQ] = ACTIONS(1), [anon_sym_CARET] = ACTIONS(1), [aux_sym_binary_expression_token1] = ACTIONS(1), [anon_sym_PLUS] = ACTIONS(1), [anon_sym_DASH] = ACTIONS(1), [aux_sym_binary_expression_token2] = ACTIONS(1), [anon_sym_STAR] = ACTIONS(1), [anon_sym_SLASH] = ACTIONS(1), [anon_sym_PERCENT] = ACTIONS(1), [aux_sym_binary_expression_token3] = ACTIONS(1), [anon_sym_not] = ACTIONS(1), [anon_sym_TILDE] = ACTIONS(1), [anon_sym_true] = ACTIONS(1), [anon_sym_false] = ACTIONS(1), [sym_nil_literal] = ACTIONS(1), [sym_default_expression] = ACTIONS(1), [sym_integer_literal] = ACTIONS(1), [sym_float_literal] = ACTIONS(1), [sym_string_literal] = ACTIONS(1), [sym_character_literal] = ACTIONS(1), [sym_comment] = ACTIONS(3), [sym__direct_pipeline_continuation] = ACTIONS(1), [sym__aggregate_pipeline_continuation] = ACTIONS(1), [sym__comparison_continuation] = ACTIONS(1), [sym__newline] = ACTIONS(1), [anon_sym_SEMI] = ACTIONS(1), [sym__and_continuation] = ACTIONS(1), [sym__or_continuation] = ACTIONS(1), [sym__trailing_dot_float] = ACTIONS(1), }, [STATE(1)] = { [sym_source_file] = STATE(1152), [sym_module_item] = STATE(621), [sym_use_declaration] = STATE(1014), [sym_pub_declaration] = STATE(1014), [sym_expression] = STATE(1014), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1112), [sym_product_pattern] = STATE(1112), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(537), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(537), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(33), [ts_builtin_sym_end] = ACTIONS(5), [sym_identifier] = ACTIONS(7), [anon_sym_use] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_pub] = ACTIONS(13), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(25), [anon_sym_break] = ACTIONS(27), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(57), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(2)] = { [sym_expression] = STATE(909), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_type_expression] = STATE(1136), [sym_function_type] = STATE(551), [sym__result_type] = STATE(549), [sym_result_type] = STATE(549), [sym_optional_type] = STATE(549), [sym__container_type] = STATE(484), [sym_array_type] = STATE(484), [sym_map_type] = STATE(484), [sym__primary_type] = STATE(484), [sym_grouped_type] = STATE(484), [sym_unit_type] = STATE(484), [sym_tuple_type] = STATE(484), [sym_type_application] = STATE(484), [sym_product_type] = STATE(484), [sym_sum_type] = STATE(484), [sym_bits_type] = STATE(484), [sym_primitive_type] = STATE(484), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_pattern] = STATE(954), [sym_pattern_atom] = STATE(615), [sym_unit_pattern] = STATE(630), [sym_tuple_pattern] = STATE(713), [sym_product_pattern] = STATE(713), [sym_sum_pattern] = STATE(630), [sym_wrapper_pattern] = STATE(630), [sym_bits_pattern] = STATE(630), [sym_array_pattern] = STATE(630), [sym_array_pattern_entry] = STATE(702), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(523), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(523), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_collection_entry] = STATE(791), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(328), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(328), [sym_type_name] = STATE(485), [sym_qualified_name] = STATE(428), [aux_sym_source_file_repeat1] = STATE(24), [sym_identifier] = ACTIONS(59), [anon_sym_LBRACE] = ACTIONS(61), [anon_sym_LBRACK] = ACTIONS(63), [anon_sym_RBRACK] = ACTIONS(65), [anon_sym_LPAREN] = ACTIONS(67), [anon_sym_AMP] = ACTIONS(69), [anon_sym_PIPE] = ACTIONS(71), [anon_sym_bits] = ACTIONS(73), [anon_sym_f32] = ACTIONS(75), [anon_sym_f64] = ACTIONS(75), [anon_sym_bit] = ACTIONS(75), [anon_sym_chr] = ACTIONS(75), [anon_sym_str] = ACTIONS(75), [anon_sym_nvr] = ACTIONS(75), [anon_sym_i8] = ACTIONS(75), [anon_sym_i16] = ACTIONS(75), [anon_sym_i32] = ACTIONS(75), [anon_sym_i64] = ACTIONS(75), [anon_sym_u8] = ACTIONS(75), [anon_sym_u16] = ACTIONS(75), [anon_sym_u32] = ACTIONS(75), [anon_sym_u64] = ACTIONS(75), [anon_sym_AT] = ACTIONS(77), [anon_sym_return] = ACTIONS(79), [anon_sym_break] = ACTIONS(81), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym__] = ACTIONS(83), [anon_sym_some] = ACTIONS(85), [anon_sym_ok] = ACTIONS(85), [anon_sym_err] = ACTIONS(85), [anon_sym_DOT_DOT_DOT] = ACTIONS(87), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(89), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(91), [sym_character_literal] = ACTIONS(91), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(93), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(3)] = { [sym_expression] = STATE(1088), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_type_expression] = STATE(1010), [sym_function_type] = STATE(551), [sym__result_type] = STATE(549), [sym_result_type] = STATE(549), [sym_optional_type] = STATE(549), [sym__container_type] = STATE(484), [sym_array_type] = STATE(484), [sym_map_type] = STATE(484), [sym__primary_type] = STATE(484), [sym_grouped_type] = STATE(484), [sym_unit_type] = STATE(484), [sym_tuple_type] = STATE(484), [sym_type_application] = STATE(484), [sym_product_type] = STATE(484), [sym_sum_type] = STATE(484), [sym_bits_type] = STATE(484), [sym_primitive_type] = STATE(484), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_pattern] = STATE(966), [sym_pattern_atom] = STATE(615), [sym_unit_pattern] = STATE(630), [sym_tuple_pattern] = STATE(827), [sym_product_pattern] = STATE(827), [sym_sum_pattern] = STATE(630), [sym_wrapper_pattern] = STATE(630), [sym_bits_pattern] = STATE(630), [sym_array_pattern] = STATE(630), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(328), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(328), [sym_type_name] = STATE(485), [sym_qualified_name] = STATE(428), [aux_sym_source_file_repeat1] = STATE(8), [sym_identifier] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(61), [anon_sym_LBRACK] = ACTIONS(63), [anon_sym_LPAREN] = ACTIONS(97), [anon_sym_RPAREN] = ACTIONS(99), [anon_sym_AMP] = ACTIONS(69), [anon_sym_PIPE] = ACTIONS(71), [anon_sym_bits] = ACTIONS(73), [anon_sym_f32] = ACTIONS(75), [anon_sym_f64] = ACTIONS(75), [anon_sym_bit] = ACTIONS(75), [anon_sym_chr] = ACTIONS(75), [anon_sym_str] = ACTIONS(75), [anon_sym_nvr] = ACTIONS(75), [anon_sym_i8] = ACTIONS(75), [anon_sym_i16] = ACTIONS(75), [anon_sym_i32] = ACTIONS(75), [anon_sym_i64] = ACTIONS(75), [anon_sym_u8] = ACTIONS(75), [anon_sym_u16] = ACTIONS(75), [anon_sym_u32] = ACTIONS(75), [anon_sym_u64] = ACTIONS(75), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym__] = ACTIONS(83), [anon_sym_some] = ACTIONS(85), [anon_sym_ok] = ACTIONS(85), [anon_sym_err] = ACTIONS(85), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(89), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(91), [sym_character_literal] = ACTIONS(91), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(105), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(4)] = { [sym_expression] = STATE(1088), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_type_expression] = STATE(1010), [sym_function_type] = STATE(551), [sym__result_type] = STATE(549), [sym_result_type] = STATE(549), [sym_optional_type] = STATE(549), [sym__container_type] = STATE(484), [sym_array_type] = STATE(484), [sym_map_type] = STATE(484), [sym__primary_type] = STATE(484), [sym_grouped_type] = STATE(484), [sym_unit_type] = STATE(484), [sym_tuple_type] = STATE(484), [sym_type_application] = STATE(484), [sym_product_type] = STATE(484), [sym_sum_type] = STATE(484), [sym_bits_type] = STATE(484), [sym_primitive_type] = STATE(484), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_pattern] = STATE(966), [sym_pattern_atom] = STATE(615), [sym_unit_pattern] = STATE(630), [sym_tuple_pattern] = STATE(827), [sym_product_pattern] = STATE(827), [sym_sum_pattern] = STATE(630), [sym_wrapper_pattern] = STATE(630), [sym_bits_pattern] = STATE(630), [sym_array_pattern] = STATE(630), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(328), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(328), [sym_type_name] = STATE(485), [sym_qualified_name] = STATE(428), [aux_sym_source_file_repeat1] = STATE(8), [sym_identifier] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(61), [anon_sym_LBRACK] = ACTIONS(63), [anon_sym_LPAREN] = ACTIONS(97), [anon_sym_RPAREN] = ACTIONS(107), [anon_sym_AMP] = ACTIONS(69), [anon_sym_PIPE] = ACTIONS(71), [anon_sym_bits] = ACTIONS(73), [anon_sym_f32] = ACTIONS(75), [anon_sym_f64] = ACTIONS(75), [anon_sym_bit] = ACTIONS(75), [anon_sym_chr] = ACTIONS(75), [anon_sym_str] = ACTIONS(75), [anon_sym_nvr] = ACTIONS(75), [anon_sym_i8] = ACTIONS(75), [anon_sym_i16] = ACTIONS(75), [anon_sym_i32] = ACTIONS(75), [anon_sym_i64] = ACTIONS(75), [anon_sym_u8] = ACTIONS(75), [anon_sym_u16] = ACTIONS(75), [anon_sym_u32] = ACTIONS(75), [anon_sym_u64] = ACTIONS(75), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym__] = ACTIONS(83), [anon_sym_some] = ACTIONS(85), [anon_sym_ok] = ACTIONS(85), [anon_sym_err] = ACTIONS(85), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(89), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(91), [sym_character_literal] = ACTIONS(91), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(105), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(5)] = { [sym_expression] = STATE(1088), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_type_expression] = STATE(1010), [sym_function_type] = STATE(551), [sym__result_type] = STATE(549), [sym_result_type] = STATE(549), [sym_optional_type] = STATE(549), [sym__container_type] = STATE(484), [sym_array_type] = STATE(484), [sym_map_type] = STATE(484), [sym__primary_type] = STATE(484), [sym_grouped_type] = STATE(484), [sym_unit_type] = STATE(484), [sym_tuple_type] = STATE(484), [sym_type_application] = STATE(484), [sym_product_type] = STATE(484), [sym_sum_type] = STATE(484), [sym_bits_type] = STATE(484), [sym_primitive_type] = STATE(484), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_pattern] = STATE(966), [sym_pattern_atom] = STATE(615), [sym_unit_pattern] = STATE(630), [sym_tuple_pattern] = STATE(827), [sym_product_pattern] = STATE(827), [sym_sum_pattern] = STATE(630), [sym_wrapper_pattern] = STATE(630), [sym_bits_pattern] = STATE(630), [sym_array_pattern] = STATE(630), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(328), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(328), [sym_type_name] = STATE(485), [sym_qualified_name] = STATE(428), [aux_sym_source_file_repeat1] = STATE(8), [sym_identifier] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(61), [anon_sym_LBRACK] = ACTIONS(63), [anon_sym_LPAREN] = ACTIONS(97), [anon_sym_RPAREN] = ACTIONS(109), [anon_sym_AMP] = ACTIONS(69), [anon_sym_PIPE] = ACTIONS(71), [anon_sym_bits] = ACTIONS(73), [anon_sym_f32] = ACTIONS(75), [anon_sym_f64] = ACTIONS(75), [anon_sym_bit] = ACTIONS(75), [anon_sym_chr] = ACTIONS(75), [anon_sym_str] = ACTIONS(75), [anon_sym_nvr] = ACTIONS(75), [anon_sym_i8] = ACTIONS(75), [anon_sym_i16] = ACTIONS(75), [anon_sym_i32] = ACTIONS(75), [anon_sym_i64] = ACTIONS(75), [anon_sym_u8] = ACTIONS(75), [anon_sym_u16] = ACTIONS(75), [anon_sym_u32] = ACTIONS(75), [anon_sym_u64] = ACTIONS(75), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym__] = ACTIONS(83), [anon_sym_some] = ACTIONS(85), [anon_sym_ok] = ACTIONS(85), [anon_sym_err] = ACTIONS(85), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(89), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(91), [sym_character_literal] = ACTIONS(91), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(105), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(6)] = { [sym_expression] = STATE(1088), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_type_expression] = STATE(1010), [sym_function_type] = STATE(551), [sym__result_type] = STATE(549), [sym_result_type] = STATE(549), [sym_optional_type] = STATE(549), [sym__container_type] = STATE(484), [sym_array_type] = STATE(484), [sym_map_type] = STATE(484), [sym__primary_type] = STATE(484), [sym_grouped_type] = STATE(484), [sym_unit_type] = STATE(484), [sym_tuple_type] = STATE(484), [sym_type_application] = STATE(484), [sym_product_type] = STATE(484), [sym_sum_type] = STATE(484), [sym_bits_type] = STATE(484), [sym_primitive_type] = STATE(484), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_pattern] = STATE(966), [sym_pattern_atom] = STATE(615), [sym_unit_pattern] = STATE(630), [sym_tuple_pattern] = STATE(827), [sym_product_pattern] = STATE(827), [sym_sum_pattern] = STATE(630), [sym_wrapper_pattern] = STATE(630), [sym_bits_pattern] = STATE(630), [sym_array_pattern] = STATE(630), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(328), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(328), [sym_type_name] = STATE(485), [sym_qualified_name] = STATE(428), [aux_sym_source_file_repeat1] = STATE(8), [sym_identifier] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(61), [anon_sym_LBRACK] = ACTIONS(63), [anon_sym_LPAREN] = ACTIONS(97), [anon_sym_RPAREN] = ACTIONS(111), [anon_sym_AMP] = ACTIONS(69), [anon_sym_PIPE] = ACTIONS(71), [anon_sym_bits] = ACTIONS(73), [anon_sym_f32] = ACTIONS(75), [anon_sym_f64] = ACTIONS(75), [anon_sym_bit] = ACTIONS(75), [anon_sym_chr] = ACTIONS(75), [anon_sym_str] = ACTIONS(75), [anon_sym_nvr] = ACTIONS(75), [anon_sym_i8] = ACTIONS(75), [anon_sym_i16] = ACTIONS(75), [anon_sym_i32] = ACTIONS(75), [anon_sym_i64] = ACTIONS(75), [anon_sym_u8] = ACTIONS(75), [anon_sym_u16] = ACTIONS(75), [anon_sym_u32] = ACTIONS(75), [anon_sym_u64] = ACTIONS(75), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym__] = ACTIONS(83), [anon_sym_some] = ACTIONS(85), [anon_sym_ok] = ACTIONS(85), [anon_sym_err] = ACTIONS(85), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(89), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(91), [sym_character_literal] = ACTIONS(91), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(105), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(7)] = { [sym_expression] = STATE(1088), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_type_expression] = STATE(1010), [sym_function_type] = STATE(551), [sym__result_type] = STATE(549), [sym_result_type] = STATE(549), [sym_optional_type] = STATE(549), [sym__container_type] = STATE(484), [sym_array_type] = STATE(484), [sym_map_type] = STATE(484), [sym__primary_type] = STATE(484), [sym_grouped_type] = STATE(484), [sym_unit_type] = STATE(484), [sym_tuple_type] = STATE(484), [sym_type_application] = STATE(484), [sym_product_type] = STATE(484), [sym_sum_type] = STATE(484), [sym_bits_type] = STATE(484), [sym_primitive_type] = STATE(484), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_pattern] = STATE(966), [sym_pattern_atom] = STATE(615), [sym_unit_pattern] = STATE(630), [sym_tuple_pattern] = STATE(827), [sym_product_pattern] = STATE(827), [sym_sum_pattern] = STATE(630), [sym_wrapper_pattern] = STATE(630), [sym_bits_pattern] = STATE(630), [sym_array_pattern] = STATE(630), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(328), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(328), [sym_type_name] = STATE(485), [sym_qualified_name] = STATE(428), [aux_sym_source_file_repeat1] = STATE(8), [sym_identifier] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(61), [anon_sym_LBRACK] = ACTIONS(63), [anon_sym_LPAREN] = ACTIONS(97), [anon_sym_RPAREN] = ACTIONS(113), [anon_sym_AMP] = ACTIONS(69), [anon_sym_PIPE] = ACTIONS(71), [anon_sym_bits] = ACTIONS(73), [anon_sym_f32] = ACTIONS(75), [anon_sym_f64] = ACTIONS(75), [anon_sym_bit] = ACTIONS(75), [anon_sym_chr] = ACTIONS(75), [anon_sym_str] = ACTIONS(75), [anon_sym_nvr] = ACTIONS(75), [anon_sym_i8] = ACTIONS(75), [anon_sym_i16] = ACTIONS(75), [anon_sym_i32] = ACTIONS(75), [anon_sym_i64] = ACTIONS(75), [anon_sym_u8] = ACTIONS(75), [anon_sym_u16] = ACTIONS(75), [anon_sym_u32] = ACTIONS(75), [anon_sym_u64] = ACTIONS(75), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym__] = ACTIONS(83), [anon_sym_some] = ACTIONS(85), [anon_sym_ok] = ACTIONS(85), [anon_sym_err] = ACTIONS(85), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(89), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(91), [sym_character_literal] = ACTIONS(91), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(105), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(8)] = { [sym_expression] = STATE(1089), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_type_expression] = STATE(932), [sym_function_type] = STATE(551), [sym__result_type] = STATE(549), [sym_result_type] = STATE(549), [sym_optional_type] = STATE(549), [sym__container_type] = STATE(484), [sym_array_type] = STATE(484), [sym_map_type] = STATE(484), [sym__primary_type] = STATE(484), [sym_grouped_type] = STATE(484), [sym_unit_type] = STATE(484), [sym_tuple_type] = STATE(484), [sym_type_application] = STATE(484), [sym_product_type] = STATE(484), [sym_sum_type] = STATE(484), [sym_bits_type] = STATE(484), [sym_primitive_type] = STATE(484), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_pattern] = STATE(1093), [sym_pattern_atom] = STATE(615), [sym_unit_pattern] = STATE(630), [sym_tuple_pattern] = STATE(827), [sym_product_pattern] = STATE(827), [sym_sum_pattern] = STATE(630), [sym_wrapper_pattern] = STATE(630), [sym_bits_pattern] = STATE(630), [sym_array_pattern] = STATE(630), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(328), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(328), [sym_type_name] = STATE(485), [sym_qualified_name] = STATE(428), [aux_sym_source_file_repeat1] = STATE(178), [sym_identifier] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(61), [anon_sym_LBRACK] = ACTIONS(63), [anon_sym_LPAREN] = ACTIONS(97), [anon_sym_AMP] = ACTIONS(69), [anon_sym_PIPE] = ACTIONS(71), [anon_sym_bits] = ACTIONS(73), [anon_sym_f32] = ACTIONS(75), [anon_sym_f64] = ACTIONS(75), [anon_sym_bit] = ACTIONS(75), [anon_sym_chr] = ACTIONS(75), [anon_sym_str] = ACTIONS(75), [anon_sym_nvr] = ACTIONS(75), [anon_sym_i8] = ACTIONS(75), [anon_sym_i16] = ACTIONS(75), [anon_sym_i32] = ACTIONS(75), [anon_sym_i64] = ACTIONS(75), [anon_sym_u8] = ACTIONS(75), [anon_sym_u16] = ACTIONS(75), [anon_sym_u32] = ACTIONS(75), [anon_sym_u64] = ACTIONS(75), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym__] = ACTIONS(83), [anon_sym_some] = ACTIONS(85), [anon_sym_ok] = ACTIONS(85), [anon_sym_err] = ACTIONS(85), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(89), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(91), [sym_character_literal] = ACTIONS(91), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(115), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(9)] = { [sym_expression] = STATE(909), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_type_expression] = STATE(1136), [sym_function_type] = STATE(551), [sym__result_type] = STATE(549), [sym_result_type] = STATE(549), [sym_optional_type] = STATE(549), [sym__container_type] = STATE(484), [sym_array_type] = STATE(484), [sym_map_type] = STATE(484), [sym__primary_type] = STATE(484), [sym_grouped_type] = STATE(484), [sym_unit_type] = STATE(484), [sym_tuple_type] = STATE(484), [sym_type_application] = STATE(484), [sym_product_type] = STATE(484), [sym_sum_type] = STATE(484), [sym_bits_type] = STATE(484), [sym_primitive_type] = STATE(484), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1114), [sym_product_pattern] = STATE(1114), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(523), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(523), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_collection_entry] = STATE(791), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [sym_type_name] = STATE(485), [sym_qualified_name] = STATE(428), [aux_sym_source_file_repeat1] = STATE(45), [sym_identifier] = ACTIONS(117), [anon_sym_LBRACE] = ACTIONS(119), [anon_sym_LBRACK] = ACTIONS(121), [anon_sym_RBRACK] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_AMP] = ACTIONS(69), [anon_sym_PIPE] = ACTIONS(127), [anon_sym_bits] = ACTIONS(73), [anon_sym_f32] = ACTIONS(75), [anon_sym_f64] = ACTIONS(75), [anon_sym_bit] = ACTIONS(75), [anon_sym_chr] = ACTIONS(75), [anon_sym_str] = ACTIONS(75), [anon_sym_nvr] = ACTIONS(75), [anon_sym_i8] = ACTIONS(75), [anon_sym_i16] = ACTIONS(75), [anon_sym_i32] = ACTIONS(75), [anon_sym_i64] = ACTIONS(75), [anon_sym_u8] = ACTIONS(75), [anon_sym_u16] = ACTIONS(75), [anon_sym_u32] = ACTIONS(75), [anon_sym_u64] = ACTIONS(75), [anon_sym_AT] = ACTIONS(77), [anon_sym_return] = ACTIONS(79), [anon_sym_break] = ACTIONS(81), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DOT_DOT_DOT] = ACTIONS(129), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(131), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(10)] = { [sym_expression] = STATE(909), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_type_expression] = STATE(1136), [sym_function_type] = STATE(551), [sym__result_type] = STATE(549), [sym_result_type] = STATE(549), [sym_optional_type] = STATE(549), [sym__container_type] = STATE(484), [sym_array_type] = STATE(484), [sym_map_type] = STATE(484), [sym__primary_type] = STATE(484), [sym_grouped_type] = STATE(484), [sym_unit_type] = STATE(484), [sym_tuple_type] = STATE(484), [sym_type_application] = STATE(484), [sym_product_type] = STATE(484), [sym_sum_type] = STATE(484), [sym_bits_type] = STATE(484), [sym_primitive_type] = STATE(484), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1114), [sym_product_pattern] = STATE(1114), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(523), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(523), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_collection_entry] = STATE(791), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [sym_type_name] = STATE(485), [sym_qualified_name] = STATE(428), [aux_sym_source_file_repeat1] = STATE(45), [sym_identifier] = ACTIONS(117), [anon_sym_LBRACE] = ACTIONS(119), [anon_sym_LBRACK] = ACTIONS(121), [anon_sym_RBRACK] = ACTIONS(133), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_AMP] = ACTIONS(69), [anon_sym_PIPE] = ACTIONS(127), [anon_sym_bits] = ACTIONS(73), [anon_sym_f32] = ACTIONS(75), [anon_sym_f64] = ACTIONS(75), [anon_sym_bit] = ACTIONS(75), [anon_sym_chr] = ACTIONS(75), [anon_sym_str] = ACTIONS(75), [anon_sym_nvr] = ACTIONS(75), [anon_sym_i8] = ACTIONS(75), [anon_sym_i16] = ACTIONS(75), [anon_sym_i32] = ACTIONS(75), [anon_sym_i64] = ACTIONS(75), [anon_sym_u8] = ACTIONS(75), [anon_sym_u16] = ACTIONS(75), [anon_sym_u32] = ACTIONS(75), [anon_sym_u64] = ACTIONS(75), [anon_sym_AT] = ACTIONS(77), [anon_sym_return] = ACTIONS(79), [anon_sym_break] = ACTIONS(81), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DOT_DOT_DOT] = ACTIONS(129), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(131), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(11)] = { [sym_expression] = STATE(909), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_type_expression] = STATE(1136), [sym_function_type] = STATE(551), [sym__result_type] = STATE(549), [sym_result_type] = STATE(549), [sym_optional_type] = STATE(549), [sym__container_type] = STATE(484), [sym_array_type] = STATE(484), [sym_map_type] = STATE(484), [sym__primary_type] = STATE(484), [sym_grouped_type] = STATE(484), [sym_unit_type] = STATE(484), [sym_tuple_type] = STATE(484), [sym_type_application] = STATE(484), [sym_product_type] = STATE(484), [sym_sum_type] = STATE(484), [sym_bits_type] = STATE(484), [sym_primitive_type] = STATE(484), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1114), [sym_product_pattern] = STATE(1114), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(523), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(523), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_collection_entry] = STATE(791), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [sym_type_name] = STATE(485), [sym_qualified_name] = STATE(428), [aux_sym_source_file_repeat1] = STATE(45), [sym_identifier] = ACTIONS(117), [anon_sym_LBRACE] = ACTIONS(119), [anon_sym_LBRACK] = ACTIONS(121), [anon_sym_RBRACK] = ACTIONS(135), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_AMP] = ACTIONS(69), [anon_sym_PIPE] = ACTIONS(127), [anon_sym_bits] = ACTIONS(73), [anon_sym_f32] = ACTIONS(75), [anon_sym_f64] = ACTIONS(75), [anon_sym_bit] = ACTIONS(75), [anon_sym_chr] = ACTIONS(75), [anon_sym_str] = ACTIONS(75), [anon_sym_nvr] = ACTIONS(75), [anon_sym_i8] = ACTIONS(75), [anon_sym_i16] = ACTIONS(75), [anon_sym_i32] = ACTIONS(75), [anon_sym_i64] = ACTIONS(75), [anon_sym_u8] = ACTIONS(75), [anon_sym_u16] = ACTIONS(75), [anon_sym_u32] = ACTIONS(75), [anon_sym_u64] = ACTIONS(75), [anon_sym_AT] = ACTIONS(77), [anon_sym_return] = ACTIONS(79), [anon_sym_break] = ACTIONS(81), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DOT_DOT_DOT] = ACTIONS(129), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(131), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(12)] = { [sym_expression] = STATE(658), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_type_expression] = STATE(1166), [sym_function_type] = STATE(551), [sym__result_type] = STATE(549), [sym_result_type] = STATE(549), [sym_optional_type] = STATE(549), [sym__container_type] = STATE(484), [sym_array_type] = STATE(484), [sym_map_type] = STATE(484), [sym__primary_type] = STATE(484), [sym_grouped_type] = STATE(484), [sym_unit_type] = STATE(484), [sym_tuple_type] = STATE(484), [sym_type_application] = STATE(484), [sym_product_type] = STATE(484), [sym_sum_type] = STATE(484), [sym_bits_type] = STATE(484), [sym_primitive_type] = STATE(484), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_product_pattern_field] = STATE(728), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [sym_type_name] = STATE(485), [sym_qualified_name] = STATE(428), [aux_sym_source_file_repeat1] = STATE(74), [sym_identifier] = ACTIONS(137), [anon_sym_LBRACE] = ACTIONS(119), [anon_sym_RBRACE] = ACTIONS(139), [anon_sym_LBRACK] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(69), [anon_sym_PIPE] = ACTIONS(127), [anon_sym_bits] = ACTIONS(73), [anon_sym_f32] = ACTIONS(75), [anon_sym_f64] = ACTIONS(75), [anon_sym_bit] = ACTIONS(75), [anon_sym_chr] = ACTIONS(75), [anon_sym_str] = ACTIONS(75), [anon_sym_nvr] = ACTIONS(75), [anon_sym_i8] = ACTIONS(75), [anon_sym_i16] = ACTIONS(75), [anon_sym_i32] = ACTIONS(75), [anon_sym_i64] = ACTIONS(75), [anon_sym_u8] = ACTIONS(75), [anon_sym_u16] = ACTIONS(75), [anon_sym_u32] = ACTIONS(75), [anon_sym_u64] = ACTIONS(75), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(143), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(13)] = { [sym_expression] = STATE(658), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_type_expression] = STATE(1166), [sym_function_type] = STATE(551), [sym__result_type] = STATE(549), [sym_result_type] = STATE(549), [sym_optional_type] = STATE(549), [sym__container_type] = STATE(484), [sym_array_type] = STATE(484), [sym_map_type] = STATE(484), [sym__primary_type] = STATE(484), [sym_grouped_type] = STATE(484), [sym_unit_type] = STATE(484), [sym_tuple_type] = STATE(484), [sym_type_application] = STATE(484), [sym_product_type] = STATE(484), [sym_sum_type] = STATE(484), [sym_bits_type] = STATE(484), [sym_primitive_type] = STATE(484), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_product_pattern_field] = STATE(728), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [sym_type_name] = STATE(485), [sym_qualified_name] = STATE(428), [aux_sym_source_file_repeat1] = STATE(67), [sym_identifier] = ACTIONS(137), [anon_sym_LBRACE] = ACTIONS(119), [anon_sym_RBRACE] = ACTIONS(145), [anon_sym_LBRACK] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(69), [anon_sym_PIPE] = ACTIONS(127), [anon_sym_bits] = ACTIONS(73), [anon_sym_f32] = ACTIONS(75), [anon_sym_f64] = ACTIONS(75), [anon_sym_bit] = ACTIONS(75), [anon_sym_chr] = ACTIONS(75), [anon_sym_str] = ACTIONS(75), [anon_sym_nvr] = ACTIONS(75), [anon_sym_i8] = ACTIONS(75), [anon_sym_i16] = ACTIONS(75), [anon_sym_i32] = ACTIONS(75), [anon_sym_i64] = ACTIONS(75), [anon_sym_u8] = ACTIONS(75), [anon_sym_u16] = ACTIONS(75), [anon_sym_u32] = ACTIONS(75), [anon_sym_u64] = ACTIONS(75), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(147), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(14)] = { [sym_expression] = STATE(658), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_type_expression] = STATE(1166), [sym_function_type] = STATE(551), [sym__result_type] = STATE(549), [sym_result_type] = STATE(549), [sym_optional_type] = STATE(549), [sym__container_type] = STATE(484), [sym_array_type] = STATE(484), [sym_map_type] = STATE(484), [sym__primary_type] = STATE(484), [sym_grouped_type] = STATE(484), [sym_unit_type] = STATE(484), [sym_tuple_type] = STATE(484), [sym_type_application] = STATE(484), [sym_product_type] = STATE(484), [sym_sum_type] = STATE(484), [sym_bits_type] = STATE(484), [sym_primitive_type] = STATE(484), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [sym_type_name] = STATE(485), [sym_qualified_name] = STATE(428), [aux_sym_source_file_repeat1] = STATE(96), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(119), [anon_sym_RBRACE] = ACTIONS(151), [anon_sym_LBRACK] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_AMP] = ACTIONS(69), [anon_sym_PIPE] = ACTIONS(127), [anon_sym_bits] = ACTIONS(73), [anon_sym_f32] = ACTIONS(75), [anon_sym_f64] = ACTIONS(75), [anon_sym_bit] = ACTIONS(75), [anon_sym_chr] = ACTIONS(75), [anon_sym_str] = ACTIONS(75), [anon_sym_nvr] = ACTIONS(75), [anon_sym_i8] = ACTIONS(75), [anon_sym_i16] = ACTIONS(75), [anon_sym_i32] = ACTIONS(75), [anon_sym_i64] = ACTIONS(75), [anon_sym_u8] = ACTIONS(75), [anon_sym_u16] = ACTIONS(75), [anon_sym_u32] = ACTIONS(75), [anon_sym_u64] = ACTIONS(75), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(153), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(15)] = { [sym_expression] = STATE(1088), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_type_expression] = STATE(1010), [sym_function_type] = STATE(551), [sym__result_type] = STATE(549), [sym_result_type] = STATE(549), [sym_optional_type] = STATE(549), [sym__container_type] = STATE(484), [sym_array_type] = STATE(484), [sym_map_type] = STATE(484), [sym__primary_type] = STATE(484), [sym_grouped_type] = STATE(484), [sym_unit_type] = STATE(484), [sym_tuple_type] = STATE(484), [sym_type_application] = STATE(484), [sym_product_type] = STATE(484), [sym_sum_type] = STATE(484), [sym_bits_type] = STATE(484), [sym_primitive_type] = STATE(484), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [sym_type_name] = STATE(485), [sym_qualified_name] = STATE(428), [aux_sym_source_file_repeat1] = STATE(17), [sym_identifier] = ACTIONS(155), [anon_sym_LBRACE] = ACTIONS(119), [anon_sym_LBRACK] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(157), [anon_sym_RPAREN] = ACTIONS(99), [anon_sym_AMP] = ACTIONS(69), [anon_sym_PIPE] = ACTIONS(127), [anon_sym_bits] = ACTIONS(73), [anon_sym_f32] = ACTIONS(75), [anon_sym_f64] = ACTIONS(75), [anon_sym_bit] = ACTIONS(75), [anon_sym_chr] = ACTIONS(75), [anon_sym_str] = ACTIONS(75), [anon_sym_nvr] = ACTIONS(75), [anon_sym_i8] = ACTIONS(75), [anon_sym_i16] = ACTIONS(75), [anon_sym_i32] = ACTIONS(75), [anon_sym_i64] = ACTIONS(75), [anon_sym_u8] = ACTIONS(75), [anon_sym_u16] = ACTIONS(75), [anon_sym_u32] = ACTIONS(75), [anon_sym_u64] = ACTIONS(75), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(159), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(16)] = { [sym_expression] = STATE(1088), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_type_expression] = STATE(1010), [sym_function_type] = STATE(551), [sym__result_type] = STATE(549), [sym_result_type] = STATE(549), [sym_optional_type] = STATE(549), [sym__container_type] = STATE(484), [sym_array_type] = STATE(484), [sym_map_type] = STATE(484), [sym__primary_type] = STATE(484), [sym_grouped_type] = STATE(484), [sym_unit_type] = STATE(484), [sym_tuple_type] = STATE(484), [sym_type_application] = STATE(484), [sym_product_type] = STATE(484), [sym_sum_type] = STATE(484), [sym_bits_type] = STATE(484), [sym_primitive_type] = STATE(484), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [sym_type_name] = STATE(485), [sym_qualified_name] = STATE(428), [aux_sym_source_file_repeat1] = STATE(17), [sym_identifier] = ACTIONS(155), [anon_sym_LBRACE] = ACTIONS(119), [anon_sym_LBRACK] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(157), [anon_sym_RPAREN] = ACTIONS(161), [anon_sym_AMP] = ACTIONS(69), [anon_sym_PIPE] = ACTIONS(127), [anon_sym_bits] = ACTIONS(73), [anon_sym_f32] = ACTIONS(75), [anon_sym_f64] = ACTIONS(75), [anon_sym_bit] = ACTIONS(75), [anon_sym_chr] = ACTIONS(75), [anon_sym_str] = ACTIONS(75), [anon_sym_nvr] = ACTIONS(75), [anon_sym_i8] = ACTIONS(75), [anon_sym_i16] = ACTIONS(75), [anon_sym_i32] = ACTIONS(75), [anon_sym_i64] = ACTIONS(75), [anon_sym_u8] = ACTIONS(75), [anon_sym_u16] = ACTIONS(75), [anon_sym_u32] = ACTIONS(75), [anon_sym_u64] = ACTIONS(75), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(159), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(17)] = { [sym_expression] = STATE(1089), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_type_expression] = STATE(932), [sym_function_type] = STATE(551), [sym__result_type] = STATE(549), [sym_result_type] = STATE(549), [sym_optional_type] = STATE(549), [sym__container_type] = STATE(484), [sym_array_type] = STATE(484), [sym_map_type] = STATE(484), [sym__primary_type] = STATE(484), [sym_grouped_type] = STATE(484), [sym_unit_type] = STATE(484), [sym_tuple_type] = STATE(484), [sym_type_application] = STATE(484), [sym_product_type] = STATE(484), [sym_sum_type] = STATE(484), [sym_bits_type] = STATE(484), [sym_primitive_type] = STATE(484), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [sym_type_name] = STATE(485), [sym_qualified_name] = STATE(428), [aux_sym_source_file_repeat1] = STATE(178), [sym_identifier] = ACTIONS(155), [anon_sym_LBRACE] = ACTIONS(119), [anon_sym_LBRACK] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(157), [anon_sym_AMP] = ACTIONS(69), [anon_sym_PIPE] = ACTIONS(127), [anon_sym_bits] = ACTIONS(73), [anon_sym_f32] = ACTIONS(75), [anon_sym_f64] = ACTIONS(75), [anon_sym_bit] = ACTIONS(75), [anon_sym_chr] = ACTIONS(75), [anon_sym_str] = ACTIONS(75), [anon_sym_nvr] = ACTIONS(75), [anon_sym_i8] = ACTIONS(75), [anon_sym_i16] = ACTIONS(75), [anon_sym_i32] = ACTIONS(75), [anon_sym_i64] = ACTIONS(75), [anon_sym_u8] = ACTIONS(75), [anon_sym_u16] = ACTIONS(75), [anon_sym_u32] = ACTIONS(75), [anon_sym_u64] = ACTIONS(75), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(115), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(18)] = { [sym_value_expression] = STATE(590), [sym_type_definition] = STATE(606), [sym_type_expression] = STATE(598), [sym_function_type] = STATE(551), [sym__result_type] = STATE(549), [sym_result_type] = STATE(549), [sym_optional_type] = STATE(549), [sym__container_type] = STATE(484), [sym_array_type] = STATE(484), [sym_map_type] = STATE(484), [sym__primary_type] = STATE(484), [sym_grouped_type] = STATE(484), [sym_unit_type] = STATE(484), [sym_tuple_type] = STATE(484), [sym_type_application] = STATE(484), [sym_product_type] = STATE(484), [sym_sum_type] = STATE(484), [sym_bits_type] = STATE(484), [sym_primitive_type] = STATE(484), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(564), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(564), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [sym_type_name] = STATE(485), [sym_qualified_name] = STATE(428), [sym_identifier] = ACTIONS(163), [anon_sym_LBRACE] = ACTIONS(165), [anon_sym_distinct] = ACTIONS(167), [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_LPAREN] = ACTIONS(171), [anon_sym_AMP] = ACTIONS(69), [anon_sym_PIPE] = ACTIONS(127), [anon_sym_bits] = ACTIONS(73), [anon_sym_f32] = ACTIONS(75), [anon_sym_f64] = ACTIONS(75), [anon_sym_bit] = ACTIONS(75), [anon_sym_chr] = ACTIONS(75), [anon_sym_str] = ACTIONS(75), [anon_sym_nvr] = ACTIONS(75), [anon_sym_i8] = ACTIONS(75), [anon_sym_i16] = ACTIONS(75), [anon_sym_i32] = ACTIONS(75), [anon_sym_i64] = ACTIONS(75), [anon_sym_u8] = ACTIONS(75), [anon_sym_u16] = ACTIONS(75), [anon_sym_u32] = ACTIONS(75), [anon_sym_u64] = ACTIONS(75), [anon_sym_AT] = ACTIONS(173), [anon_sym_return] = ACTIONS(175), [anon_sym_break] = ACTIONS(177), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(19)] = { [sym_value_expression] = STATE(590), [sym_type_definition] = STATE(606), [sym_type_expression] = STATE(598), [sym_function_type] = STATE(551), [sym__result_type] = STATE(549), [sym_result_type] = STATE(549), [sym_optional_type] = STATE(549), [sym__container_type] = STATE(484), [sym_array_type] = STATE(484), [sym_map_type] = STATE(484), [sym__primary_type] = STATE(484), [sym_grouped_type] = STATE(484), [sym_unit_type] = STATE(484), [sym_tuple_type] = STATE(484), [sym_type_application] = STATE(484), [sym_product_type] = STATE(484), [sym_sum_type] = STATE(484), [sym_bits_type] = STATE(484), [sym_primitive_type] = STATE(484), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [sym_type_name] = STATE(485), [sym_qualified_name] = STATE(428), [sym_identifier] = ACTIONS(163), [anon_sym_LBRACE] = ACTIONS(165), [anon_sym_distinct] = ACTIONS(167), [anon_sym_LBRACK] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(171), [anon_sym_AMP] = ACTIONS(69), [anon_sym_PIPE] = ACTIONS(127), [anon_sym_bits] = ACTIONS(73), [anon_sym_f32] = ACTIONS(75), [anon_sym_f64] = ACTIONS(75), [anon_sym_bit] = ACTIONS(75), [anon_sym_chr] = ACTIONS(75), [anon_sym_str] = ACTIONS(75), [anon_sym_nvr] = ACTIONS(75), [anon_sym_i8] = ACTIONS(75), [anon_sym_i16] = ACTIONS(75), [anon_sym_i32] = ACTIONS(75), [anon_sym_i64] = ACTIONS(75), [anon_sym_u8] = ACTIONS(75), [anon_sym_u16] = ACTIONS(75), [anon_sym_u32] = ACTIONS(75), [anon_sym_u64] = ACTIONS(75), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(20)] = { [sym_value_expression] = STATE(590), [sym_type_definition] = STATE(606), [sym_type_expression] = STATE(598), [sym_function_type] = STATE(551), [sym__result_type] = STATE(652), [sym_result_type] = STATE(652), [sym_optional_type] = STATE(652), [sym__container_type] = STATE(484), [sym_array_type] = STATE(484), [sym_map_type] = STATE(484), [sym__primary_type] = STATE(484), [sym_grouped_type] = STATE(484), [sym_unit_type] = STATE(484), [sym_tuple_type] = STATE(484), [sym_type_application] = STATE(484), [sym_product_type] = STATE(484), [sym_sum_type] = STATE(484), [sym_bits_type] = STATE(484), [sym_primitive_type] = STATE(484), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(523), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(523), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [sym_type_name] = STATE(485), [sym_qualified_name] = STATE(428), [sym_identifier] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(165), [anon_sym_distinct] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(183), [anon_sym_AMP] = ACTIONS(69), [anon_sym_PIPE] = ACTIONS(127), [anon_sym_bits] = ACTIONS(73), [anon_sym_f32] = ACTIONS(75), [anon_sym_f64] = ACTIONS(75), [anon_sym_bit] = ACTIONS(75), [anon_sym_chr] = ACTIONS(75), [anon_sym_str] = ACTIONS(75), [anon_sym_nvr] = ACTIONS(75), [anon_sym_i8] = ACTIONS(75), [anon_sym_i16] = ACTIONS(75), [anon_sym_i32] = ACTIONS(75), [anon_sym_i64] = ACTIONS(75), [anon_sym_u8] = ACTIONS(75), [anon_sym_u16] = ACTIONS(75), [anon_sym_u32] = ACTIONS(75), [anon_sym_u64] = ACTIONS(75), [anon_sym_AT] = ACTIONS(77), [anon_sym_return] = ACTIONS(79), [anon_sym_break] = ACTIONS(81), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(21)] = { [sym_value_expression] = STATE(590), [sym_type_definition] = STATE(606), [sym_type_expression] = STATE(598), [sym_function_type] = STATE(551), [sym__result_type] = STATE(549), [sym_result_type] = STATE(549), [sym_optional_type] = STATE(549), [sym__container_type] = STATE(484), [sym_array_type] = STATE(484), [sym_map_type] = STATE(484), [sym__primary_type] = STATE(484), [sym_grouped_type] = STATE(484), [sym_unit_type] = STATE(484), [sym_tuple_type] = STATE(484), [sym_type_application] = STATE(484), [sym_product_type] = STATE(484), [sym_sum_type] = STATE(484), [sym_bits_type] = STATE(484), [sym_primitive_type] = STATE(484), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(537), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(537), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [sym_type_name] = STATE(485), [sym_qualified_name] = STATE(428), [sym_identifier] = ACTIONS(163), [anon_sym_LBRACE] = ACTIONS(165), [anon_sym_distinct] = ACTIONS(167), [anon_sym_LBRACK] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(171), [anon_sym_AMP] = ACTIONS(69), [anon_sym_PIPE] = ACTIONS(127), [anon_sym_bits] = ACTIONS(73), [anon_sym_f32] = ACTIONS(75), [anon_sym_f64] = ACTIONS(75), [anon_sym_bit] = ACTIONS(75), [anon_sym_chr] = ACTIONS(75), [anon_sym_str] = ACTIONS(75), [anon_sym_nvr] = ACTIONS(75), [anon_sym_i8] = ACTIONS(75), [anon_sym_i16] = ACTIONS(75), [anon_sym_i32] = ACTIONS(75), [anon_sym_i64] = ACTIONS(75), [anon_sym_u8] = ACTIONS(75), [anon_sym_u16] = ACTIONS(75), [anon_sym_u32] = ACTIONS(75), [anon_sym_u64] = ACTIONS(75), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(25), [anon_sym_break] = ACTIONS(27), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(22)] = { [sym_value_expression] = STATE(590), [sym_type_definition] = STATE(606), [sym_type_expression] = STATE(598), [sym_function_type] = STATE(551), [sym__result_type] = STATE(549), [sym_result_type] = STATE(549), [sym_optional_type] = STATE(549), [sym__container_type] = STATE(484), [sym_array_type] = STATE(484), [sym_map_type] = STATE(484), [sym__primary_type] = STATE(484), [sym_grouped_type] = STATE(484), [sym_unit_type] = STATE(484), [sym_tuple_type] = STATE(484), [sym_type_application] = STATE(484), [sym_product_type] = STATE(484), [sym_sum_type] = STATE(484), [sym_bits_type] = STATE(484), [sym_primitive_type] = STATE(484), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(545), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(545), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [sym_type_name] = STATE(485), [sym_qualified_name] = STATE(428), [sym_identifier] = ACTIONS(163), [anon_sym_LBRACE] = ACTIONS(165), [anon_sym_distinct] = ACTIONS(167), [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_LPAREN] = ACTIONS(171), [anon_sym_AMP] = ACTIONS(69), [anon_sym_PIPE] = ACTIONS(127), [anon_sym_bits] = ACTIONS(73), [anon_sym_f32] = ACTIONS(75), [anon_sym_f64] = ACTIONS(75), [anon_sym_bit] = ACTIONS(75), [anon_sym_chr] = ACTIONS(75), [anon_sym_str] = ACTIONS(75), [anon_sym_nvr] = ACTIONS(75), [anon_sym_i8] = ACTIONS(75), [anon_sym_i16] = ACTIONS(75), [anon_sym_i32] = ACTIONS(75), [anon_sym_i64] = ACTIONS(75), [anon_sym_u8] = ACTIONS(75), [anon_sym_u16] = ACTIONS(75), [anon_sym_u32] = ACTIONS(75), [anon_sym_u64] = ACTIONS(75), [anon_sym_AT] = ACTIONS(173), [anon_sym_return] = ACTIONS(187), [anon_sym_break] = ACTIONS(189), [anon_sym_continue] = ACTIONS(191), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(23)] = { [sym__container_type] = STATE(497), [sym_array_type] = STATE(497), [sym_map_type] = STATE(497), [sym__primary_type] = STATE(497), [sym_grouped_type] = STATE(497), [sym_unit_type] = STATE(497), [sym_tuple_type] = STATE(497), [sym_type_application] = STATE(497), [sym_product_type] = STATE(497), [sym_sum_type] = STATE(497), [sym_bits_type] = STATE(497), [sym_primitive_type] = STATE(497), [sym_type_name] = STATE(485), [sym_qualified_name] = STATE(428), [sym_identifier] = ACTIONS(193), [anon_sym_DOT] = ACTIONS(195), [anon_sym_LBRACE] = ACTIONS(197), [anon_sym_COMMA] = ACTIONS(199), [anon_sym_RBRACE] = ACTIONS(199), [anon_sym_EQ] = ACTIONS(195), [anon_sym_DASH_GT] = ACTIONS(199), [anon_sym_EQ_GT] = ACTIONS(199), [anon_sym_QMARK] = ACTIONS(199), [anon_sym_LBRACK] = ACTIONS(201), [anon_sym_RBRACK] = ACTIONS(199), [anon_sym_LPAREN] = ACTIONS(204), [anon_sym_RPAREN] = ACTIONS(199), [anon_sym_LT] = ACTIONS(195), [anon_sym_GT] = ACTIONS(195), [anon_sym_AMP] = ACTIONS(206), [anon_sym_PIPE] = ACTIONS(209), [anon_sym_bits] = ACTIONS(73), [anon_sym_f32] = ACTIONS(75), [anon_sym_f64] = ACTIONS(75), [anon_sym_bit] = ACTIONS(75), [anon_sym_chr] = ACTIONS(75), [anon_sym_str] = ACTIONS(75), [anon_sym_nvr] = ACTIONS(75), [anon_sym_i8] = ACTIONS(75), [anon_sym_i16] = ACTIONS(75), [anon_sym_i32] = ACTIONS(75), [anon_sym_i64] = ACTIONS(75), [anon_sym_u8] = ACTIONS(75), [anon_sym_u16] = ACTIONS(75), [anon_sym_u32] = ACTIONS(75), [anon_sym_u64] = ACTIONS(75), [anon_sym_or] = ACTIONS(195), [anon_sym_PIPE_GT] = ACTIONS(199), [anon_sym_PLUS_EQ] = ACTIONS(199), [anon_sym_DASH_EQ] = ACTIONS(199), [anon_sym_STAR_EQ] = ACTIONS(199), [anon_sym_SLASH_EQ] = ACTIONS(199), [anon_sym_PERCENT_EQ] = ACTIONS(199), [anon_sym_AMP_EQ] = ACTIONS(199), [anon_sym_CARET_EQ] = ACTIONS(199), [anon_sym_PIPE_EQ] = ACTIONS(199), [anon_sym_DOT_DOT_LT] = ACTIONS(199), [anon_sym_DOT_DOT_EQ] = ACTIONS(199), [anon_sym_and] = ACTIONS(195), [anon_sym_LT_EQ] = ACTIONS(199), [anon_sym_GT_EQ] = ACTIONS(199), [anon_sym_EQ_EQ] = ACTIONS(199), [anon_sym_CARET] = ACTIONS(195), [aux_sym_binary_expression_token1] = ACTIONS(199), [anon_sym_PLUS] = ACTIONS(195), [anon_sym_DASH] = ACTIONS(195), [aux_sym_binary_expression_token2] = ACTIONS(199), [anon_sym_STAR] = ACTIONS(195), [anon_sym_SLASH] = ACTIONS(195), [anon_sym_PERCENT] = ACTIONS(195), [aux_sym_binary_expression_token3] = ACTIONS(199), [sym_comment] = ACTIONS(3), [sym__direct_pipeline_continuation] = ACTIONS(199), [sym__aggregate_pipeline_continuation] = ACTIONS(199), [sym__comparison_continuation] = ACTIONS(199), [sym__newline] = ACTIONS(195), [anon_sym_SEMI] = ACTIONS(199), [sym__and_continuation] = ACTIONS(199), [sym__or_continuation] = ACTIONS(199), }, [STATE(24)] = { [sym_expression] = STATE(909), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_pattern] = STATE(954), [sym_pattern_atom] = STATE(615), [sym_unit_pattern] = STATE(630), [sym_tuple_pattern] = STATE(713), [sym_product_pattern] = STATE(713), [sym_sum_pattern] = STATE(630), [sym_wrapper_pattern] = STATE(630), [sym_bits_pattern] = STATE(630), [sym_array_pattern] = STATE(630), [sym_array_pattern_entry] = STATE(733), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(523), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(523), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_collection_entry] = STATE(695), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(328), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(328), [aux_sym_source_file_repeat1] = STATE(178), [sym_identifier] = ACTIONS(212), [anon_sym_LBRACE] = ACTIONS(214), [anon_sym_LBRACK] = ACTIONS(216), [anon_sym_RBRACK] = ACTIONS(218), [anon_sym_LPAREN] = ACTIONS(220), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(222), [anon_sym_AT] = ACTIONS(77), [anon_sym_return] = ACTIONS(79), [anon_sym_break] = ACTIONS(81), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym__] = ACTIONS(83), [anon_sym_some] = ACTIONS(85), [anon_sym_ok] = ACTIONS(85), [anon_sym_err] = ACTIONS(85), [anon_sym_DOT_DOT_DOT] = ACTIONS(87), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(89), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(91), [sym_character_literal] = ACTIONS(91), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(115), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(25)] = { [sym_expression] = STATE(909), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_pattern] = STATE(954), [sym_pattern_atom] = STATE(615), [sym_unit_pattern] = STATE(630), [sym_tuple_pattern] = STATE(713), [sym_product_pattern] = STATE(713), [sym_sum_pattern] = STATE(630), [sym_wrapper_pattern] = STATE(630), [sym_bits_pattern] = STATE(630), [sym_array_pattern] = STATE(630), [sym_array_pattern_entry] = STATE(702), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(523), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(523), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_collection_entry] = STATE(791), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(328), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(328), [aux_sym_source_file_repeat1] = STATE(24), [sym_identifier] = ACTIONS(212), [anon_sym_LBRACE] = ACTIONS(214), [anon_sym_LBRACK] = ACTIONS(216), [anon_sym_RBRACK] = ACTIONS(224), [anon_sym_LPAREN] = ACTIONS(220), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(222), [anon_sym_AT] = ACTIONS(77), [anon_sym_return] = ACTIONS(79), [anon_sym_break] = ACTIONS(81), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym__] = ACTIONS(83), [anon_sym_some] = ACTIONS(85), [anon_sym_ok] = ACTIONS(85), [anon_sym_err] = ACTIONS(85), [anon_sym_DOT_DOT_DOT] = ACTIONS(87), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(89), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(91), [sym_character_literal] = ACTIONS(91), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(93), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(26)] = { [sym__container_type] = STATE(497), [sym_array_type] = STATE(497), [sym_map_type] = STATE(497), [sym__primary_type] = STATE(497), [sym_grouped_type] = STATE(497), [sym_unit_type] = STATE(497), [sym_tuple_type] = STATE(497), [sym_type_application] = STATE(497), [sym_product_type] = STATE(497), [sym_sum_type] = STATE(497), [sym_bits_type] = STATE(497), [sym_primitive_type] = STATE(497), [sym_type_name] = STATE(485), [sym_qualified_name] = STATE(428), [sym_identifier] = ACTIONS(193), [anon_sym_DOT] = ACTIONS(195), [anon_sym_LBRACE] = ACTIONS(197), [anon_sym_COMMA] = ACTIONS(226), [anon_sym_EQ] = ACTIONS(195), [anon_sym_DASH_GT] = ACTIONS(199), [anon_sym_EQ_GT] = ACTIONS(199), [anon_sym_QMARK] = ACTIONS(199), [anon_sym_LBRACK] = ACTIONS(201), [anon_sym_RBRACK] = ACTIONS(226), [anon_sym_LPAREN] = ACTIONS(204), [anon_sym_LT] = ACTIONS(195), [anon_sym_GT] = ACTIONS(195), [anon_sym_AMP] = ACTIONS(206), [anon_sym_PIPE] = ACTIONS(209), [anon_sym_bits] = ACTIONS(73), [anon_sym_f32] = ACTIONS(75), [anon_sym_f64] = ACTIONS(75), [anon_sym_bit] = ACTIONS(75), [anon_sym_chr] = ACTIONS(75), [anon_sym_str] = ACTIONS(75), [anon_sym_nvr] = ACTIONS(75), [anon_sym_i8] = ACTIONS(75), [anon_sym_i16] = ACTIONS(75), [anon_sym_i32] = ACTIONS(75), [anon_sym_i64] = ACTIONS(75), [anon_sym_u8] = ACTIONS(75), [anon_sym_u16] = ACTIONS(75), [anon_sym_u32] = ACTIONS(75), [anon_sym_u64] = ACTIONS(75), [anon_sym_or] = ACTIONS(229), [anon_sym_PIPE_GT] = ACTIONS(199), [anon_sym_PLUS_EQ] = ACTIONS(199), [anon_sym_DASH_EQ] = ACTIONS(199), [anon_sym_STAR_EQ] = ACTIONS(199), [anon_sym_SLASH_EQ] = ACTIONS(199), [anon_sym_PERCENT_EQ] = ACTIONS(199), [anon_sym_AMP_EQ] = ACTIONS(199), [anon_sym_CARET_EQ] = ACTIONS(199), [anon_sym_PIPE_EQ] = ACTIONS(199), [anon_sym_DOT_DOT_LT] = ACTIONS(199), [anon_sym_DOT_DOT_EQ] = ACTIONS(199), [anon_sym_and] = ACTIONS(195), [anon_sym_LT_EQ] = ACTIONS(199), [anon_sym_GT_EQ] = ACTIONS(199), [anon_sym_EQ_EQ] = ACTIONS(199), [anon_sym_CARET] = ACTIONS(195), [aux_sym_binary_expression_token1] = ACTIONS(199), [anon_sym_PLUS] = ACTIONS(195), [anon_sym_DASH] = ACTIONS(195), [aux_sym_binary_expression_token2] = ACTIONS(199), [anon_sym_STAR] = ACTIONS(195), [anon_sym_SLASH] = ACTIONS(195), [anon_sym_PERCENT] = ACTIONS(195), [aux_sym_binary_expression_token3] = ACTIONS(199), [sym_comment] = ACTIONS(3), [sym__direct_pipeline_continuation] = ACTIONS(199), [sym__aggregate_pipeline_continuation] = ACTIONS(199), [sym__comparison_continuation] = ACTIONS(199), [sym__newline] = ACTIONS(229), [sym__and_continuation] = ACTIONS(199), [sym__or_continuation] = ACTIONS(199), }, [STATE(27)] = { [sym_expression] = STATE(1088), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_pattern] = STATE(966), [sym_pattern_atom] = STATE(615), [sym_unit_pattern] = STATE(630), [sym_tuple_pattern] = STATE(827), [sym_product_pattern] = STATE(827), [sym_sum_pattern] = STATE(630), [sym_wrapper_pattern] = STATE(630), [sym_bits_pattern] = STATE(630), [sym_array_pattern] = STATE(630), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(328), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(328), [aux_sym_source_file_repeat1] = STATE(30), [sym_identifier] = ACTIONS(232), [anon_sym_LBRACE] = ACTIONS(214), [anon_sym_LBRACK] = ACTIONS(216), [anon_sym_LPAREN] = ACTIONS(220), [anon_sym_RPAREN] = ACTIONS(234), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(222), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym__] = ACTIONS(83), [anon_sym_some] = ACTIONS(85), [anon_sym_ok] = ACTIONS(85), [anon_sym_err] = ACTIONS(85), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(89), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(91), [sym_character_literal] = ACTIONS(91), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(236), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(28)] = { [sym_expression] = STATE(1088), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_pattern] = STATE(966), [sym_pattern_atom] = STATE(615), [sym_unit_pattern] = STATE(630), [sym_tuple_pattern] = STATE(827), [sym_product_pattern] = STATE(827), [sym_sum_pattern] = STATE(630), [sym_wrapper_pattern] = STATE(630), [sym_bits_pattern] = STATE(630), [sym_array_pattern] = STATE(630), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(328), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(328), [aux_sym_source_file_repeat1] = STATE(30), [sym_identifier] = ACTIONS(232), [anon_sym_LBRACE] = ACTIONS(214), [anon_sym_LBRACK] = ACTIONS(216), [anon_sym_LPAREN] = ACTIONS(220), [anon_sym_RPAREN] = ACTIONS(238), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(222), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym__] = ACTIONS(83), [anon_sym_some] = ACTIONS(85), [anon_sym_ok] = ACTIONS(85), [anon_sym_err] = ACTIONS(85), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(89), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(91), [sym_character_literal] = ACTIONS(91), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(236), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(29)] = { [sym__container_type] = STATE(497), [sym_array_type] = STATE(497), [sym_map_type] = STATE(497), [sym__primary_type] = STATE(497), [sym_grouped_type] = STATE(497), [sym_unit_type] = STATE(497), [sym_tuple_type] = STATE(497), [sym_type_application] = STATE(497), [sym_product_type] = STATE(497), [sym_sum_type] = STATE(497), [sym_bits_type] = STATE(497), [sym_primitive_type] = STATE(497), [sym_type_name] = STATE(485), [sym_qualified_name] = STATE(428), [ts_builtin_sym_end] = ACTIONS(199), [sym_identifier] = ACTIONS(193), [anon_sym_DOT] = ACTIONS(195), [anon_sym_LBRACE] = ACTIONS(197), [anon_sym_EQ] = ACTIONS(195), [anon_sym_DASH_GT] = ACTIONS(199), [anon_sym_QMARK] = ACTIONS(199), [anon_sym_LBRACK] = ACTIONS(201), [anon_sym_LPAREN] = ACTIONS(204), [anon_sym_LT] = ACTIONS(195), [anon_sym_GT] = ACTIONS(195), [anon_sym_AMP] = ACTIONS(206), [anon_sym_PIPE] = ACTIONS(209), [anon_sym_bits] = ACTIONS(73), [anon_sym_f32] = ACTIONS(75), [anon_sym_f64] = ACTIONS(75), [anon_sym_bit] = ACTIONS(75), [anon_sym_chr] = ACTIONS(75), [anon_sym_str] = ACTIONS(75), [anon_sym_nvr] = ACTIONS(75), [anon_sym_i8] = ACTIONS(75), [anon_sym_i16] = ACTIONS(75), [anon_sym_i32] = ACTIONS(75), [anon_sym_i64] = ACTIONS(75), [anon_sym_u8] = ACTIONS(75), [anon_sym_u16] = ACTIONS(75), [anon_sym_u32] = ACTIONS(75), [anon_sym_u64] = ACTIONS(75), [anon_sym_or] = ACTIONS(195), [anon_sym_PIPE_GT] = ACTIONS(199), [anon_sym_PLUS_EQ] = ACTIONS(199), [anon_sym_DASH_EQ] = ACTIONS(199), [anon_sym_STAR_EQ] = ACTIONS(199), [anon_sym_SLASH_EQ] = ACTIONS(199), [anon_sym_PERCENT_EQ] = ACTIONS(199), [anon_sym_AMP_EQ] = ACTIONS(199), [anon_sym_CARET_EQ] = ACTIONS(199), [anon_sym_PIPE_EQ] = ACTIONS(199), [anon_sym_DOT_DOT_LT] = ACTIONS(199), [anon_sym_DOT_DOT_EQ] = ACTIONS(199), [anon_sym_and] = ACTIONS(195), [anon_sym_LT_EQ] = ACTIONS(199), [anon_sym_GT_EQ] = ACTIONS(199), [anon_sym_EQ_EQ] = ACTIONS(199), [anon_sym_CARET] = ACTIONS(195), [aux_sym_binary_expression_token1] = ACTIONS(199), [anon_sym_PLUS] = ACTIONS(195), [anon_sym_DASH] = ACTIONS(195), [aux_sym_binary_expression_token2] = ACTIONS(199), [anon_sym_STAR] = ACTIONS(195), [anon_sym_SLASH] = ACTIONS(195), [anon_sym_PERCENT] = ACTIONS(195), [aux_sym_binary_expression_token3] = ACTIONS(199), [sym_comment] = ACTIONS(3), [sym__direct_pipeline_continuation] = ACTIONS(199), [sym__aggregate_pipeline_continuation] = ACTIONS(199), [sym__comparison_continuation] = ACTIONS(199), [sym__newline] = ACTIONS(195), [anon_sym_SEMI] = ACTIONS(199), [sym__and_continuation] = ACTIONS(199), [sym__or_continuation] = ACTIONS(199), }, [STATE(30)] = { [sym_expression] = STATE(1089), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_pattern] = STATE(1093), [sym_pattern_atom] = STATE(615), [sym_unit_pattern] = STATE(630), [sym_tuple_pattern] = STATE(827), [sym_product_pattern] = STATE(827), [sym_sum_pattern] = STATE(630), [sym_wrapper_pattern] = STATE(630), [sym_bits_pattern] = STATE(630), [sym_array_pattern] = STATE(630), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(328), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(328), [aux_sym_source_file_repeat1] = STATE(178), [sym_identifier] = ACTIONS(232), [anon_sym_LBRACE] = ACTIONS(214), [anon_sym_LBRACK] = ACTIONS(216), [anon_sym_LPAREN] = ACTIONS(220), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(222), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym__] = ACTIONS(83), [anon_sym_some] = ACTIONS(85), [anon_sym_ok] = ACTIONS(85), [anon_sym_err] = ACTIONS(85), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(89), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(91), [sym_character_literal] = ACTIONS(91), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(115), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(31)] = { [sym__container_type] = STATE(497), [sym_array_type] = STATE(497), [sym_map_type] = STATE(497), [sym__primary_type] = STATE(497), [sym_grouped_type] = STATE(497), [sym_unit_type] = STATE(497), [sym_tuple_type] = STATE(497), [sym_type_application] = STATE(497), [sym_product_type] = STATE(497), [sym_sum_type] = STATE(497), [sym_bits_type] = STATE(497), [sym_primitive_type] = STATE(497), [sym_type_name] = STATE(485), [sym_qualified_name] = STATE(428), [sym_identifier] = ACTIONS(193), [anon_sym_DOT] = ACTIONS(195), [anon_sym_LBRACE] = ACTIONS(240), [anon_sym_EQ] = ACTIONS(195), [anon_sym_DASH_GT] = ACTIONS(199), [anon_sym_QMARK] = ACTIONS(199), [anon_sym_LBRACK] = ACTIONS(201), [anon_sym_LPAREN] = ACTIONS(204), [anon_sym_LT] = ACTIONS(195), [anon_sym_GT] = ACTIONS(195), [anon_sym_AMP] = ACTIONS(206), [anon_sym_PIPE] = ACTIONS(209), [anon_sym_bits] = ACTIONS(73), [anon_sym_f32] = ACTIONS(75), [anon_sym_f64] = ACTIONS(75), [anon_sym_bit] = ACTIONS(75), [anon_sym_chr] = ACTIONS(75), [anon_sym_str] = ACTIONS(75), [anon_sym_nvr] = ACTIONS(75), [anon_sym_i8] = ACTIONS(75), [anon_sym_i16] = ACTIONS(75), [anon_sym_i32] = ACTIONS(75), [anon_sym_i64] = ACTIONS(75), [anon_sym_u8] = ACTIONS(75), [anon_sym_u16] = ACTIONS(75), [anon_sym_u32] = ACTIONS(75), [anon_sym_u64] = ACTIONS(75), [anon_sym_BQUOTE] = ACTIONS(199), [anon_sym_or] = ACTIONS(195), [anon_sym_PIPE_GT] = ACTIONS(199), [anon_sym_PLUS_EQ] = ACTIONS(199), [anon_sym_DASH_EQ] = ACTIONS(199), [anon_sym_STAR_EQ] = ACTIONS(199), [anon_sym_SLASH_EQ] = ACTIONS(199), [anon_sym_PERCENT_EQ] = ACTIONS(199), [anon_sym_AMP_EQ] = ACTIONS(199), [anon_sym_CARET_EQ] = ACTIONS(199), [anon_sym_PIPE_EQ] = ACTIONS(199), [anon_sym_DOT_DOT_LT] = ACTIONS(199), [anon_sym_DOT_DOT_EQ] = ACTIONS(199), [anon_sym_and] = ACTIONS(195), [anon_sym_LT_EQ] = ACTIONS(199), [anon_sym_GT_EQ] = ACTIONS(199), [anon_sym_EQ_EQ] = ACTIONS(199), [anon_sym_CARET] = ACTIONS(195), [aux_sym_binary_expression_token1] = ACTIONS(199), [anon_sym_PLUS] = ACTIONS(195), [anon_sym_DASH] = ACTIONS(195), [aux_sym_binary_expression_token2] = ACTIONS(199), [anon_sym_STAR] = ACTIONS(195), [anon_sym_SLASH] = ACTIONS(195), [anon_sym_PERCENT] = ACTIONS(195), [aux_sym_binary_expression_token3] = ACTIONS(199), [sym_comment] = ACTIONS(3), [sym__direct_pipeline_continuation] = ACTIONS(199), [sym__aggregate_pipeline_continuation] = ACTIONS(199), [sym__comparison_continuation] = ACTIONS(199), [sym__and_continuation] = ACTIONS(199), [sym__or_continuation] = ACTIONS(199), }, [STATE(32)] = { [sym_expression] = STATE(599), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_label] = STATE(35), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [sym_identifier] = ACTIONS(243), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_COMMA] = ACTIONS(245), [anon_sym_RBRACE] = ACTIONS(245), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_RBRACK] = ACTIONS(245), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_RPAREN] = ACTIONS(245), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_BQUOTE] = ACTIONS(247), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(245), [anon_sym_SEMI] = ACTIONS(245), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(33)] = { [sym_module_item] = STATE(620), [sym_use_declaration] = STATE(1014), [sym_pub_declaration] = STATE(1014), [sym_expression] = STATE(1014), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1112), [sym_product_pattern] = STATE(1112), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(537), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(537), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(377), [ts_builtin_sym_end] = ACTIONS(249), [sym_identifier] = ACTIONS(7), [anon_sym_use] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_pub] = ACTIONS(13), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(25), [anon_sym_break] = ACTIONS(27), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(251), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(34)] = { [sym_expression] = STATE(597), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [sym_identifier] = ACTIONS(243), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_COMMA] = ACTIONS(253), [anon_sym_RBRACE] = ACTIONS(253), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_RBRACK] = ACTIONS(253), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_RPAREN] = ACTIONS(253), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(253), [anon_sym_SEMI] = ACTIONS(253), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(35)] = { [sym_expression] = STATE(593), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [sym_identifier] = ACTIONS(243), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_COMMA] = ACTIONS(255), [anon_sym_RBRACE] = ACTIONS(255), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_RBRACK] = ACTIONS(255), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_RPAREN] = ACTIONS(255), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(255), [anon_sym_SEMI] = ACTIONS(255), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(36)] = { [sym_expression] = STATE(599), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_label] = STATE(81), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1114), [sym_product_pattern] = STATE(1114), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(523), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(523), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [sym_identifier] = ACTIONS(257), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_COMMA] = ACTIONS(245), [anon_sym_EQ_GT] = ACTIONS(245), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_RBRACK] = ACTIONS(245), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(77), [anon_sym_return] = ACTIONS(79), [anon_sym_break] = ACTIONS(81), [anon_sym_continue] = ACTIONS(29), [anon_sym_BQUOTE] = ACTIONS(247), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(245), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(37)] = { [sym_expression] = STATE(909), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1114), [sym_product_pattern] = STATE(1114), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(523), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(523), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_collection_entry] = STATE(1086), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(178), [sym_identifier] = ACTIONS(257), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_RBRACK] = ACTIONS(259), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(77), [anon_sym_return] = ACTIONS(79), [anon_sym_break] = ACTIONS(81), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DOT_DOT_DOT] = ACTIONS(129), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(115), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(38)] = { [sym_expression] = STATE(950), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym_array_tail_entry] = STATE(1075), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(39), [sym_identifier] = ACTIONS(243), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_RBRACK] = ACTIONS(261), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DOT_DOT_DOT] = ACTIONS(263), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(265), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(39)] = { [sym_expression] = STATE(950), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym_array_tail_entry] = STATE(1045), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(178), [sym_identifier] = ACTIONS(243), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_RBRACK] = ACTIONS(267), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DOT_DOT_DOT] = ACTIONS(263), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(115), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(40)] = { [sym_expression] = STATE(950), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym_array_tail_entry] = STATE(1075), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(41), [sym_identifier] = ACTIONS(243), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_RBRACK] = ACTIONS(267), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DOT_DOT_DOT] = ACTIONS(263), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(269), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(41)] = { [sym_expression] = STATE(950), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym_array_tail_entry] = STATE(1045), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(178), [sym_identifier] = ACTIONS(243), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_RBRACK] = ACTIONS(271), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DOT_DOT_DOT] = ACTIONS(263), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(115), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(42)] = { [sym_expression] = STATE(950), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym_array_tail_entry] = STATE(1075), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(43), [sym_identifier] = ACTIONS(243), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_RBRACK] = ACTIONS(271), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DOT_DOT_DOT] = ACTIONS(263), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(273), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(43)] = { [sym_expression] = STATE(950), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym_array_tail_entry] = STATE(1045), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(178), [sym_identifier] = ACTIONS(243), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_RBRACK] = ACTIONS(275), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DOT_DOT_DOT] = ACTIONS(263), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(115), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(44)] = { [sym_expression] = STATE(909), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1114), [sym_product_pattern] = STATE(1114), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(523), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(523), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_collection_entry] = STATE(947), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(57), [sym_identifier] = ACTIONS(257), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_RBRACK] = ACTIONS(277), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(77), [anon_sym_return] = ACTIONS(79), [anon_sym_break] = ACTIONS(81), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DOT_DOT_DOT] = ACTIONS(129), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(279), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(45)] = { [sym_expression] = STATE(909), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1114), [sym_product_pattern] = STATE(1114), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(523), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(523), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_collection_entry] = STATE(695), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(178), [sym_identifier] = ACTIONS(257), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_RBRACK] = ACTIONS(281), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(77), [anon_sym_return] = ACTIONS(79), [anon_sym_break] = ACTIONS(81), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DOT_DOT_DOT] = ACTIONS(129), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(115), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(46)] = { [sym_expression] = STATE(599), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_label] = STATE(93), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1112), [sym_product_pattern] = STATE(1112), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(537), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(537), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [ts_builtin_sym_end] = ACTIONS(245), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(25), [anon_sym_break] = ACTIONS(27), [anon_sym_continue] = ACTIONS(29), [anon_sym_BQUOTE] = ACTIONS(283), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(245), [anon_sym_SEMI] = ACTIONS(245), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(47)] = { [sym_expression] = STATE(950), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym_array_tail_entry] = STATE(725), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(60), [sym_identifier] = ACTIONS(243), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_RBRACK] = ACTIONS(285), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DOT_DOT_DOT] = ACTIONS(263), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(287), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(48)] = { [sym_expression] = STATE(909), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1114), [sym_product_pattern] = STATE(1114), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(523), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(523), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_collection_entry] = STATE(1086), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(178), [sym_identifier] = ACTIONS(257), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_RBRACK] = ACTIONS(289), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(77), [anon_sym_return] = ACTIONS(79), [anon_sym_break] = ACTIONS(81), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DOT_DOT_DOT] = ACTIONS(129), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(115), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(49)] = { [sym_expression] = STATE(909), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1114), [sym_product_pattern] = STATE(1114), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(523), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(523), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_collection_entry] = STATE(947), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(61), [sym_identifier] = ACTIONS(257), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_RBRACK] = ACTIONS(289), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(77), [anon_sym_return] = ACTIONS(79), [anon_sym_break] = ACTIONS(81), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DOT_DOT_DOT] = ACTIONS(129), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(291), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(50)] = { [sym_pattern_atom] = STATE(661), [sym_unit_pattern] = STATE(630), [sym_tuple_pattern] = STATE(630), [sym_product_pattern] = STATE(630), [sym_sum_pattern] = STATE(630), [sym_wrapper_pattern] = STATE(630), [sym_bits_pattern] = STATE(630), [sym_array_pattern] = STATE(630), [sym_boolean_literal] = STATE(630), [sym_signed_numeric_literal] = STATE(630), [sym_identifier] = ACTIONS(83), [anon_sym_DOT] = ACTIONS(293), [anon_sym_LBRACE] = ACTIONS(295), [anon_sym_COMMA] = ACTIONS(297), [anon_sym_EQ] = ACTIONS(293), [anon_sym_DASH_GT] = ACTIONS(300), [anon_sym_EQ_GT] = ACTIONS(300), [anon_sym_QMARK] = ACTIONS(300), [anon_sym_LBRACK] = ACTIONS(302), [anon_sym_RBRACK] = ACTIONS(297), [anon_sym_LPAREN] = ACTIONS(305), [anon_sym_LT] = ACTIONS(293), [anon_sym_GT] = ACTIONS(293), [anon_sym_AMP] = ACTIONS(293), [anon_sym_PIPE] = ACTIONS(307), [anon_sym_or] = ACTIONS(310), [anon_sym__] = ACTIONS(83), [anon_sym_some] = ACTIONS(313), [anon_sym_ok] = ACTIONS(313), [anon_sym_err] = ACTIONS(313), [anon_sym_PIPE_GT] = ACTIONS(300), [anon_sym_PLUS_EQ] = ACTIONS(300), [anon_sym_DASH_EQ] = ACTIONS(300), [anon_sym_STAR_EQ] = ACTIONS(300), [anon_sym_SLASH_EQ] = ACTIONS(300), [anon_sym_PERCENT_EQ] = ACTIONS(300), [anon_sym_AMP_EQ] = ACTIONS(300), [anon_sym_CARET_EQ] = ACTIONS(300), [anon_sym_PIPE_EQ] = ACTIONS(300), [anon_sym_DOT_DOT_LT] = ACTIONS(300), [anon_sym_DOT_DOT_EQ] = ACTIONS(300), [anon_sym_and] = ACTIONS(293), [anon_sym_LT_EQ] = ACTIONS(300), [anon_sym_GT_EQ] = ACTIONS(300), [anon_sym_EQ_EQ] = ACTIONS(300), [anon_sym_CARET] = ACTIONS(293), [aux_sym_binary_expression_token1] = ACTIONS(300), [anon_sym_PLUS] = ACTIONS(293), [anon_sym_DASH] = ACTIONS(315), [aux_sym_binary_expression_token2] = ACTIONS(300), [anon_sym_STAR] = ACTIONS(293), [anon_sym_SLASH] = ACTIONS(293), [anon_sym_PERCENT] = ACTIONS(293), [aux_sym_binary_expression_token3] = ACTIONS(300), [anon_sym_true] = ACTIONS(318), [anon_sym_false] = ACTIONS(318), [sym_nil_literal] = ACTIONS(83), [sym_integer_literal] = ACTIONS(320), [sym_float_literal] = ACTIONS(322), [sym_string_literal] = ACTIONS(324), [sym_character_literal] = ACTIONS(324), [sym_comment] = ACTIONS(3), [sym__direct_pipeline_continuation] = ACTIONS(300), [sym__aggregate_pipeline_continuation] = ACTIONS(300), [sym__comparison_continuation] = ACTIONS(300), [sym__newline] = ACTIONS(310), [sym__and_continuation] = ACTIONS(300), [sym__or_continuation] = ACTIONS(300), [sym__trailing_dot_float] = ACTIONS(322), }, [STATE(51)] = { [sym_expression] = STATE(909), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1114), [sym_product_pattern] = STATE(1114), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(523), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(523), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_collection_entry] = STATE(739), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(52), [sym_identifier] = ACTIONS(257), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_RBRACK] = ACTIONS(326), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(77), [anon_sym_return] = ACTIONS(79), [anon_sym_break] = ACTIONS(81), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DOT_DOT_DOT] = ACTIONS(129), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(328), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(52)] = { [sym_expression] = STATE(909), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1114), [sym_product_pattern] = STATE(1114), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(523), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(523), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_collection_entry] = STATE(743), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(178), [sym_identifier] = ACTIONS(257), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_RBRACK] = ACTIONS(330), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(77), [anon_sym_return] = ACTIONS(79), [anon_sym_break] = ACTIONS(81), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DOT_DOT_DOT] = ACTIONS(129), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(115), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(53)] = { [sym_expression] = STATE(909), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1114), [sym_product_pattern] = STATE(1114), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(523), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(523), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_collection_entry] = STATE(947), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(55), [sym_identifier] = ACTIONS(257), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_RBRACK] = ACTIONS(332), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(77), [anon_sym_return] = ACTIONS(79), [anon_sym_break] = ACTIONS(81), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DOT_DOT_DOT] = ACTIONS(129), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(334), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(54)] = { [sym_module_item] = STATE(959), [sym_use_declaration] = STATE(1014), [sym_pub_declaration] = STATE(1014), [sym_expression] = STATE(1014), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1112), [sym_product_pattern] = STATE(1112), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(537), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(537), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [sym_identifier] = ACTIONS(7), [anon_sym_use] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_pub] = ACTIONS(13), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(25), [anon_sym_break] = ACTIONS(27), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(55)] = { [sym_expression] = STATE(909), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1114), [sym_product_pattern] = STATE(1114), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(523), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(523), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_collection_entry] = STATE(1086), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(178), [sym_identifier] = ACTIONS(257), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_RBRACK] = ACTIONS(336), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(77), [anon_sym_return] = ACTIONS(79), [anon_sym_break] = ACTIONS(81), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DOT_DOT_DOT] = ACTIONS(129), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(115), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(56)] = { [sym_expression] = STATE(909), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1114), [sym_product_pattern] = STATE(1114), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(523), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(523), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_collection_entry] = STATE(947), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(58), [sym_identifier] = ACTIONS(257), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_RBRACK] = ACTIONS(336), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(77), [anon_sym_return] = ACTIONS(79), [anon_sym_break] = ACTIONS(81), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DOT_DOT_DOT] = ACTIONS(129), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(338), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(57)] = { [sym_expression] = STATE(909), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1114), [sym_product_pattern] = STATE(1114), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(523), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(523), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_collection_entry] = STATE(1086), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(178), [sym_identifier] = ACTIONS(257), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_RBRACK] = ACTIONS(340), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(77), [anon_sym_return] = ACTIONS(79), [anon_sym_break] = ACTIONS(81), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DOT_DOT_DOT] = ACTIONS(129), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(115), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(58)] = { [sym_expression] = STATE(909), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1114), [sym_product_pattern] = STATE(1114), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(523), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(523), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_collection_entry] = STATE(1086), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(178), [sym_identifier] = ACTIONS(257), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_RBRACK] = ACTIONS(342), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(77), [anon_sym_return] = ACTIONS(79), [anon_sym_break] = ACTIONS(81), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DOT_DOT_DOT] = ACTIONS(129), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(115), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(59)] = { [sym_expression] = STATE(909), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1114), [sym_product_pattern] = STATE(1114), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(523), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(523), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_collection_entry] = STATE(947), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(37), [sym_identifier] = ACTIONS(257), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_RBRACK] = ACTIONS(342), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(77), [anon_sym_return] = ACTIONS(79), [anon_sym_break] = ACTIONS(81), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DOT_DOT_DOT] = ACTIONS(129), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(344), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(60)] = { [sym_expression] = STATE(950), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym_array_tail_entry] = STATE(693), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(178), [sym_identifier] = ACTIONS(243), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_RBRACK] = ACTIONS(346), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DOT_DOT_DOT] = ACTIONS(263), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(115), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(61)] = { [sym_expression] = STATE(909), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1114), [sym_product_pattern] = STATE(1114), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(523), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(523), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_collection_entry] = STATE(1086), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(178), [sym_identifier] = ACTIONS(257), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_RBRACK] = ACTIONS(348), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(77), [anon_sym_return] = ACTIONS(79), [anon_sym_break] = ACTIONS(81), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DOT_DOT_DOT] = ACTIONS(129), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(115), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(62)] = { [sym_expression] = STATE(909), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1114), [sym_product_pattern] = STATE(1114), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(523), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(523), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_collection_entry] = STATE(947), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(48), [sym_identifier] = ACTIONS(257), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_RBRACK] = ACTIONS(340), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(77), [anon_sym_return] = ACTIONS(79), [anon_sym_break] = ACTIONS(81), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DOT_DOT_DOT] = ACTIONS(129), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(350), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(63)] = { [sym_pattern_atom] = STATE(641), [sym_unit_pattern] = STATE(630), [sym_tuple_pattern] = STATE(630), [sym_product_pattern] = STATE(630), [sym_sum_pattern] = STATE(630), [sym_wrapper_pattern] = STATE(630), [sym_bits_pattern] = STATE(630), [sym_array_pattern] = STATE(630), [sym_boolean_literal] = STATE(630), [sym_signed_numeric_literal] = STATE(630), [sym_identifier] = ACTIONS(83), [anon_sym_DOT] = ACTIONS(352), [anon_sym_LBRACE] = ACTIONS(295), [anon_sym_COMMA] = ACTIONS(354), [anon_sym_EQ] = ACTIONS(352), [anon_sym_DASH_GT] = ACTIONS(357), [anon_sym_EQ_GT] = ACTIONS(357), [anon_sym_QMARK] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(359), [anon_sym_RBRACK] = ACTIONS(354), [anon_sym_LPAREN] = ACTIONS(305), [anon_sym_LT] = ACTIONS(352), [anon_sym_GT] = ACTIONS(352), [anon_sym_AMP] = ACTIONS(352), [anon_sym_PIPE] = ACTIONS(362), [anon_sym_or] = ACTIONS(365), [anon_sym__] = ACTIONS(83), [anon_sym_some] = ACTIONS(313), [anon_sym_ok] = ACTIONS(313), [anon_sym_err] = ACTIONS(313), [anon_sym_PIPE_GT] = ACTIONS(357), [anon_sym_PLUS_EQ] = ACTIONS(357), [anon_sym_DASH_EQ] = ACTIONS(357), [anon_sym_STAR_EQ] = ACTIONS(357), [anon_sym_SLASH_EQ] = ACTIONS(357), [anon_sym_PERCENT_EQ] = ACTIONS(357), [anon_sym_AMP_EQ] = ACTIONS(357), [anon_sym_CARET_EQ] = ACTIONS(357), [anon_sym_PIPE_EQ] = ACTIONS(357), [anon_sym_DOT_DOT_LT] = ACTIONS(357), [anon_sym_DOT_DOT_EQ] = ACTIONS(357), [anon_sym_and] = ACTIONS(352), [anon_sym_LT_EQ] = ACTIONS(357), [anon_sym_GT_EQ] = ACTIONS(357), [anon_sym_EQ_EQ] = ACTIONS(357), [anon_sym_CARET] = ACTIONS(352), [aux_sym_binary_expression_token1] = ACTIONS(357), [anon_sym_PLUS] = ACTIONS(352), [anon_sym_DASH] = ACTIONS(368), [aux_sym_binary_expression_token2] = ACTIONS(357), [anon_sym_STAR] = ACTIONS(352), [anon_sym_SLASH] = ACTIONS(352), [anon_sym_PERCENT] = ACTIONS(352), [aux_sym_binary_expression_token3] = ACTIONS(357), [anon_sym_true] = ACTIONS(318), [anon_sym_false] = ACTIONS(318), [sym_nil_literal] = ACTIONS(83), [sym_integer_literal] = ACTIONS(320), [sym_float_literal] = ACTIONS(322), [sym_string_literal] = ACTIONS(324), [sym_character_literal] = ACTIONS(324), [sym_comment] = ACTIONS(3), [sym__direct_pipeline_continuation] = ACTIONS(357), [sym__aggregate_pipeline_continuation] = ACTIONS(357), [sym__comparison_continuation] = ACTIONS(357), [sym__newline] = ACTIONS(365), [sym__and_continuation] = ACTIONS(357), [sym__or_continuation] = ACTIONS(357), [sym__trailing_dot_float] = ACTIONS(322), }, [STATE(64)] = { [sym_expression] = STATE(909), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1114), [sym_product_pattern] = STATE(1114), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(523), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(523), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_collection_entry] = STATE(791), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(45), [sym_identifier] = ACTIONS(257), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_RBRACK] = ACTIONS(371), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(77), [anon_sym_return] = ACTIONS(79), [anon_sym_break] = ACTIONS(81), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DOT_DOT_DOT] = ACTIONS(129), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(131), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(65)] = { [sym_expression] = STATE(658), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_product_pattern_field] = STATE(728), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(67), [sym_identifier] = ACTIONS(373), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_RBRACE] = ACTIONS(145), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(147), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(66)] = { [sym_expression] = STATE(950), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym_array_tail_entry] = STATE(1075), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym__newlines] = STATE(366), [sym_identifier] = ACTIONS(243), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DOT_DOT_DOT] = ACTIONS(263), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(375), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(67)] = { [sym_expression] = STATE(631), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_product_pattern_field] = STATE(767), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(178), [sym_identifier] = ACTIONS(373), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_RBRACE] = ACTIONS(377), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(115), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(68)] = { [sym_expression] = STATE(909), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1114), [sym_product_pattern] = STATE(1114), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(523), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(523), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_collection_entry] = STATE(947), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym__newlines] = STATE(366), [sym_identifier] = ACTIONS(257), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(77), [anon_sym_return] = ACTIONS(79), [anon_sym_break] = ACTIONS(81), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DOT_DOT_DOT] = ACTIONS(129), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(375), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(69)] = { [sym_expression] = STATE(909), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1114), [sym_product_pattern] = STATE(1114), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(523), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(523), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_collection_entry] = STATE(947), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(73), [sym_identifier] = ACTIONS(257), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(77), [anon_sym_return] = ACTIONS(79), [anon_sym_break] = ACTIONS(81), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DOT_DOT_DOT] = ACTIONS(129), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(379), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(70)] = { [sym_expression] = STATE(658), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_product_pattern_field] = STATE(728), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(74), [sym_identifier] = ACTIONS(373), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_RBRACE] = ACTIONS(139), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(143), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(71)] = { [sym_expression] = STATE(662), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_product_pattern_field] = STATE(728), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(72), [sym_identifier] = ACTIONS(373), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_RBRACE] = ACTIONS(381), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(383), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(72)] = { [sym_expression] = STATE(664), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_product_pattern_field] = STATE(767), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(178), [sym_identifier] = ACTIONS(373), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_RBRACE] = ACTIONS(385), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(115), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(73)] = { [sym_expression] = STATE(909), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1114), [sym_product_pattern] = STATE(1114), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(523), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(523), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_collection_entry] = STATE(1086), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(178), [sym_identifier] = ACTIONS(257), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(77), [anon_sym_return] = ACTIONS(79), [anon_sym_break] = ACTIONS(81), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DOT_DOT_DOT] = ACTIONS(129), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(115), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(74)] = { [sym_expression] = STATE(631), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_product_pattern_field] = STATE(767), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(178), [sym_identifier] = ACTIONS(373), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_RBRACE] = ACTIONS(387), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(115), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(75)] = { [sym_expression] = STATE(662), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_product_pattern_field] = STATE(728), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(76), [sym_identifier] = ACTIONS(373), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_RBRACE] = ACTIONS(389), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(391), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(76)] = { [sym_expression] = STATE(664), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_product_pattern_field] = STATE(767), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(178), [sym_identifier] = ACTIONS(373), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_RBRACE] = ACTIONS(393), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(115), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(77)] = { [sym_expression] = STATE(662), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_product_pattern_field] = STATE(728), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(78), [sym_identifier] = ACTIONS(373), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_RBRACE] = ACTIONS(395), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(397), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(78)] = { [sym_expression] = STATE(664), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_product_pattern_field] = STATE(767), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(178), [sym_identifier] = ACTIONS(373), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_RBRACE] = ACTIONS(399), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(115), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(79)] = { [sym_expression] = STATE(597), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1114), [sym_product_pattern] = STATE(1114), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(523), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(523), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [sym_identifier] = ACTIONS(257), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_COMMA] = ACTIONS(253), [anon_sym_EQ_GT] = ACTIONS(253), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_RBRACK] = ACTIONS(253), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(77), [anon_sym_return] = ACTIONS(79), [anon_sym_break] = ACTIONS(81), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(253), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(80)] = { [sym_expression] = STATE(950), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym_array_tail_entry] = STATE(1045), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(178), [sym_identifier] = ACTIONS(243), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DOT_DOT_DOT] = ACTIONS(263), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(115), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(81)] = { [sym_expression] = STATE(593), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1114), [sym_product_pattern] = STATE(1114), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(523), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(523), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [sym_identifier] = ACTIONS(257), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_COMMA] = ACTIONS(255), [anon_sym_EQ_GT] = ACTIONS(255), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_RBRACK] = ACTIONS(255), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(77), [anon_sym_return] = ACTIONS(79), [anon_sym_break] = ACTIONS(81), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(255), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(82)] = { [sym_expression] = STATE(950), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym_array_tail_entry] = STATE(1075), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(80), [sym_identifier] = ACTIONS(243), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DOT_DOT_DOT] = ACTIONS(263), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(401), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(83)] = { [sym_expression] = STATE(1091), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(178), [sym_identifier] = ACTIONS(243), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_RPAREN] = ACTIONS(403), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(115), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(84)] = { [sym_expression] = STATE(983), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(88), [sym_identifier] = ACTIONS(243), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_RPAREN] = ACTIONS(267), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(405), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(85)] = { [sym_expression] = STATE(1091), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(178), [sym_identifier] = ACTIONS(243), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_RPAREN] = ACTIONS(407), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(115), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(86)] = { [sym_expression] = STATE(983), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(83), [sym_identifier] = ACTIONS(243), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_RPAREN] = ACTIONS(407), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(409), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(87)] = { [sym_expression] = STATE(1027), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [sym_identifier] = ACTIONS(243), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_RBRACE] = ACTIONS(411), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(411), [anon_sym_SEMI] = ACTIONS(411), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(88)] = { [sym_expression] = STATE(1091), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(178), [sym_identifier] = ACTIONS(243), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_RPAREN] = ACTIONS(271), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(115), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(89)] = { [sym_expression] = STATE(983), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(90), [sym_identifier] = ACTIONS(243), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_RPAREN] = ACTIONS(271), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(413), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(90)] = { [sym_expression] = STATE(1091), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(178), [sym_identifier] = ACTIONS(243), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_RPAREN] = ACTIONS(275), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(115), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(91)] = { [sym_expression] = STATE(1096), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(120), [sym_identifier] = ACTIONS(243), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_RPAREN] = ACTIONS(415), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(417), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(92)] = { [sym_expression] = STATE(664), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(178), [sym_identifier] = ACTIONS(243), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_RBRACE] = ACTIONS(419), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(115), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(93)] = { [sym_expression] = STATE(593), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1112), [sym_product_pattern] = STATE(1112), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(537), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(537), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [ts_builtin_sym_end] = ACTIONS(255), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(25), [anon_sym_break] = ACTIONS(27), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(255), [anon_sym_SEMI] = ACTIONS(255), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(94)] = { [sym_expression] = STATE(983), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(107), [sym_identifier] = ACTIONS(243), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_RPAREN] = ACTIONS(421), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(423), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(95)] = { [sym_expression] = STATE(662), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(92), [sym_identifier] = ACTIONS(243), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_RBRACE] = ACTIONS(425), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(427), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(96)] = { [sym_expression] = STATE(631), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(178), [sym_identifier] = ACTIONS(243), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_RBRACE] = ACTIONS(429), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(115), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(97)] = { [sym_expression] = STATE(983), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(100), [sym_identifier] = ACTIONS(243), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_RPAREN] = ACTIONS(431), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(433), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(98)] = { [sym_expression] = STATE(658), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(96), [sym_identifier] = ACTIONS(243), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_RBRACE] = ACTIONS(151), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(153), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(99)] = { [sym_expression] = STATE(1088), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(124), [sym_identifier] = ACTIONS(243), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_RPAREN] = ACTIONS(234), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(435), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(100)] = { [sym_expression] = STATE(1091), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(178), [sym_identifier] = ACTIONS(243), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_RPAREN] = ACTIONS(437), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(115), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(101)] = { [sym_expression] = STATE(983), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(102), [sym_identifier] = ACTIONS(243), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_RPAREN] = ACTIONS(437), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(439), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(102)] = { [sym_expression] = STATE(1091), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(178), [sym_identifier] = ACTIONS(243), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_RPAREN] = ACTIONS(441), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(115), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(103)] = { [sym_expression] = STATE(983), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(104), [sym_identifier] = ACTIONS(243), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_RPAREN] = ACTIONS(441), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(443), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(104)] = { [sym_expression] = STATE(1091), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(178), [sym_identifier] = ACTIONS(243), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_RPAREN] = ACTIONS(445), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(115), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(105)] = { [sym_expression] = STATE(983), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(106), [sym_identifier] = ACTIONS(243), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_RPAREN] = ACTIONS(445), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(447), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(106)] = { [sym_expression] = STATE(1091), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(178), [sym_identifier] = ACTIONS(243), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_RPAREN] = ACTIONS(449), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(115), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(107)] = { [sym_expression] = STATE(1091), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(178), [sym_identifier] = ACTIONS(243), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_RPAREN] = ACTIONS(451), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(115), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(108)] = { [sym_expression] = STATE(983), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(111), [sym_identifier] = ACTIONS(243), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_RPAREN] = ACTIONS(451), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(453), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(109)] = { [sym_expression] = STATE(597), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1112), [sym_product_pattern] = STATE(1112), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(537), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(537), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [ts_builtin_sym_end] = ACTIONS(253), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(25), [anon_sym_break] = ACTIONS(27), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(253), [anon_sym_SEMI] = ACTIONS(253), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(110)] = { [sym_expression] = STATE(983), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(113), [sym_identifier] = ACTIONS(243), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_RPAREN] = ACTIONS(261), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(455), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(111)] = { [sym_expression] = STATE(1091), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(178), [sym_identifier] = ACTIONS(243), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_RPAREN] = ACTIONS(457), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(115), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(112)] = { [sym_expression] = STATE(983), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(85), [sym_identifier] = ACTIONS(243), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_RPAREN] = ACTIONS(457), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(459), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(113)] = { [sym_expression] = STATE(1091), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(178), [sym_identifier] = ACTIONS(243), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_RPAREN] = ACTIONS(267), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(115), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(114)] = { [sym_expression] = STATE(599), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_label] = STATE(136), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1102), [sym_product_pattern] = STATE(1102), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(545), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(545), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [sym_identifier] = ACTIONS(461), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(173), [anon_sym_return] = ACTIONS(187), [anon_sym_break] = ACTIONS(189), [anon_sym_continue] = ACTIONS(191), [anon_sym_BQUOTE] = ACTIONS(247), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(115)] = { [sym_expression] = STATE(748), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(178), [sym_identifier] = ACTIONS(243), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(115), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(116)] = { [sym_expression] = STATE(705), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym__newlines] = STATE(366), [sym_identifier] = ACTIONS(243), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(375), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(117)] = { [sym_expression] = STATE(1091), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(178), [sym_identifier] = ACTIONS(243), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(115), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(118)] = { [sym_expression] = STATE(738), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(133), [sym_identifier] = ACTIONS(243), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(463), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(119)] = { [sym_expression] = STATE(983), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym__newlines] = STATE(366), [sym_identifier] = ACTIONS(243), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(375), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(120)] = { [sym_expression] = STATE(1098), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(178), [sym_identifier] = ACTIONS(243), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(115), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(121)] = { [sym_expression] = STATE(738), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym__newlines] = STATE(366), [sym_identifier] = ACTIONS(243), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(375), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(122)] = { [sym_expression] = STATE(726), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(125), [sym_identifier] = ACTIONS(243), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(465), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(123)] = { [sym_expression] = STATE(705), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(115), [sym_identifier] = ACTIONS(243), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(467), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(124)] = { [sym_expression] = STATE(1089), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(178), [sym_identifier] = ACTIONS(243), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(115), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(125)] = { [sym_expression] = STATE(722), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(178), [sym_identifier] = ACTIONS(243), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(115), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(126)] = { [sym_expression] = STATE(750), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(128), [sym_identifier] = ACTIONS(243), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(469), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(127)] = { [sym_expression] = STATE(750), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym__newlines] = STATE(366), [sym_identifier] = ACTIONS(243), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(375), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(128)] = { [sym_expression] = STATE(757), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(178), [sym_identifier] = ACTIONS(243), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(115), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(129)] = { [sym_expression] = STATE(757), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(131), [sym_identifier] = ACTIONS(243), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(471), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(130)] = { [sym_expression] = STATE(757), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym__newlines] = STATE(366), [sym_identifier] = ACTIONS(243), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(375), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(131)] = { [sym_expression] = STATE(766), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(178), [sym_identifier] = ACTIONS(243), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(115), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(132)] = { [sym_expression] = STATE(983), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(117), [sym_identifier] = ACTIONS(243), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(473), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(133)] = { [sym_expression] = STATE(705), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [aux_sym_source_file_repeat1] = STATE(178), [sym_identifier] = ACTIONS(243), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(115), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(134)] = { [sym_expression] = STATE(599), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_label] = STATE(155), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1121), [sym_product_pattern] = STATE(1121), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(564), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(564), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [sym_identifier] = ACTIONS(475), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(173), [anon_sym_return] = ACTIONS(175), [anon_sym_break] = ACTIONS(177), [anon_sym_continue] = ACTIONS(29), [anon_sym_BQUOTE] = ACTIONS(247), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(135)] = { [sym_expression] = STATE(1033), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1122), [sym_product_pattern] = STATE(1122), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(474), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(474), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [sym_identifier] = ACTIONS(477), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(23), [anon_sym_return] = ACTIONS(101), [anon_sym_break] = ACTIONS(103), [anon_sym_continue] = ACTIONS(29), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym__] = ACTIONS(479), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(136)] = { [sym_expression] = STATE(593), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1102), [sym_product_pattern] = STATE(1102), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(545), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(545), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [sym_identifier] = ACTIONS(461), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(173), [anon_sym_return] = ACTIONS(187), [anon_sym_break] = ACTIONS(189), [anon_sym_continue] = ACTIONS(191), [anon_sym_BQUOTE] = ACTIONS(255), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__trailing_dot_float] = ACTIONS(53), }, [STATE(137)] = { [sym_expression] = STATE(597), [sym_value_expression] = STATE(595), [sym_declaration] = STATE(595), [sym_function_literal] = STATE(453), [sym_return_expression] = STATE(605), [sym_break_expression] = STATE(605), [sym_continue_expression] = STATE(605), [sym_if_expression] = STATE(194), [sym_match_expression] = STATE(194), [sym_loop_expression] = STATE(194), [sym_for_expression] = STATE(194), [sym_block] = STATE(194), [sym_tuple_pattern] = STATE(1102), [sym_product_pattern] = STATE(1102), [sym_pipeline_expression] = STATE(605), [sym__ordinary_expression] = STATE(605), [sym__non_assignment_expression] = STATE(545), [sym__binary_expression] = STATE(287), [sym__prefix_expression] = STATE(204), [sym_assignment_expression] = STATE(605), [sym_range_expression] = STATE(545), [sym_binary_expression] = STATE(287), [sym_unary_expression] = STATE(204), [sym_postfix_expression] = STATE(204), [sym_primary_expression] = STATE(183), [sym_tuple_value] = STATE(194), [sym_collection_literal] = STATE(194), [sym_product_constructor] = STATE(194), [sym_sum_constructor] = STATE(194), [sym_bits_constructor] = STATE(194), [sym_literal] = STATE(194), [sym_boolean_literal] = STATE(236), [sym_unit_literal] = STATE(236), [sym_signed_numeric_literal] = STATE(236), [sym_identifier] = ACTIONS(461), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AMP] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(21), [anon_sym_AT] = ACTIONS(173), [anon_sym_return] = ACTIONS(187), [anon_sym_break] = ACTIONS(189), [anon_sym_continue] = ACTIONS(191), [anon_sym_BQUOTE] = ACTIONS(253), [anon_sym_if] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), [anon_sym_loop] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_some] = ACTIONS(39), [anon_sym_ok] = ACTIONS(39), [anon_sym_err] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(41), [anon_sym_not] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(43), [anon_sym_true] = ACTIONS(45), [anon_sym_false] = ACTIONS(45), [sym_nil_literal] = ACTIONS(47), [sym_default_expression] = ACTIONS(49), [sym_integer_literal] = ACTIONS(51), [sym_float_literal] = ACTIONS(53), [sym_string_literal] = ACTIONS(55), [sym_character_literal] = ACTIONS(55), [sym_comment] = ACTIONS(3), [sym__trailing_dot_float] = ACTIONS(53), }, }; static const uint16_t ts_small_parse_table[] = { [0] = 35, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(19), 1, anon_sym_AMP, ACTIONS(21), 1, anon_sym_PIPE, ACTIONS(23), 1, anon_sym_AT, ACTIONS(29), 1, anon_sym_continue, ACTIONS(31), 1, anon_sym_if, ACTIONS(33), 1, anon_sym_match, ACTIONS(35), 1, anon_sym_loop, ACTIONS(37), 1, anon_sym_for, ACTIONS(41), 1, anon_sym_DASH, ACTIONS(43), 1, anon_sym_TILDE, ACTIONS(47), 1, sym_nil_literal, ACTIONS(49), 1, sym_default_expression, ACTIONS(51), 1, sym_integer_literal, ACTIONS(101), 1, anon_sym_return, ACTIONS(103), 1, anon_sym_break, ACTIONS(243), 1, sym_identifier, STATE(183), 1, sym_primary_expression, STATE(453), 1, sym_function_literal, STATE(985), 1, sym_expression, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(53), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(55), 2, sym_string_literal, sym_character_literal, STATE(287), 2, sym__binary_expression, sym_binary_expression, STATE(474), 2, sym__non_assignment_expression, sym_range_expression, STATE(595), 2, sym_value_expression, sym_declaration, STATE(1122), 2, sym_tuple_pattern, sym_product_pattern, STATE(204), 3, sym__prefix_expression, sym_unary_expression, sym_postfix_expression, STATE(236), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, ACTIONS(39), 4, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, STATE(605), 6, sym_return_expression, sym_break_expression, sym_continue_expression, sym_pipeline_expression, sym__ordinary_expression, sym_assignment_expression, STATE(194), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [135] = 35, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(19), 1, anon_sym_AMP, ACTIONS(21), 1, anon_sym_PIPE, ACTIONS(29), 1, anon_sym_continue, ACTIONS(31), 1, anon_sym_if, ACTIONS(33), 1, anon_sym_match, ACTIONS(35), 1, anon_sym_loop, ACTIONS(37), 1, anon_sym_for, ACTIONS(41), 1, anon_sym_DASH, ACTIONS(43), 1, anon_sym_TILDE, ACTIONS(47), 1, sym_nil_literal, ACTIONS(49), 1, sym_default_expression, ACTIONS(51), 1, sym_integer_literal, ACTIONS(173), 1, anon_sym_AT, ACTIONS(175), 1, anon_sym_return, ACTIONS(177), 1, anon_sym_break, ACTIONS(475), 1, sym_identifier, STATE(183), 1, sym_primary_expression, STATE(453), 1, sym_function_literal, STATE(1161), 1, sym_expression, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(53), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(55), 2, sym_string_literal, sym_character_literal, STATE(287), 2, sym__binary_expression, sym_binary_expression, STATE(564), 2, sym__non_assignment_expression, sym_range_expression, STATE(595), 2, sym_value_expression, sym_declaration, STATE(1121), 2, sym_tuple_pattern, sym_product_pattern, STATE(204), 3, sym__prefix_expression, sym_unary_expression, sym_postfix_expression, STATE(236), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, ACTIONS(39), 4, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, STATE(605), 6, sym_return_expression, sym_break_expression, sym_continue_expression, sym_pipeline_expression, sym__ordinary_expression, sym_assignment_expression, STATE(194), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [270] = 35, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(19), 1, anon_sym_AMP, ACTIONS(21), 1, anon_sym_PIPE, ACTIONS(23), 1, anon_sym_AT, ACTIONS(29), 1, anon_sym_continue, ACTIONS(31), 1, anon_sym_if, ACTIONS(33), 1, anon_sym_match, ACTIONS(35), 1, anon_sym_loop, ACTIONS(37), 1, anon_sym_for, ACTIONS(41), 1, anon_sym_DASH, ACTIONS(43), 1, anon_sym_TILDE, ACTIONS(47), 1, sym_nil_literal, ACTIONS(49), 1, sym_default_expression, ACTIONS(51), 1, sym_integer_literal, ACTIONS(101), 1, anon_sym_return, ACTIONS(103), 1, anon_sym_break, ACTIONS(243), 1, sym_identifier, STATE(183), 1, sym_primary_expression, STATE(453), 1, sym_function_literal, STATE(1033), 1, sym_expression, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(53), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(55), 2, sym_string_literal, sym_character_literal, STATE(287), 2, sym__binary_expression, sym_binary_expression, STATE(474), 2, sym__non_assignment_expression, sym_range_expression, STATE(595), 2, sym_value_expression, sym_declaration, STATE(1122), 2, sym_tuple_pattern, sym_product_pattern, STATE(204), 3, sym__prefix_expression, sym_unary_expression, sym_postfix_expression, STATE(236), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, ACTIONS(39), 4, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, STATE(605), 6, sym_return_expression, sym_break_expression, sym_continue_expression, sym_pipeline_expression, sym__ordinary_expression, sym_assignment_expression, STATE(194), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [405] = 35, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(19), 1, anon_sym_AMP, ACTIONS(21), 1, anon_sym_PIPE, ACTIONS(23), 1, anon_sym_AT, ACTIONS(29), 1, anon_sym_continue, ACTIONS(31), 1, anon_sym_if, ACTIONS(33), 1, anon_sym_match, ACTIONS(35), 1, anon_sym_loop, ACTIONS(37), 1, anon_sym_for, ACTIONS(41), 1, anon_sym_DASH, ACTIONS(43), 1, anon_sym_TILDE, ACTIONS(47), 1, sym_nil_literal, ACTIONS(49), 1, sym_default_expression, ACTIONS(51), 1, sym_integer_literal, ACTIONS(101), 1, anon_sym_return, ACTIONS(103), 1, anon_sym_break, ACTIONS(243), 1, sym_identifier, STATE(183), 1, sym_primary_expression, STATE(453), 1, sym_function_literal, STATE(1017), 1, sym_expression, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(53), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(55), 2, sym_string_literal, sym_character_literal, STATE(287), 2, sym__binary_expression, sym_binary_expression, STATE(474), 2, sym__non_assignment_expression, sym_range_expression, STATE(595), 2, sym_value_expression, sym_declaration, STATE(1122), 2, sym_tuple_pattern, sym_product_pattern, STATE(204), 3, sym__prefix_expression, sym_unary_expression, sym_postfix_expression, STATE(236), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, ACTIONS(39), 4, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, STATE(605), 6, sym_return_expression, sym_break_expression, sym_continue_expression, sym_pipeline_expression, sym__ordinary_expression, sym_assignment_expression, STATE(194), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [540] = 35, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(19), 1, anon_sym_AMP, ACTIONS(21), 1, anon_sym_PIPE, ACTIONS(23), 1, anon_sym_AT, ACTIONS(29), 1, anon_sym_continue, ACTIONS(31), 1, anon_sym_if, ACTIONS(33), 1, anon_sym_match, ACTIONS(35), 1, anon_sym_loop, ACTIONS(37), 1, anon_sym_for, ACTIONS(41), 1, anon_sym_DASH, ACTIONS(43), 1, anon_sym_TILDE, ACTIONS(47), 1, sym_nil_literal, ACTIONS(49), 1, sym_default_expression, ACTIONS(51), 1, sym_integer_literal, ACTIONS(101), 1, anon_sym_return, ACTIONS(103), 1, anon_sym_break, ACTIONS(243), 1, sym_identifier, STATE(183), 1, sym_primary_expression, STATE(453), 1, sym_function_literal, STATE(1140), 1, sym_expression, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(53), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(55), 2, sym_string_literal, sym_character_literal, STATE(287), 2, sym__binary_expression, sym_binary_expression, STATE(474), 2, sym__non_assignment_expression, sym_range_expression, STATE(595), 2, sym_value_expression, sym_declaration, STATE(1122), 2, sym_tuple_pattern, sym_product_pattern, STATE(204), 3, sym__prefix_expression, sym_unary_expression, sym_postfix_expression, STATE(236), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, ACTIONS(39), 4, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, STATE(605), 6, sym_return_expression, sym_break_expression, sym_continue_expression, sym_pipeline_expression, sym__ordinary_expression, sym_assignment_expression, STATE(194), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [675] = 35, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(19), 1, anon_sym_AMP, ACTIONS(21), 1, anon_sym_PIPE, ACTIONS(29), 1, anon_sym_continue, ACTIONS(31), 1, anon_sym_if, ACTIONS(33), 1, anon_sym_match, ACTIONS(35), 1, anon_sym_loop, ACTIONS(37), 1, anon_sym_for, ACTIONS(41), 1, anon_sym_DASH, ACTIONS(43), 1, anon_sym_TILDE, ACTIONS(47), 1, sym_nil_literal, ACTIONS(49), 1, sym_default_expression, ACTIONS(51), 1, sym_integer_literal, ACTIONS(173), 1, anon_sym_AT, ACTIONS(175), 1, anon_sym_return, ACTIONS(177), 1, anon_sym_break, ACTIONS(475), 1, sym_identifier, STATE(183), 1, sym_primary_expression, STATE(453), 1, sym_function_literal, STATE(1109), 1, sym_expression, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(53), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(55), 2, sym_string_literal, sym_character_literal, STATE(287), 2, sym__binary_expression, sym_binary_expression, STATE(564), 2, sym__non_assignment_expression, sym_range_expression, STATE(595), 2, sym_value_expression, sym_declaration, STATE(1121), 2, sym_tuple_pattern, sym_product_pattern, STATE(204), 3, sym__prefix_expression, sym_unary_expression, sym_postfix_expression, STATE(236), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, ACTIONS(39), 4, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, STATE(605), 6, sym_return_expression, sym_break_expression, sym_continue_expression, sym_pipeline_expression, sym__ordinary_expression, sym_assignment_expression, STATE(194), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [810] = 35, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(19), 1, anon_sym_AMP, ACTIONS(21), 1, anon_sym_PIPE, ACTIONS(23), 1, anon_sym_AT, ACTIONS(29), 1, anon_sym_continue, ACTIONS(31), 1, anon_sym_if, ACTIONS(33), 1, anon_sym_match, ACTIONS(35), 1, anon_sym_loop, ACTIONS(37), 1, anon_sym_for, ACTIONS(41), 1, anon_sym_DASH, ACTIONS(43), 1, anon_sym_TILDE, ACTIONS(47), 1, sym_nil_literal, ACTIONS(49), 1, sym_default_expression, ACTIONS(51), 1, sym_integer_literal, ACTIONS(101), 1, anon_sym_return, ACTIONS(103), 1, anon_sym_break, ACTIONS(243), 1, sym_identifier, STATE(183), 1, sym_primary_expression, STATE(453), 1, sym_function_literal, STATE(1079), 1, sym_expression, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(53), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(55), 2, sym_string_literal, sym_character_literal, STATE(287), 2, sym__binary_expression, sym_binary_expression, STATE(474), 2, sym__non_assignment_expression, sym_range_expression, STATE(595), 2, sym_value_expression, sym_declaration, STATE(1122), 2, sym_tuple_pattern, sym_product_pattern, STATE(204), 3, sym__prefix_expression, sym_unary_expression, sym_postfix_expression, STATE(236), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, ACTIONS(39), 4, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, STATE(605), 6, sym_return_expression, sym_break_expression, sym_continue_expression, sym_pipeline_expression, sym__ordinary_expression, sym_assignment_expression, STATE(194), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [945] = 35, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(19), 1, anon_sym_AMP, ACTIONS(21), 1, anon_sym_PIPE, ACTIONS(29), 1, anon_sym_continue, ACTIONS(31), 1, anon_sym_if, ACTIONS(33), 1, anon_sym_match, ACTIONS(35), 1, anon_sym_loop, ACTIONS(37), 1, anon_sym_for, ACTIONS(41), 1, anon_sym_DASH, ACTIONS(43), 1, anon_sym_TILDE, ACTIONS(47), 1, sym_nil_literal, ACTIONS(49), 1, sym_default_expression, ACTIONS(51), 1, sym_integer_literal, ACTIONS(77), 1, anon_sym_AT, ACTIONS(79), 1, anon_sym_return, ACTIONS(81), 1, anon_sym_break, ACTIONS(257), 1, sym_identifier, STATE(183), 1, sym_primary_expression, STATE(453), 1, sym_function_literal, STATE(1131), 1, sym_expression, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(53), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(55), 2, sym_string_literal, sym_character_literal, STATE(287), 2, sym__binary_expression, sym_binary_expression, STATE(523), 2, sym__non_assignment_expression, sym_range_expression, STATE(595), 2, sym_value_expression, sym_declaration, STATE(1114), 2, sym_tuple_pattern, sym_product_pattern, STATE(204), 3, sym__prefix_expression, sym_unary_expression, sym_postfix_expression, STATE(236), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, ACTIONS(39), 4, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, STATE(605), 6, sym_return_expression, sym_break_expression, sym_continue_expression, sym_pipeline_expression, sym__ordinary_expression, sym_assignment_expression, STATE(194), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [1080] = 35, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(19), 1, anon_sym_AMP, ACTIONS(21), 1, anon_sym_PIPE, ACTIONS(29), 1, anon_sym_continue, ACTIONS(31), 1, anon_sym_if, ACTIONS(33), 1, anon_sym_match, ACTIONS(35), 1, anon_sym_loop, ACTIONS(37), 1, anon_sym_for, ACTIONS(41), 1, anon_sym_DASH, ACTIONS(43), 1, anon_sym_TILDE, ACTIONS(47), 1, sym_nil_literal, ACTIONS(49), 1, sym_default_expression, ACTIONS(51), 1, sym_integer_literal, ACTIONS(173), 1, anon_sym_AT, ACTIONS(175), 1, anon_sym_return, ACTIONS(177), 1, anon_sym_break, ACTIONS(475), 1, sym_identifier, STATE(183), 1, sym_primary_expression, STATE(453), 1, sym_function_literal, STATE(1104), 1, sym_expression, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(53), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(55), 2, sym_string_literal, sym_character_literal, STATE(287), 2, sym__binary_expression, sym_binary_expression, STATE(564), 2, sym__non_assignment_expression, sym_range_expression, STATE(595), 2, sym_value_expression, sym_declaration, STATE(1121), 2, sym_tuple_pattern, sym_product_pattern, STATE(204), 3, sym__prefix_expression, sym_unary_expression, sym_postfix_expression, STATE(236), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, ACTIONS(39), 4, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, STATE(605), 6, sym_return_expression, sym_break_expression, sym_continue_expression, sym_pipeline_expression, sym__ordinary_expression, sym_assignment_expression, STATE(194), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [1215] = 35, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(19), 1, anon_sym_AMP, ACTIONS(21), 1, anon_sym_PIPE, ACTIONS(23), 1, anon_sym_AT, ACTIONS(29), 1, anon_sym_continue, ACTIONS(31), 1, anon_sym_if, ACTIONS(33), 1, anon_sym_match, ACTIONS(35), 1, anon_sym_loop, ACTIONS(37), 1, anon_sym_for, ACTIONS(41), 1, anon_sym_DASH, ACTIONS(43), 1, anon_sym_TILDE, ACTIONS(47), 1, sym_nil_literal, ACTIONS(49), 1, sym_default_expression, ACTIONS(51), 1, sym_integer_literal, ACTIONS(101), 1, anon_sym_return, ACTIONS(103), 1, anon_sym_break, ACTIONS(243), 1, sym_identifier, STATE(183), 1, sym_primary_expression, STATE(453), 1, sym_function_literal, STATE(922), 1, sym_expression, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(53), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(55), 2, sym_string_literal, sym_character_literal, STATE(287), 2, sym__binary_expression, sym_binary_expression, STATE(474), 2, sym__non_assignment_expression, sym_range_expression, STATE(595), 2, sym_value_expression, sym_declaration, STATE(1122), 2, sym_tuple_pattern, sym_product_pattern, STATE(204), 3, sym__prefix_expression, sym_unary_expression, sym_postfix_expression, STATE(236), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, ACTIONS(39), 4, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, STATE(605), 6, sym_return_expression, sym_break_expression, sym_continue_expression, sym_pipeline_expression, sym__ordinary_expression, sym_assignment_expression, STATE(194), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [1350] = 35, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(19), 1, anon_sym_AMP, ACTIONS(21), 1, anon_sym_PIPE, ACTIONS(29), 1, anon_sym_continue, ACTIONS(31), 1, anon_sym_if, ACTIONS(33), 1, anon_sym_match, ACTIONS(35), 1, anon_sym_loop, ACTIONS(37), 1, anon_sym_for, ACTIONS(41), 1, anon_sym_DASH, ACTIONS(43), 1, anon_sym_TILDE, ACTIONS(47), 1, sym_nil_literal, ACTIONS(49), 1, sym_default_expression, ACTIONS(51), 1, sym_integer_literal, ACTIONS(173), 1, anon_sym_AT, ACTIONS(175), 1, anon_sym_return, ACTIONS(177), 1, anon_sym_break, ACTIONS(475), 1, sym_identifier, STATE(183), 1, sym_primary_expression, STATE(453), 1, sym_function_literal, STATE(1165), 1, sym_expression, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(53), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(55), 2, sym_string_literal, sym_character_literal, STATE(287), 2, sym__binary_expression, sym_binary_expression, STATE(564), 2, sym__non_assignment_expression, sym_range_expression, STATE(595), 2, sym_value_expression, sym_declaration, STATE(1121), 2, sym_tuple_pattern, sym_product_pattern, STATE(204), 3, sym__prefix_expression, sym_unary_expression, sym_postfix_expression, STATE(236), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, ACTIONS(39), 4, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, STATE(605), 6, sym_return_expression, sym_break_expression, sym_continue_expression, sym_pipeline_expression, sym__ordinary_expression, sym_assignment_expression, STATE(194), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [1485] = 35, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(19), 1, anon_sym_AMP, ACTIONS(21), 1, anon_sym_PIPE, ACTIONS(31), 1, anon_sym_if, ACTIONS(33), 1, anon_sym_match, ACTIONS(35), 1, anon_sym_loop, ACTIONS(37), 1, anon_sym_for, ACTIONS(41), 1, anon_sym_DASH, ACTIONS(43), 1, anon_sym_TILDE, ACTIONS(47), 1, sym_nil_literal, ACTIONS(49), 1, sym_default_expression, ACTIONS(51), 1, sym_integer_literal, ACTIONS(173), 1, anon_sym_AT, ACTIONS(187), 1, anon_sym_return, ACTIONS(189), 1, anon_sym_break, ACTIONS(191), 1, anon_sym_continue, ACTIONS(461), 1, sym_identifier, STATE(183), 1, sym_primary_expression, STATE(453), 1, sym_function_literal, STATE(883), 1, sym_expression, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(53), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(55), 2, sym_string_literal, sym_character_literal, STATE(287), 2, sym__binary_expression, sym_binary_expression, STATE(545), 2, sym__non_assignment_expression, sym_range_expression, STATE(595), 2, sym_value_expression, sym_declaration, STATE(1102), 2, sym_tuple_pattern, sym_product_pattern, STATE(204), 3, sym__prefix_expression, sym_unary_expression, sym_postfix_expression, STATE(236), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, ACTIONS(39), 4, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, STATE(605), 6, sym_return_expression, sym_break_expression, sym_continue_expression, sym_pipeline_expression, sym__ordinary_expression, sym_assignment_expression, STATE(194), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [1620] = 35, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(19), 1, anon_sym_AMP, ACTIONS(21), 1, anon_sym_PIPE, ACTIONS(23), 1, anon_sym_AT, ACTIONS(29), 1, anon_sym_continue, ACTIONS(31), 1, anon_sym_if, ACTIONS(33), 1, anon_sym_match, ACTIONS(35), 1, anon_sym_loop, ACTIONS(37), 1, anon_sym_for, ACTIONS(41), 1, anon_sym_DASH, ACTIONS(43), 1, anon_sym_TILDE, ACTIONS(47), 1, sym_nil_literal, ACTIONS(49), 1, sym_default_expression, ACTIONS(51), 1, sym_integer_literal, ACTIONS(101), 1, anon_sym_return, ACTIONS(103), 1, anon_sym_break, ACTIONS(243), 1, sym_identifier, STATE(183), 1, sym_primary_expression, STATE(453), 1, sym_function_literal, STATE(1032), 1, sym_expression, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(53), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(55), 2, sym_string_literal, sym_character_literal, STATE(287), 2, sym__binary_expression, sym_binary_expression, STATE(474), 2, sym__non_assignment_expression, sym_range_expression, STATE(595), 2, sym_value_expression, sym_declaration, STATE(1122), 2, sym_tuple_pattern, sym_product_pattern, STATE(204), 3, sym__prefix_expression, sym_unary_expression, sym_postfix_expression, STATE(236), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, ACTIONS(39), 4, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, STATE(605), 6, sym_return_expression, sym_break_expression, sym_continue_expression, sym_pipeline_expression, sym__ordinary_expression, sym_assignment_expression, STATE(194), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [1755] = 35, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(19), 1, anon_sym_AMP, ACTIONS(21), 1, anon_sym_PIPE, ACTIONS(23), 1, anon_sym_AT, ACTIONS(29), 1, anon_sym_continue, ACTIONS(31), 1, anon_sym_if, ACTIONS(33), 1, anon_sym_match, ACTIONS(35), 1, anon_sym_loop, ACTIONS(37), 1, anon_sym_for, ACTIONS(41), 1, anon_sym_DASH, ACTIONS(43), 1, anon_sym_TILDE, ACTIONS(47), 1, sym_nil_literal, ACTIONS(49), 1, sym_default_expression, ACTIONS(51), 1, sym_integer_literal, ACTIONS(101), 1, anon_sym_return, ACTIONS(103), 1, anon_sym_break, ACTIONS(243), 1, sym_identifier, STATE(183), 1, sym_primary_expression, STATE(453), 1, sym_function_literal, STATE(945), 1, sym_expression, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(53), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(55), 2, sym_string_literal, sym_character_literal, STATE(287), 2, sym__binary_expression, sym_binary_expression, STATE(474), 2, sym__non_assignment_expression, sym_range_expression, STATE(595), 2, sym_value_expression, sym_declaration, STATE(1122), 2, sym_tuple_pattern, sym_product_pattern, STATE(204), 3, sym__prefix_expression, sym_unary_expression, sym_postfix_expression, STATE(236), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, ACTIONS(39), 4, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, STATE(605), 6, sym_return_expression, sym_break_expression, sym_continue_expression, sym_pipeline_expression, sym__ordinary_expression, sym_assignment_expression, STATE(194), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [1890] = 35, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(19), 1, anon_sym_AMP, ACTIONS(21), 1, anon_sym_PIPE, ACTIONS(23), 1, anon_sym_AT, ACTIONS(29), 1, anon_sym_continue, ACTIONS(31), 1, anon_sym_if, ACTIONS(33), 1, anon_sym_match, ACTIONS(35), 1, anon_sym_loop, ACTIONS(37), 1, anon_sym_for, ACTIONS(41), 1, anon_sym_DASH, ACTIONS(43), 1, anon_sym_TILDE, ACTIONS(47), 1, sym_nil_literal, ACTIONS(49), 1, sym_default_expression, ACTIONS(51), 1, sym_integer_literal, ACTIONS(101), 1, anon_sym_return, ACTIONS(103), 1, anon_sym_break, ACTIONS(243), 1, sym_identifier, STATE(183), 1, sym_primary_expression, STATE(453), 1, sym_function_literal, STATE(1127), 1, sym_expression, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(53), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(55), 2, sym_string_literal, sym_character_literal, STATE(287), 2, sym__binary_expression, sym_binary_expression, STATE(474), 2, sym__non_assignment_expression, sym_range_expression, STATE(595), 2, sym_value_expression, sym_declaration, STATE(1122), 2, sym_tuple_pattern, sym_product_pattern, STATE(204), 3, sym__prefix_expression, sym_unary_expression, sym_postfix_expression, STATE(236), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, ACTIONS(39), 4, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, STATE(605), 6, sym_return_expression, sym_break_expression, sym_continue_expression, sym_pipeline_expression, sym__ordinary_expression, sym_assignment_expression, STATE(194), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [2025] = 35, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(19), 1, anon_sym_AMP, ACTIONS(21), 1, anon_sym_PIPE, ACTIONS(23), 1, anon_sym_AT, ACTIONS(29), 1, anon_sym_continue, ACTIONS(31), 1, anon_sym_if, ACTIONS(33), 1, anon_sym_match, ACTIONS(35), 1, anon_sym_loop, ACTIONS(37), 1, anon_sym_for, ACTIONS(41), 1, anon_sym_DASH, ACTIONS(43), 1, anon_sym_TILDE, ACTIONS(47), 1, sym_nil_literal, ACTIONS(49), 1, sym_default_expression, ACTIONS(51), 1, sym_integer_literal, ACTIONS(101), 1, anon_sym_return, ACTIONS(103), 1, anon_sym_break, ACTIONS(243), 1, sym_identifier, STATE(183), 1, sym_primary_expression, STATE(453), 1, sym_function_literal, STATE(1003), 1, sym_expression, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(53), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(55), 2, sym_string_literal, sym_character_literal, STATE(287), 2, sym__binary_expression, sym_binary_expression, STATE(474), 2, sym__non_assignment_expression, sym_range_expression, STATE(595), 2, sym_value_expression, sym_declaration, STATE(1122), 2, sym_tuple_pattern, sym_product_pattern, STATE(204), 3, sym__prefix_expression, sym_unary_expression, sym_postfix_expression, STATE(236), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, ACTIONS(39), 4, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, STATE(605), 6, sym_return_expression, sym_break_expression, sym_continue_expression, sym_pipeline_expression, sym__ordinary_expression, sym_assignment_expression, STATE(194), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [2160] = 35, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(19), 1, anon_sym_AMP, ACTIONS(21), 1, anon_sym_PIPE, ACTIONS(29), 1, anon_sym_continue, ACTIONS(31), 1, anon_sym_if, ACTIONS(33), 1, anon_sym_match, ACTIONS(35), 1, anon_sym_loop, ACTIONS(37), 1, anon_sym_for, ACTIONS(41), 1, anon_sym_DASH, ACTIONS(43), 1, anon_sym_TILDE, ACTIONS(47), 1, sym_nil_literal, ACTIONS(49), 1, sym_default_expression, ACTIONS(51), 1, sym_integer_literal, ACTIONS(173), 1, anon_sym_AT, ACTIONS(175), 1, anon_sym_return, ACTIONS(177), 1, anon_sym_break, ACTIONS(475), 1, sym_identifier, STATE(183), 1, sym_primary_expression, STATE(453), 1, sym_function_literal, STATE(597), 1, sym_expression, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(53), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(55), 2, sym_string_literal, sym_character_literal, STATE(287), 2, sym__binary_expression, sym_binary_expression, STATE(564), 2, sym__non_assignment_expression, sym_range_expression, STATE(595), 2, sym_value_expression, sym_declaration, STATE(1121), 2, sym_tuple_pattern, sym_product_pattern, STATE(204), 3, sym__prefix_expression, sym_unary_expression, sym_postfix_expression, STATE(236), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, ACTIONS(39), 4, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, STATE(605), 6, sym_return_expression, sym_break_expression, sym_continue_expression, sym_pipeline_expression, sym__ordinary_expression, sym_assignment_expression, STATE(194), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [2295] = 35, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(19), 1, anon_sym_AMP, ACTIONS(21), 1, anon_sym_PIPE, ACTIONS(29), 1, anon_sym_continue, ACTIONS(31), 1, anon_sym_if, ACTIONS(33), 1, anon_sym_match, ACTIONS(35), 1, anon_sym_loop, ACTIONS(37), 1, anon_sym_for, ACTIONS(41), 1, anon_sym_DASH, ACTIONS(43), 1, anon_sym_TILDE, ACTIONS(47), 1, sym_nil_literal, ACTIONS(49), 1, sym_default_expression, ACTIONS(51), 1, sym_integer_literal, ACTIONS(173), 1, anon_sym_AT, ACTIONS(175), 1, anon_sym_return, ACTIONS(177), 1, anon_sym_break, ACTIONS(475), 1, sym_identifier, STATE(183), 1, sym_primary_expression, STATE(453), 1, sym_function_literal, STATE(593), 1, sym_expression, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(53), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(55), 2, sym_string_literal, sym_character_literal, STATE(287), 2, sym__binary_expression, sym_binary_expression, STATE(564), 2, sym__non_assignment_expression, sym_range_expression, STATE(595), 2, sym_value_expression, sym_declaration, STATE(1121), 2, sym_tuple_pattern, sym_product_pattern, STATE(204), 3, sym__prefix_expression, sym_unary_expression, sym_postfix_expression, STATE(236), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, ACTIONS(39), 4, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, STATE(605), 6, sym_return_expression, sym_break_expression, sym_continue_expression, sym_pipeline_expression, sym__ordinary_expression, sym_assignment_expression, STATE(194), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [2430] = 35, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(19), 1, anon_sym_AMP, ACTIONS(21), 1, anon_sym_PIPE, ACTIONS(31), 1, anon_sym_if, ACTIONS(33), 1, anon_sym_match, ACTIONS(35), 1, anon_sym_loop, ACTIONS(37), 1, anon_sym_for, ACTIONS(41), 1, anon_sym_DASH, ACTIONS(43), 1, anon_sym_TILDE, ACTIONS(47), 1, sym_nil_literal, ACTIONS(49), 1, sym_default_expression, ACTIONS(51), 1, sym_integer_literal, ACTIONS(173), 1, anon_sym_AT, ACTIONS(187), 1, anon_sym_return, ACTIONS(189), 1, anon_sym_break, ACTIONS(191), 1, anon_sym_continue, ACTIONS(461), 1, sym_identifier, STATE(183), 1, sym_primary_expression, STATE(453), 1, sym_function_literal, STATE(836), 1, sym_expression, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(53), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(55), 2, sym_string_literal, sym_character_literal, STATE(287), 2, sym__binary_expression, sym_binary_expression, STATE(545), 2, sym__non_assignment_expression, sym_range_expression, STATE(595), 2, sym_value_expression, sym_declaration, STATE(1102), 2, sym_tuple_pattern, sym_product_pattern, STATE(204), 3, sym__prefix_expression, sym_unary_expression, sym_postfix_expression, STATE(236), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, ACTIONS(39), 4, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, STATE(605), 6, sym_return_expression, sym_break_expression, sym_continue_expression, sym_pipeline_expression, sym__ordinary_expression, sym_assignment_expression, STATE(194), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [2565] = 32, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_AMP, ACTIONS(21), 1, anon_sym_PIPE, ACTIONS(31), 1, anon_sym_if, ACTIONS(33), 1, anon_sym_match, ACTIONS(35), 1, anon_sym_loop, ACTIONS(37), 1, anon_sym_for, ACTIONS(41), 1, anon_sym_DASH, ACTIONS(43), 1, anon_sym_TILDE, ACTIONS(47), 1, sym_nil_literal, ACTIONS(51), 1, sym_integer_literal, ACTIONS(173), 1, anon_sym_AT, ACTIONS(187), 1, anon_sym_return, ACTIONS(189), 1, anon_sym_break, ACTIONS(191), 1, anon_sym_continue, ACTIONS(481), 1, anon_sym_LBRACE, ACTIONS(483), 1, anon_sym_LPAREN, STATE(183), 1, sym_primary_expression, STATE(453), 1, sym_function_literal, STATE(589), 1, sym_value_expression, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(49), 2, sym_default_expression, sym_identifier, ACTIONS(53), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(55), 2, sym_string_literal, sym_character_literal, STATE(287), 2, sym__binary_expression, sym_binary_expression, STATE(545), 2, sym__non_assignment_expression, sym_range_expression, STATE(204), 3, sym__prefix_expression, sym_unary_expression, sym_postfix_expression, STATE(236), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, ACTIONS(39), 4, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, STATE(605), 6, sym_return_expression, sym_break_expression, sym_continue_expression, sym_pipeline_expression, sym__ordinary_expression, sym_assignment_expression, STATE(194), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [2690] = 32, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_AMP, ACTIONS(21), 1, anon_sym_PIPE, ACTIONS(23), 1, anon_sym_AT, ACTIONS(25), 1, anon_sym_return, ACTIONS(27), 1, anon_sym_break, ACTIONS(29), 1, anon_sym_continue, ACTIONS(31), 1, anon_sym_if, ACTIONS(33), 1, anon_sym_match, ACTIONS(35), 1, anon_sym_loop, ACTIONS(37), 1, anon_sym_for, ACTIONS(41), 1, anon_sym_DASH, ACTIONS(43), 1, anon_sym_TILDE, ACTIONS(47), 1, sym_nil_literal, ACTIONS(51), 1, sym_integer_literal, ACTIONS(481), 1, anon_sym_LBRACE, ACTIONS(483), 1, anon_sym_LPAREN, STATE(183), 1, sym_primary_expression, STATE(453), 1, sym_function_literal, STATE(589), 1, sym_value_expression, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(49), 2, sym_default_expression, sym_identifier, ACTIONS(53), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(55), 2, sym_string_literal, sym_character_literal, STATE(287), 2, sym__binary_expression, sym_binary_expression, STATE(537), 2, sym__non_assignment_expression, sym_range_expression, STATE(204), 3, sym__prefix_expression, sym_unary_expression, sym_postfix_expression, STATE(236), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, ACTIONS(39), 4, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, STATE(605), 6, sym_return_expression, sym_break_expression, sym_continue_expression, sym_pipeline_expression, sym__ordinary_expression, sym_assignment_expression, STATE(194), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [2815] = 32, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_AMP, ACTIONS(21), 1, anon_sym_PIPE, ACTIONS(23), 1, anon_sym_AT, ACTIONS(29), 1, anon_sym_continue, ACTIONS(31), 1, anon_sym_if, ACTIONS(33), 1, anon_sym_match, ACTIONS(35), 1, anon_sym_loop, ACTIONS(37), 1, anon_sym_for, ACTIONS(41), 1, anon_sym_DASH, ACTIONS(43), 1, anon_sym_TILDE, ACTIONS(47), 1, sym_nil_literal, ACTIONS(51), 1, sym_integer_literal, ACTIONS(101), 1, anon_sym_return, ACTIONS(103), 1, anon_sym_break, ACTIONS(481), 1, anon_sym_LBRACE, ACTIONS(483), 1, anon_sym_LPAREN, STATE(183), 1, sym_primary_expression, STATE(453), 1, sym_function_literal, STATE(591), 1, sym_value_expression, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(49), 2, sym_default_expression, sym_identifier, ACTIONS(53), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(55), 2, sym_string_literal, sym_character_literal, STATE(287), 2, sym__binary_expression, sym_binary_expression, STATE(474), 2, sym__non_assignment_expression, sym_range_expression, STATE(204), 3, sym__prefix_expression, sym_unary_expression, sym_postfix_expression, STATE(236), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, ACTIONS(39), 4, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, STATE(605), 6, sym_return_expression, sym_break_expression, sym_continue_expression, sym_pipeline_expression, sym__ordinary_expression, sym_assignment_expression, STATE(194), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [2940] = 32, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_AMP, ACTIONS(21), 1, anon_sym_PIPE, ACTIONS(23), 1, anon_sym_AT, ACTIONS(25), 1, anon_sym_return, ACTIONS(27), 1, anon_sym_break, ACTIONS(29), 1, anon_sym_continue, ACTIONS(31), 1, anon_sym_if, ACTIONS(33), 1, anon_sym_match, ACTIONS(35), 1, anon_sym_loop, ACTIONS(37), 1, anon_sym_for, ACTIONS(41), 1, anon_sym_DASH, ACTIONS(43), 1, anon_sym_TILDE, ACTIONS(47), 1, sym_nil_literal, ACTIONS(51), 1, sym_integer_literal, ACTIONS(481), 1, anon_sym_LBRACE, ACTIONS(483), 1, anon_sym_LPAREN, STATE(183), 1, sym_primary_expression, STATE(453), 1, sym_function_literal, STATE(606), 1, sym_value_expression, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(49), 2, sym_default_expression, sym_identifier, ACTIONS(53), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(55), 2, sym_string_literal, sym_character_literal, STATE(287), 2, sym__binary_expression, sym_binary_expression, STATE(537), 2, sym__non_assignment_expression, sym_range_expression, STATE(204), 3, sym__prefix_expression, sym_unary_expression, sym_postfix_expression, STATE(236), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, ACTIONS(39), 4, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, STATE(605), 6, sym_return_expression, sym_break_expression, sym_continue_expression, sym_pipeline_expression, sym__ordinary_expression, sym_assignment_expression, STATE(194), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [3065] = 32, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_AMP, ACTIONS(21), 1, anon_sym_PIPE, ACTIONS(31), 1, anon_sym_if, ACTIONS(33), 1, anon_sym_match, ACTIONS(35), 1, anon_sym_loop, ACTIONS(37), 1, anon_sym_for, ACTIONS(41), 1, anon_sym_DASH, ACTIONS(43), 1, anon_sym_TILDE, ACTIONS(47), 1, sym_nil_literal, ACTIONS(51), 1, sym_integer_literal, ACTIONS(173), 1, anon_sym_AT, ACTIONS(187), 1, anon_sym_return, ACTIONS(189), 1, anon_sym_break, ACTIONS(191), 1, anon_sym_continue, ACTIONS(481), 1, anon_sym_LBRACE, ACTIONS(483), 1, anon_sym_LPAREN, STATE(183), 1, sym_primary_expression, STATE(453), 1, sym_function_literal, STATE(606), 1, sym_value_expression, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(49), 2, sym_default_expression, sym_identifier, ACTIONS(53), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(55), 2, sym_string_literal, sym_character_literal, STATE(287), 2, sym__binary_expression, sym_binary_expression, STATE(545), 2, sym__non_assignment_expression, sym_range_expression, STATE(204), 3, sym__prefix_expression, sym_unary_expression, sym_postfix_expression, STATE(236), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, ACTIONS(39), 4, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, STATE(605), 6, sym_return_expression, sym_break_expression, sym_continue_expression, sym_pipeline_expression, sym__ordinary_expression, sym_assignment_expression, STATE(194), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [3190] = 32, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_AMP, ACTIONS(21), 1, anon_sym_PIPE, ACTIONS(29), 1, anon_sym_continue, ACTIONS(31), 1, anon_sym_if, ACTIONS(33), 1, anon_sym_match, ACTIONS(35), 1, anon_sym_loop, ACTIONS(37), 1, anon_sym_for, ACTIONS(41), 1, anon_sym_DASH, ACTIONS(43), 1, anon_sym_TILDE, ACTIONS(47), 1, sym_nil_literal, ACTIONS(51), 1, sym_integer_literal, ACTIONS(77), 1, anon_sym_AT, ACTIONS(79), 1, anon_sym_return, ACTIONS(81), 1, anon_sym_break, ACTIONS(481), 1, anon_sym_LBRACE, ACTIONS(483), 1, anon_sym_LPAREN, STATE(183), 1, sym_primary_expression, STATE(453), 1, sym_function_literal, STATE(606), 1, sym_value_expression, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(49), 2, sym_default_expression, sym_identifier, ACTIONS(53), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(55), 2, sym_string_literal, sym_character_literal, STATE(287), 2, sym__binary_expression, sym_binary_expression, STATE(523), 2, sym__non_assignment_expression, sym_range_expression, STATE(204), 3, sym__prefix_expression, sym_unary_expression, sym_postfix_expression, STATE(236), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, ACTIONS(39), 4, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, STATE(605), 6, sym_return_expression, sym_break_expression, sym_continue_expression, sym_pipeline_expression, sym__ordinary_expression, sym_assignment_expression, STATE(194), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [3315] = 32, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_AMP, ACTIONS(21), 1, anon_sym_PIPE, ACTIONS(29), 1, anon_sym_continue, ACTIONS(31), 1, anon_sym_if, ACTIONS(33), 1, anon_sym_match, ACTIONS(35), 1, anon_sym_loop, ACTIONS(37), 1, anon_sym_for, ACTIONS(41), 1, anon_sym_DASH, ACTIONS(43), 1, anon_sym_TILDE, ACTIONS(47), 1, sym_nil_literal, ACTIONS(51), 1, sym_integer_literal, ACTIONS(77), 1, anon_sym_AT, ACTIONS(79), 1, anon_sym_return, ACTIONS(81), 1, anon_sym_break, ACTIONS(481), 1, anon_sym_LBRACE, ACTIONS(483), 1, anon_sym_LPAREN, STATE(183), 1, sym_primary_expression, STATE(453), 1, sym_function_literal, STATE(591), 1, sym_value_expression, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(49), 2, sym_default_expression, sym_identifier, ACTIONS(53), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(55), 2, sym_string_literal, sym_character_literal, STATE(287), 2, sym__binary_expression, sym_binary_expression, STATE(523), 2, sym__non_assignment_expression, sym_range_expression, STATE(204), 3, sym__prefix_expression, sym_unary_expression, sym_postfix_expression, STATE(236), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, ACTIONS(39), 4, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, STATE(605), 6, sym_return_expression, sym_break_expression, sym_continue_expression, sym_pipeline_expression, sym__ordinary_expression, sym_assignment_expression, STATE(194), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [3440] = 32, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_AMP, ACTIONS(21), 1, anon_sym_PIPE, ACTIONS(29), 1, anon_sym_continue, ACTIONS(31), 1, anon_sym_if, ACTIONS(33), 1, anon_sym_match, ACTIONS(35), 1, anon_sym_loop, ACTIONS(37), 1, anon_sym_for, ACTIONS(41), 1, anon_sym_DASH, ACTIONS(43), 1, anon_sym_TILDE, ACTIONS(47), 1, sym_nil_literal, ACTIONS(51), 1, sym_integer_literal, ACTIONS(77), 1, anon_sym_AT, ACTIONS(79), 1, anon_sym_return, ACTIONS(81), 1, anon_sym_break, ACTIONS(481), 1, anon_sym_LBRACE, ACTIONS(483), 1, anon_sym_LPAREN, STATE(183), 1, sym_primary_expression, STATE(453), 1, sym_function_literal, STATE(589), 1, sym_value_expression, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(49), 2, sym_default_expression, sym_identifier, ACTIONS(53), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(55), 2, sym_string_literal, sym_character_literal, STATE(287), 2, sym__binary_expression, sym_binary_expression, STATE(523), 2, sym__non_assignment_expression, sym_range_expression, STATE(204), 3, sym__prefix_expression, sym_unary_expression, sym_postfix_expression, STATE(236), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, ACTIONS(39), 4, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, STATE(605), 6, sym_return_expression, sym_break_expression, sym_continue_expression, sym_pipeline_expression, sym__ordinary_expression, sym_assignment_expression, STATE(194), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [3565] = 32, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_AMP, ACTIONS(21), 1, anon_sym_PIPE, ACTIONS(23), 1, anon_sym_AT, ACTIONS(29), 1, anon_sym_continue, ACTIONS(31), 1, anon_sym_if, ACTIONS(33), 1, anon_sym_match, ACTIONS(35), 1, anon_sym_loop, ACTIONS(37), 1, anon_sym_for, ACTIONS(41), 1, anon_sym_DASH, ACTIONS(43), 1, anon_sym_TILDE, ACTIONS(47), 1, sym_nil_literal, ACTIONS(51), 1, sym_integer_literal, ACTIONS(101), 1, anon_sym_return, ACTIONS(103), 1, anon_sym_break, ACTIONS(481), 1, anon_sym_LBRACE, ACTIONS(483), 1, anon_sym_LPAREN, STATE(183), 1, sym_primary_expression, STATE(453), 1, sym_function_literal, STATE(606), 1, sym_value_expression, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(49), 2, sym_default_expression, sym_identifier, ACTIONS(53), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(55), 2, sym_string_literal, sym_character_literal, STATE(287), 2, sym__binary_expression, sym_binary_expression, STATE(474), 2, sym__non_assignment_expression, sym_range_expression, STATE(204), 3, sym__prefix_expression, sym_unary_expression, sym_postfix_expression, STATE(236), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, ACTIONS(39), 4, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, STATE(605), 6, sym_return_expression, sym_break_expression, sym_continue_expression, sym_pipeline_expression, sym__ordinary_expression, sym_assignment_expression, STATE(194), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [3690] = 32, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_AMP, ACTIONS(21), 1, anon_sym_PIPE, ACTIONS(31), 1, anon_sym_if, ACTIONS(33), 1, anon_sym_match, ACTIONS(35), 1, anon_sym_loop, ACTIONS(37), 1, anon_sym_for, ACTIONS(41), 1, anon_sym_DASH, ACTIONS(43), 1, anon_sym_TILDE, ACTIONS(47), 1, sym_nil_literal, ACTIONS(51), 1, sym_integer_literal, ACTIONS(173), 1, anon_sym_AT, ACTIONS(187), 1, anon_sym_return, ACTIONS(189), 1, anon_sym_break, ACTIONS(191), 1, anon_sym_continue, ACTIONS(481), 1, anon_sym_LBRACE, ACTIONS(483), 1, anon_sym_LPAREN, STATE(183), 1, sym_primary_expression, STATE(453), 1, sym_function_literal, STATE(591), 1, sym_value_expression, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(49), 2, sym_default_expression, sym_identifier, ACTIONS(53), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(55), 2, sym_string_literal, sym_character_literal, STATE(287), 2, sym__binary_expression, sym_binary_expression, STATE(545), 2, sym__non_assignment_expression, sym_range_expression, STATE(204), 3, sym__prefix_expression, sym_unary_expression, sym_postfix_expression, STATE(236), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, ACTIONS(39), 4, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, STATE(605), 6, sym_return_expression, sym_break_expression, sym_continue_expression, sym_pipeline_expression, sym__ordinary_expression, sym_assignment_expression, STATE(194), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [3815] = 32, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_AMP, ACTIONS(21), 1, anon_sym_PIPE, ACTIONS(23), 1, anon_sym_AT, ACTIONS(29), 1, anon_sym_continue, ACTIONS(31), 1, anon_sym_if, ACTIONS(33), 1, anon_sym_match, ACTIONS(35), 1, anon_sym_loop, ACTIONS(37), 1, anon_sym_for, ACTIONS(41), 1, anon_sym_DASH, ACTIONS(43), 1, anon_sym_TILDE, ACTIONS(47), 1, sym_nil_literal, ACTIONS(51), 1, sym_integer_literal, ACTIONS(101), 1, anon_sym_return, ACTIONS(103), 1, anon_sym_break, ACTIONS(481), 1, anon_sym_LBRACE, ACTIONS(483), 1, anon_sym_LPAREN, STATE(183), 1, sym_primary_expression, STATE(453), 1, sym_function_literal, STATE(589), 1, sym_value_expression, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(49), 2, sym_default_expression, sym_identifier, ACTIONS(53), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(55), 2, sym_string_literal, sym_character_literal, STATE(287), 2, sym__binary_expression, sym_binary_expression, STATE(474), 2, sym__non_assignment_expression, sym_range_expression, STATE(204), 3, sym__prefix_expression, sym_unary_expression, sym_postfix_expression, STATE(236), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, ACTIONS(39), 4, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, STATE(605), 6, sym_return_expression, sym_break_expression, sym_continue_expression, sym_pipeline_expression, sym__ordinary_expression, sym_assignment_expression, STATE(194), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [3940] = 32, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_AMP, ACTIONS(21), 1, anon_sym_PIPE, ACTIONS(29), 1, anon_sym_continue, ACTIONS(31), 1, anon_sym_if, ACTIONS(33), 1, anon_sym_match, ACTIONS(35), 1, anon_sym_loop, ACTIONS(37), 1, anon_sym_for, ACTIONS(41), 1, anon_sym_DASH, ACTIONS(43), 1, anon_sym_TILDE, ACTIONS(47), 1, sym_nil_literal, ACTIONS(51), 1, sym_integer_literal, ACTIONS(173), 1, anon_sym_AT, ACTIONS(175), 1, anon_sym_return, ACTIONS(177), 1, anon_sym_break, ACTIONS(481), 1, anon_sym_LBRACE, ACTIONS(483), 1, anon_sym_LPAREN, STATE(183), 1, sym_primary_expression, STATE(453), 1, sym_function_literal, STATE(606), 1, sym_value_expression, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(49), 2, sym_default_expression, sym_identifier, ACTIONS(53), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(55), 2, sym_string_literal, sym_character_literal, STATE(287), 2, sym__binary_expression, sym_binary_expression, STATE(564), 2, sym__non_assignment_expression, sym_range_expression, STATE(204), 3, sym__prefix_expression, sym_unary_expression, sym_postfix_expression, STATE(236), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, ACTIONS(39), 4, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, STATE(605), 6, sym_return_expression, sym_break_expression, sym_continue_expression, sym_pipeline_expression, sym__ordinary_expression, sym_assignment_expression, STATE(194), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [4065] = 32, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_AMP, ACTIONS(21), 1, anon_sym_PIPE, ACTIONS(29), 1, anon_sym_continue, ACTIONS(31), 1, anon_sym_if, ACTIONS(33), 1, anon_sym_match, ACTIONS(35), 1, anon_sym_loop, ACTIONS(37), 1, anon_sym_for, ACTIONS(41), 1, anon_sym_DASH, ACTIONS(43), 1, anon_sym_TILDE, ACTIONS(47), 1, sym_nil_literal, ACTIONS(51), 1, sym_integer_literal, ACTIONS(173), 1, anon_sym_AT, ACTIONS(175), 1, anon_sym_return, ACTIONS(177), 1, anon_sym_break, ACTIONS(481), 1, anon_sym_LBRACE, ACTIONS(483), 1, anon_sym_LPAREN, STATE(183), 1, sym_primary_expression, STATE(453), 1, sym_function_literal, STATE(591), 1, sym_value_expression, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(49), 2, sym_default_expression, sym_identifier, ACTIONS(53), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(55), 2, sym_string_literal, sym_character_literal, STATE(287), 2, sym__binary_expression, sym_binary_expression, STATE(564), 2, sym__non_assignment_expression, sym_range_expression, STATE(204), 3, sym__prefix_expression, sym_unary_expression, sym_postfix_expression, STATE(236), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, ACTIONS(39), 4, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, STATE(605), 6, sym_return_expression, sym_break_expression, sym_continue_expression, sym_pipeline_expression, sym__ordinary_expression, sym_assignment_expression, STATE(194), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [4190] = 32, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_AMP, ACTIONS(21), 1, anon_sym_PIPE, ACTIONS(29), 1, anon_sym_continue, ACTIONS(31), 1, anon_sym_if, ACTIONS(33), 1, anon_sym_match, ACTIONS(35), 1, anon_sym_loop, ACTIONS(37), 1, anon_sym_for, ACTIONS(41), 1, anon_sym_DASH, ACTIONS(43), 1, anon_sym_TILDE, ACTIONS(47), 1, sym_nil_literal, ACTIONS(51), 1, sym_integer_literal, ACTIONS(173), 1, anon_sym_AT, ACTIONS(175), 1, anon_sym_return, ACTIONS(177), 1, anon_sym_break, ACTIONS(481), 1, anon_sym_LBRACE, ACTIONS(483), 1, anon_sym_LPAREN, STATE(183), 1, sym_primary_expression, STATE(453), 1, sym_function_literal, STATE(589), 1, sym_value_expression, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(49), 2, sym_default_expression, sym_identifier, ACTIONS(53), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(55), 2, sym_string_literal, sym_character_literal, STATE(287), 2, sym__binary_expression, sym_binary_expression, STATE(564), 2, sym__non_assignment_expression, sym_range_expression, STATE(204), 3, sym__prefix_expression, sym_unary_expression, sym_postfix_expression, STATE(236), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, ACTIONS(39), 4, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, STATE(605), 6, sym_return_expression, sym_break_expression, sym_continue_expression, sym_pipeline_expression, sym__ordinary_expression, sym_assignment_expression, STATE(194), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [4315] = 32, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_AMP, ACTIONS(21), 1, anon_sym_PIPE, ACTIONS(23), 1, anon_sym_AT, ACTIONS(25), 1, anon_sym_return, ACTIONS(27), 1, anon_sym_break, ACTIONS(29), 1, anon_sym_continue, ACTIONS(31), 1, anon_sym_if, ACTIONS(33), 1, anon_sym_match, ACTIONS(35), 1, anon_sym_loop, ACTIONS(37), 1, anon_sym_for, ACTIONS(41), 1, anon_sym_DASH, ACTIONS(43), 1, anon_sym_TILDE, ACTIONS(47), 1, sym_nil_literal, ACTIONS(51), 1, sym_integer_literal, ACTIONS(481), 1, anon_sym_LBRACE, ACTIONS(483), 1, anon_sym_LPAREN, STATE(183), 1, sym_primary_expression, STATE(453), 1, sym_function_literal, STATE(591), 1, sym_value_expression, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(49), 2, sym_default_expression, sym_identifier, ACTIONS(53), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(55), 2, sym_string_literal, sym_character_literal, STATE(287), 2, sym__binary_expression, sym_binary_expression, STATE(537), 2, sym__non_assignment_expression, sym_range_expression, STATE(204), 3, sym__prefix_expression, sym_unary_expression, sym_postfix_expression, STATE(236), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, ACTIONS(39), 4, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, STATE(605), 6, sym_return_expression, sym_break_expression, sym_continue_expression, sym_pipeline_expression, sym__ordinary_expression, sym_assignment_expression, STATE(194), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [4440] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_AMP, ACTIONS(21), 1, anon_sym_PIPE, ACTIONS(31), 1, anon_sym_if, ACTIONS(33), 1, anon_sym_match, ACTIONS(35), 1, anon_sym_loop, ACTIONS(37), 1, anon_sym_for, ACTIONS(41), 1, anon_sym_DASH, ACTIONS(43), 1, anon_sym_TILDE, ACTIONS(47), 1, sym_nil_literal, ACTIONS(51), 1, sym_integer_literal, ACTIONS(77), 1, anon_sym_AT, ACTIONS(79), 1, anon_sym_return, ACTIONS(81), 1, anon_sym_break, ACTIONS(481), 1, anon_sym_LBRACE, ACTIONS(483), 1, anon_sym_LPAREN, STATE(183), 1, sym_primary_expression, STATE(476), 1, sym_function_literal, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(49), 2, sym_default_expression, sym_identifier, ACTIONS(53), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(55), 2, sym_string_literal, sym_character_literal, STATE(287), 2, sym__binary_expression, sym_binary_expression, STATE(554), 2, sym__non_assignment_expression, sym_range_expression, STATE(204), 3, sym__prefix_expression, sym_unary_expression, sym_postfix_expression, STATE(236), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, STATE(596), 3, sym_return_expression, sym_break_expression, sym_pipeline_expression, ACTIONS(39), 4, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, STATE(194), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [4556] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_AMP, ACTIONS(21), 1, anon_sym_PIPE, ACTIONS(31), 1, anon_sym_if, ACTIONS(33), 1, anon_sym_match, ACTIONS(35), 1, anon_sym_loop, ACTIONS(37), 1, anon_sym_for, ACTIONS(41), 1, anon_sym_DASH, ACTIONS(43), 1, anon_sym_TILDE, ACTIONS(47), 1, sym_nil_literal, ACTIONS(51), 1, sym_integer_literal, ACTIONS(173), 1, anon_sym_AT, ACTIONS(187), 1, anon_sym_return, ACTIONS(189), 1, anon_sym_break, ACTIONS(481), 1, anon_sym_LBRACE, ACTIONS(483), 1, anon_sym_LPAREN, STATE(183), 1, sym_primary_expression, STATE(476), 1, sym_function_literal, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(49), 2, sym_default_expression, sym_identifier, ACTIONS(53), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(55), 2, sym_string_literal, sym_character_literal, STATE(287), 2, sym__binary_expression, sym_binary_expression, STATE(554), 2, sym__non_assignment_expression, sym_range_expression, STATE(204), 3, sym__prefix_expression, sym_unary_expression, sym_postfix_expression, STATE(236), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, STATE(596), 3, sym_return_expression, sym_break_expression, sym_pipeline_expression, ACTIONS(39), 4, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, STATE(194), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [4672] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_AMP, ACTIONS(21), 1, anon_sym_PIPE, ACTIONS(31), 1, anon_sym_if, ACTIONS(33), 1, anon_sym_match, ACTIONS(35), 1, anon_sym_loop, ACTIONS(37), 1, anon_sym_for, ACTIONS(41), 1, anon_sym_DASH, ACTIONS(43), 1, anon_sym_TILDE, ACTIONS(47), 1, sym_nil_literal, ACTIONS(51), 1, sym_integer_literal, ACTIONS(173), 1, anon_sym_AT, ACTIONS(175), 1, anon_sym_return, ACTIONS(177), 1, anon_sym_break, ACTIONS(481), 1, anon_sym_LBRACE, ACTIONS(483), 1, anon_sym_LPAREN, STATE(183), 1, sym_primary_expression, STATE(476), 1, sym_function_literal, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(49), 2, sym_default_expression, sym_identifier, ACTIONS(53), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(55), 2, sym_string_literal, sym_character_literal, STATE(287), 2, sym__binary_expression, sym_binary_expression, STATE(554), 2, sym__non_assignment_expression, sym_range_expression, STATE(204), 3, sym__prefix_expression, sym_unary_expression, sym_postfix_expression, STATE(236), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, STATE(596), 3, sym_return_expression, sym_break_expression, sym_pipeline_expression, ACTIONS(39), 4, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, STATE(194), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [4788] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_AMP, ACTIONS(21), 1, anon_sym_PIPE, ACTIONS(23), 1, anon_sym_AT, ACTIONS(25), 1, anon_sym_return, ACTIONS(27), 1, anon_sym_break, ACTIONS(31), 1, anon_sym_if, ACTIONS(33), 1, anon_sym_match, ACTIONS(35), 1, anon_sym_loop, ACTIONS(37), 1, anon_sym_for, ACTIONS(41), 1, anon_sym_DASH, ACTIONS(43), 1, anon_sym_TILDE, ACTIONS(47), 1, sym_nil_literal, ACTIONS(51), 1, sym_integer_literal, ACTIONS(481), 1, anon_sym_LBRACE, ACTIONS(483), 1, anon_sym_LPAREN, STATE(183), 1, sym_primary_expression, STATE(476), 1, sym_function_literal, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(49), 2, sym_default_expression, sym_identifier, ACTIONS(53), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(55), 2, sym_string_literal, sym_character_literal, STATE(287), 2, sym__binary_expression, sym_binary_expression, STATE(554), 2, sym__non_assignment_expression, sym_range_expression, STATE(204), 3, sym__prefix_expression, sym_unary_expression, sym_postfix_expression, STATE(236), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, STATE(596), 3, sym_return_expression, sym_break_expression, sym_pipeline_expression, ACTIONS(39), 4, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, STATE(194), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [4904] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_AMP, ACTIONS(21), 1, anon_sym_PIPE, ACTIONS(23), 1, anon_sym_AT, ACTIONS(31), 1, anon_sym_if, ACTIONS(33), 1, anon_sym_match, ACTIONS(35), 1, anon_sym_loop, ACTIONS(37), 1, anon_sym_for, ACTIONS(41), 1, anon_sym_DASH, ACTIONS(43), 1, anon_sym_TILDE, ACTIONS(47), 1, sym_nil_literal, ACTIONS(51), 1, sym_integer_literal, ACTIONS(101), 1, anon_sym_return, ACTIONS(103), 1, anon_sym_break, ACTIONS(481), 1, anon_sym_LBRACE, ACTIONS(483), 1, anon_sym_LPAREN, STATE(183), 1, sym_primary_expression, STATE(476), 1, sym_function_literal, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(49), 2, sym_default_expression, sym_identifier, ACTIONS(53), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(55), 2, sym_string_literal, sym_character_literal, STATE(287), 2, sym__binary_expression, sym_binary_expression, STATE(554), 2, sym__non_assignment_expression, sym_range_expression, STATE(204), 3, sym__prefix_expression, sym_unary_expression, sym_postfix_expression, STATE(236), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, STATE(596), 3, sym_return_expression, sym_break_expression, sym_pipeline_expression, ACTIONS(39), 4, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, STATE(194), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [5020] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, anon_sym_AMP, ACTIONS(31), 1, anon_sym_if, ACTIONS(33), 1, anon_sym_match, ACTIONS(35), 1, anon_sym_loop, ACTIONS(37), 1, anon_sym_for, ACTIONS(39), 1, anon_sym_not, ACTIONS(41), 1, anon_sym_DASH, ACTIONS(43), 1, anon_sym_TILDE, ACTIONS(49), 1, sym_default_expression, ACTIONS(51), 1, sym_integer_literal, ACTIONS(83), 1, anon_sym__, ACTIONS(89), 1, sym_nil_literal, ACTIONS(214), 1, anon_sym_LBRACE, ACTIONS(216), 1, anon_sym_LBRACK, ACTIONS(220), 1, anon_sym_LPAREN, ACTIONS(222), 1, anon_sym_PIPE, ACTIONS(485), 1, sym_identifier, STATE(183), 1, sym_primary_expression, STATE(236), 1, sym_unit_literal, STATE(644), 1, sym_pattern_atom, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(53), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(91), 2, sym_string_literal, sym_character_literal, STATE(328), 2, sym_boolean_literal, sym_signed_numeric_literal, ACTIONS(85), 3, anon_sym_some, anon_sym_ok, anon_sym_err, STATE(247), 3, sym__prefix_expression, sym_unary_expression, sym_postfix_expression, STATE(630), 7, sym_unit_pattern, sym_tuple_pattern, sym_product_pattern, sym_sum_pattern, sym_wrapper_pattern, sym_bits_pattern, sym_array_pattern, STATE(194), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [5132] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(491), 1, sym__newline, STATE(178), 1, aux_sym_source_file_repeat1, ACTIONS(489), 16, sym__trailing_dot_float, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_AMP, anon_sym_PIPE, anon_sym_AT, anon_sym_DOT_DOT_DOT, anon_sym_DASH, anon_sym_TILDE, sym_float_literal, sym_string_literal, sym_character_literal, ACTIONS(487), 33, anon_sym_bits, anon_sym_f32, anon_sym_f64, anon_sym_bit, anon_sym_chr, anon_sym_str, anon_sym_nvr, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_return, anon_sym_break, anon_sym_continue, anon_sym_if, anon_sym_match, anon_sym_loop, anon_sym_for, anon_sym__, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, anon_sym_true, anon_sym_false, sym_nil_literal, sym_default_expression, sym_integer_literal, sym_identifier, [5195] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(498), 2, anon_sym_COLON_COLON, anon_sym_COLON_EQ, ACTIONS(496), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(494), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [5256] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(504), 2, anon_sym_COLON_COLON, anon_sym_COLON_EQ, ACTIONS(502), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(500), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [5317] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(509), 1, anon_sym_DOT, STATE(425), 1, aux_sym_aggregate_pipeline_callable_repeat1, ACTIONS(514), 2, anon_sym_EQ_GT, anon_sym_BANG, ACTIONS(518), 2, anon_sym_LT, sym__newline, ACTIONS(506), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_QMARK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_SEMI, ACTIONS(512), 10, anon_sym_EQ, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(516), 25, sym__and_continuation, sym__or_continuation, anon_sym_LBRACK, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, [5386] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(523), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(521), 37, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_else, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [5444] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(527), 1, anon_sym_DOT, ACTIONS(531), 1, anon_sym_QMARK, ACTIONS(533), 1, anon_sym_LBRACK, STATE(187), 1, aux_sym_postfix_expression_repeat1, ACTIONS(529), 12, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(525), 34, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [5510] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(537), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(535), 37, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_else, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [5568] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(509), 1, anon_sym_DOT, ACTIONS(518), 1, anon_sym_LT, ACTIONS(539), 1, anon_sym_as, ACTIONS(541), 1, anon_sym_COMMA, ACTIONS(543), 1, anon_sym_RBRACE, ACTIONS(547), 1, anon_sym_COLON_COLON, ACTIONS(549), 1, anon_sym_COLON_EQ, ACTIONS(551), 1, anon_sym_COLON, ACTIONS(553), 1, sym__newline, STATE(425), 1, aux_sym_aggregate_pipeline_callable_repeat1, ACTIONS(506), 2, anon_sym_DASH_GT, anon_sym_QMARK, ACTIONS(514), 2, anon_sym_EQ_GT, anon_sym_BANG, ACTIONS(512), 10, anon_sym_EQ, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(516), 26, sym__and_continuation, sym__or_continuation, anon_sym_LBRACK, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [5650] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(496), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(494), 37, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_else, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [5708] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(527), 1, anon_sym_DOT, ACTIONS(531), 1, anon_sym_QMARK, ACTIONS(533), 1, anon_sym_LBRACK, STATE(192), 1, aux_sym_postfix_expression_repeat1, ACTIONS(558), 12, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(556), 34, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [5774] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(562), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(560), 37, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_else, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [5832] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(573), 1, sym__newline, ACTIONS(569), 2, anon_sym_EQ_GT, anon_sym_BANG, ACTIONS(564), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_QMARK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_SEMI, ACTIONS(567), 12, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(571), 25, sym__and_continuation, sym__or_continuation, anon_sym_LBRACK, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, [5896] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(580), 1, anon_sym_else, ACTIONS(578), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(576), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [5956] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(502), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(500), 37, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_else, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [6014] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(584), 1, anon_sym_DOT, ACTIONS(589), 1, anon_sym_QMARK, ACTIONS(592), 1, anon_sym_LBRACK, STATE(192), 1, aux_sym_postfix_expression_repeat1, ACTIONS(587), 12, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(582), 34, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [6080] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(293), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(300), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [6137] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(512), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(516), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [6194] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(597), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(595), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [6251] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(601), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(599), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [6308] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(605), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(603), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [6365] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(609), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(607), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [6422] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(613), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(611), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [6479] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(617), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(615), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [6536] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(621), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(619), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [6593] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(625), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(623), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [6650] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(629), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(627), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [6707] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(635), 1, anon_sym_DASH_GT, ACTIONS(637), 1, anon_sym_PIPE_GT, STATE(423), 1, sym_inline_pipeline_stage, STATE(542), 2, sym_direct_pipeline_stage, sym_aggregate_pipeline_stage, ACTIONS(633), 12, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(631), 32, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [6772] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(641), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(639), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [6829] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(645), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(643), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [6886] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(649), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(647), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [6943] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(653), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(651), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [7000] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(657), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(655), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [7057] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(661), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(659), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [7114] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(665), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(663), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [7171] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(669), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(667), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [7228] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(673), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(671), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [7285] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(677), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(675), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [7342] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(681), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(679), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [7399] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(685), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(683), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [7456] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(689), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(687), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [7513] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(693), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(691), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [7570] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(697), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(695), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [7627] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(701), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(699), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [7684] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(705), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(703), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [7741] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(709), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(707), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [7798] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(714), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(711), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [7855] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(719), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(717), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [7912] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(723), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(721), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [7969] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(195), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(199), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [8026] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(727), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(725), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [8083] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(731), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(729), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [8140] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(735), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(733), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [8197] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(739), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(737), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [8254] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(743), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(741), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [8311] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(352), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(357), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [8368] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(747), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(745), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [8425] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(751), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(749), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [8482] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(567), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(571), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [8539] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(755), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(753), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [8596] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(759), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(757), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [8653] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(763), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(761), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [8710] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(767), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(765), 36, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [8767] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(509), 1, anon_sym_DOT, ACTIONS(518), 1, anon_sym_LT, ACTIONS(547), 1, anon_sym_COLON_COLON, ACTIONS(549), 1, anon_sym_COLON_EQ, ACTIONS(551), 1, anon_sym_COLON, STATE(425), 1, aux_sym_aggregate_pipeline_callable_repeat1, ACTIONS(514), 2, anon_sym_EQ_GT, anon_sym_BANG, ACTIONS(506), 3, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_QMARK, ACTIONS(512), 11, anon_sym_EQ, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(516), 26, sym__and_continuation, sym__or_continuation, anon_sym_LBRACK, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [8839] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(509), 1, anon_sym_DOT, ACTIONS(514), 1, anon_sym_BANG, ACTIONS(518), 1, anon_sym_LT, ACTIONS(772), 1, anon_sym_COLON_COLON, ACTIONS(774), 1, anon_sym_COLON_EQ, ACTIONS(776), 1, anon_sym_COLON, ACTIONS(778), 1, anon_sym_RBRACK, ACTIONS(782), 1, sym__newline, STATE(425), 1, aux_sym_aggregate_pipeline_callable_repeat1, ACTIONS(769), 2, anon_sym_COMMA, anon_sym_or, ACTIONS(506), 3, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, ACTIONS(512), 10, anon_sym_EQ, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(516), 24, sym__and_continuation, sym__or_continuation, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, [8917] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(509), 1, anon_sym_DOT, ACTIONS(514), 1, anon_sym_BANG, ACTIONS(518), 1, anon_sym_LT, ACTIONS(772), 1, anon_sym_COLON_COLON, ACTIONS(774), 1, anon_sym_COLON_EQ, ACTIONS(776), 1, anon_sym_COLON, STATE(425), 1, aux_sym_aggregate_pipeline_callable_repeat1, ACTIONS(506), 4, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_RBRACK, ACTIONS(512), 11, anon_sym_EQ, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(516), 26, sym__and_continuation, sym__or_continuation, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, [8989] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(547), 1, anon_sym_COLON_COLON, ACTIONS(549), 1, anon_sym_COLON_EQ, ACTIONS(551), 1, anon_sym_COLON, ACTIONS(512), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(516), 32, sym__and_continuation, sym__or_continuation, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [9051] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(539), 1, anon_sym_as, ACTIONS(541), 1, anon_sym_COMMA, ACTIONS(547), 1, anon_sym_COLON_COLON, ACTIONS(549), 1, anon_sym_COLON_EQ, ACTIONS(551), 1, anon_sym_COLON, ACTIONS(553), 1, sym__newline, ACTIONS(785), 1, anon_sym_RBRACE, ACTIONS(512), 12, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(516), 28, sym__and_continuation, sym__or_continuation, anon_sym_DASH_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [9120] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(509), 1, anon_sym_DOT, ACTIONS(518), 1, anon_sym_LT, ACTIONS(547), 1, anon_sym_COLON_COLON, ACTIONS(549), 1, anon_sym_COLON_EQ, ACTIONS(551), 1, anon_sym_COLON, ACTIONS(769), 1, anon_sym_or, ACTIONS(778), 1, anon_sym_COMMA, ACTIONS(788), 1, sym__newline, STATE(425), 1, aux_sym_aggregate_pipeline_callable_repeat1, ACTIONS(506), 2, anon_sym_DASH_GT, anon_sym_QMARK, ACTIONS(514), 2, anon_sym_EQ_GT, anon_sym_BANG, ACTIONS(512), 10, anon_sym_EQ, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(516), 24, sym__and_continuation, sym__or_continuation, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, [9197] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(509), 1, anon_sym_DOT, ACTIONS(547), 1, anon_sym_COLON_COLON, ACTIONS(549), 1, anon_sym_COLON_EQ, ACTIONS(551), 1, anon_sym_COLON, STATE(425), 1, aux_sym_aggregate_pipeline_callable_repeat1, ACTIONS(514), 2, anon_sym_EQ_GT, anon_sym_BANG, ACTIONS(518), 2, anon_sym_LT, sym__newline, ACTIONS(506), 3, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_QMARK, ACTIONS(512), 10, anon_sym_EQ, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(516), 25, sym__and_continuation, sym__or_continuation, anon_sym_LBRACK, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, [9268] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(794), 12, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(792), 34, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [9322] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_AMP, ACTIONS(21), 1, anon_sym_PIPE, ACTIONS(31), 1, anon_sym_if, ACTIONS(33), 1, anon_sym_match, ACTIONS(35), 1, anon_sym_loop, ACTIONS(37), 1, anon_sym_for, ACTIONS(41), 1, anon_sym_DASH, ACTIONS(43), 1, anon_sym_TILDE, ACTIONS(47), 1, sym_nil_literal, ACTIONS(51), 1, sym_integer_literal, ACTIONS(481), 1, anon_sym_LBRACE, ACTIONS(483), 1, anon_sym_LPAREN, ACTIONS(796), 1, sym__newline, STATE(183), 1, sym_primary_expression, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(49), 2, sym_default_expression, sym_identifier, ACTIONS(53), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(55), 2, sym_string_literal, sym_character_literal, STATE(236), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, ACTIONS(39), 4, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, STATE(280), 5, sym__binary_expression, sym__prefix_expression, sym_binary_expression, sym_unary_expression, sym_postfix_expression, STATE(194), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [9418] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_AMP, ACTIONS(21), 1, anon_sym_PIPE, ACTIONS(31), 1, anon_sym_if, ACTIONS(33), 1, anon_sym_match, ACTIONS(35), 1, anon_sym_loop, ACTIONS(37), 1, anon_sym_for, ACTIONS(41), 1, anon_sym_DASH, ACTIONS(43), 1, anon_sym_TILDE, ACTIONS(47), 1, sym_nil_literal, ACTIONS(51), 1, sym_integer_literal, ACTIONS(481), 1, anon_sym_LBRACE, ACTIONS(483), 1, anon_sym_LPAREN, ACTIONS(798), 1, sym__newline, STATE(183), 1, sym_primary_expression, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(49), 2, sym_default_expression, sym_identifier, ACTIONS(53), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(55), 2, sym_string_literal, sym_character_literal, STATE(236), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, ACTIONS(39), 4, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, STATE(290), 5, sym__binary_expression, sym__prefix_expression, sym_binary_expression, sym_unary_expression, sym_postfix_expression, STATE(194), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [9514] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_AMP, ACTIONS(21), 1, anon_sym_PIPE, ACTIONS(31), 1, anon_sym_if, ACTIONS(33), 1, anon_sym_match, ACTIONS(35), 1, anon_sym_loop, ACTIONS(37), 1, anon_sym_for, ACTIONS(41), 1, anon_sym_DASH, ACTIONS(43), 1, anon_sym_TILDE, ACTIONS(47), 1, sym_nil_literal, ACTIONS(51), 1, sym_integer_literal, ACTIONS(481), 1, anon_sym_LBRACE, ACTIONS(483), 1, anon_sym_LPAREN, ACTIONS(800), 1, sym__newline, STATE(183), 1, sym_primary_expression, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(49), 2, sym_default_expression, sym_identifier, ACTIONS(53), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(55), 2, sym_string_literal, sym_character_literal, STATE(236), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, ACTIONS(39), 4, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, STATE(292), 5, sym__binary_expression, sym__prefix_expression, sym_binary_expression, sym_unary_expression, sym_postfix_expression, STATE(194), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [9610] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_AMP, ACTIONS(21), 1, anon_sym_PIPE, ACTIONS(31), 1, anon_sym_if, ACTIONS(33), 1, anon_sym_match, ACTIONS(35), 1, anon_sym_loop, ACTIONS(37), 1, anon_sym_for, ACTIONS(41), 1, anon_sym_DASH, ACTIONS(43), 1, anon_sym_TILDE, ACTIONS(47), 1, sym_nil_literal, ACTIONS(51), 1, sym_integer_literal, ACTIONS(481), 1, anon_sym_LBRACE, ACTIONS(483), 1, anon_sym_LPAREN, ACTIONS(802), 1, sym__newline, STATE(183), 1, sym_primary_expression, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(49), 2, sym_default_expression, sym_identifier, ACTIONS(53), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(55), 2, sym_string_literal, sym_character_literal, STATE(236), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, ACTIONS(39), 4, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, STATE(282), 5, sym__binary_expression, sym__prefix_expression, sym_binary_expression, sym_unary_expression, sym_postfix_expression, STATE(194), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [9706] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_AMP, ACTIONS(21), 1, anon_sym_PIPE, ACTIONS(31), 1, anon_sym_if, ACTIONS(33), 1, anon_sym_match, ACTIONS(35), 1, anon_sym_loop, ACTIONS(37), 1, anon_sym_for, ACTIONS(41), 1, anon_sym_DASH, ACTIONS(43), 1, anon_sym_TILDE, ACTIONS(47), 1, sym_nil_literal, ACTIONS(51), 1, sym_integer_literal, ACTIONS(481), 1, anon_sym_LBRACE, ACTIONS(483), 1, anon_sym_LPAREN, ACTIONS(804), 1, sym__newline, STATE(183), 1, sym_primary_expression, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(49), 2, sym_default_expression, sym_identifier, ACTIONS(53), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(55), 2, sym_string_literal, sym_character_literal, STATE(236), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, ACTIONS(39), 4, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, STATE(279), 5, sym__binary_expression, sym__prefix_expression, sym_binary_expression, sym_unary_expression, sym_postfix_expression, STATE(194), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [9802] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_AMP, ACTIONS(21), 1, anon_sym_PIPE, ACTIONS(31), 1, anon_sym_if, ACTIONS(33), 1, anon_sym_match, ACTIONS(35), 1, anon_sym_loop, ACTIONS(37), 1, anon_sym_for, ACTIONS(41), 1, anon_sym_DASH, ACTIONS(43), 1, anon_sym_TILDE, ACTIONS(47), 1, sym_nil_literal, ACTIONS(51), 1, sym_integer_literal, ACTIONS(481), 1, anon_sym_LBRACE, ACTIONS(483), 1, anon_sym_LPAREN, ACTIONS(806), 1, sym__newline, STATE(183), 1, sym_primary_expression, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(49), 2, sym_default_expression, sym_identifier, ACTIONS(53), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(55), 2, sym_string_literal, sym_character_literal, STATE(236), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, ACTIONS(39), 4, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, STATE(278), 5, sym__binary_expression, sym__prefix_expression, sym_binary_expression, sym_unary_expression, sym_postfix_expression, STATE(194), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [9898] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_AMP, ACTIONS(21), 1, anon_sym_PIPE, ACTIONS(31), 1, anon_sym_if, ACTIONS(33), 1, anon_sym_match, ACTIONS(35), 1, anon_sym_loop, ACTIONS(37), 1, anon_sym_for, ACTIONS(41), 1, anon_sym_DASH, ACTIONS(43), 1, anon_sym_TILDE, ACTIONS(47), 1, sym_nil_literal, ACTIONS(51), 1, sym_integer_literal, ACTIONS(481), 1, anon_sym_LBRACE, ACTIONS(483), 1, anon_sym_LPAREN, ACTIONS(808), 1, sym__newline, STATE(183), 1, sym_primary_expression, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(49), 2, sym_default_expression, sym_identifier, ACTIONS(53), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(55), 2, sym_string_literal, sym_character_literal, STATE(236), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, ACTIONS(39), 4, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, STATE(286), 5, sym__binary_expression, sym__prefix_expression, sym_binary_expression, sym_unary_expression, sym_postfix_expression, STATE(194), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [9994] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(772), 1, anon_sym_COLON_COLON, ACTIONS(774), 1, anon_sym_COLON_EQ, ACTIONS(776), 1, anon_sym_COLON, ACTIONS(512), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(516), 30, sym__and_continuation, sym__or_continuation, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, [10054] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(772), 1, anon_sym_COLON_COLON, ACTIONS(774), 1, anon_sym_COLON_EQ, ACTIONS(776), 1, anon_sym_COLON, ACTIONS(782), 1, sym__newline, ACTIONS(769), 3, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_or, ACTIONS(512), 12, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(516), 27, sym__and_continuation, sym__or_continuation, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, [10118] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_AMP, ACTIONS(21), 1, anon_sym_PIPE, ACTIONS(31), 1, anon_sym_if, ACTIONS(33), 1, anon_sym_match, ACTIONS(35), 1, anon_sym_loop, ACTIONS(37), 1, anon_sym_for, ACTIONS(41), 1, anon_sym_DASH, ACTIONS(43), 1, anon_sym_TILDE, ACTIONS(47), 1, sym_nil_literal, ACTIONS(51), 1, sym_integer_literal, ACTIONS(481), 1, anon_sym_LBRACE, ACTIONS(483), 1, anon_sym_LPAREN, ACTIONS(810), 1, sym__newline, STATE(183), 1, sym_primary_expression, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(49), 2, sym_default_expression, sym_identifier, ACTIONS(53), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(55), 2, sym_string_literal, sym_character_literal, STATE(236), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, ACTIONS(39), 4, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, STATE(284), 5, sym__binary_expression, sym__prefix_expression, sym_binary_expression, sym_unary_expression, sym_postfix_expression, STATE(194), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [10214] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_AMP, ACTIONS(21), 1, anon_sym_PIPE, ACTIONS(31), 1, anon_sym_if, ACTIONS(33), 1, anon_sym_match, ACTIONS(35), 1, anon_sym_loop, ACTIONS(37), 1, anon_sym_for, ACTIONS(41), 1, anon_sym_DASH, ACTIONS(43), 1, anon_sym_TILDE, ACTIONS(47), 1, sym_nil_literal, ACTIONS(51), 1, sym_integer_literal, ACTIONS(481), 1, anon_sym_LBRACE, ACTIONS(483), 1, anon_sym_LPAREN, STATE(183), 1, sym_primary_expression, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(49), 2, sym_default_expression, sym_identifier, ACTIONS(53), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(55), 2, sym_string_literal, sym_character_literal, STATE(236), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, ACTIONS(39), 4, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, STATE(298), 5, sym__binary_expression, sym__prefix_expression, sym_binary_expression, sym_unary_expression, sym_postfix_expression, STATE(194), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [10307] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(509), 1, anon_sym_DOT, ACTIONS(514), 1, anon_sym_BANG, STATE(425), 1, aux_sym_aggregate_pipeline_callable_repeat1, ACTIONS(518), 2, anon_sym_LT, sym__newline, ACTIONS(506), 5, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_RBRACK, ACTIONS(512), 10, anon_sym_EQ, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(516), 25, sym__and_continuation, sym__or_continuation, anon_sym_LBRACK, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, [10370] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_AMP, ACTIONS(21), 1, anon_sym_PIPE, ACTIONS(31), 1, anon_sym_if, ACTIONS(33), 1, anon_sym_match, ACTIONS(35), 1, anon_sym_loop, ACTIONS(37), 1, anon_sym_for, ACTIONS(41), 1, anon_sym_DASH, ACTIONS(43), 1, anon_sym_TILDE, ACTIONS(47), 1, sym_nil_literal, ACTIONS(51), 1, sym_integer_literal, ACTIONS(481), 1, anon_sym_LBRACE, ACTIONS(483), 1, anon_sym_LPAREN, STATE(183), 1, sym_primary_expression, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(49), 2, sym_default_expression, sym_identifier, ACTIONS(53), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(55), 2, sym_string_literal, sym_character_literal, STATE(236), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, ACTIONS(39), 4, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, STATE(280), 5, sym__binary_expression, sym__prefix_expression, sym_binary_expression, sym_unary_expression, sym_postfix_expression, STATE(194), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [10463] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_AMP, ACTIONS(21), 1, anon_sym_PIPE, ACTIONS(31), 1, anon_sym_if, ACTIONS(33), 1, anon_sym_match, ACTIONS(35), 1, anon_sym_loop, ACTIONS(37), 1, anon_sym_for, ACTIONS(41), 1, anon_sym_DASH, ACTIONS(43), 1, anon_sym_TILDE, ACTIONS(47), 1, sym_nil_literal, ACTIONS(51), 1, sym_integer_literal, ACTIONS(481), 1, anon_sym_LBRACE, ACTIONS(483), 1, anon_sym_LPAREN, STATE(183), 1, sym_primary_expression, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(49), 2, sym_default_expression, sym_identifier, ACTIONS(53), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(55), 2, sym_string_literal, sym_character_literal, STATE(236), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, ACTIONS(39), 4, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, STATE(292), 5, sym__binary_expression, sym__prefix_expression, sym_binary_expression, sym_unary_expression, sym_postfix_expression, STATE(194), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [10556] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_AMP, ACTIONS(21), 1, anon_sym_PIPE, ACTIONS(31), 1, anon_sym_if, ACTIONS(33), 1, anon_sym_match, ACTIONS(35), 1, anon_sym_loop, ACTIONS(37), 1, anon_sym_for, ACTIONS(41), 1, anon_sym_DASH, ACTIONS(43), 1, anon_sym_TILDE, ACTIONS(47), 1, sym_nil_literal, ACTIONS(51), 1, sym_integer_literal, ACTIONS(481), 1, anon_sym_LBRACE, ACTIONS(483), 1, anon_sym_LPAREN, STATE(183), 1, sym_primary_expression, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(49), 2, sym_default_expression, sym_identifier, ACTIONS(53), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(55), 2, sym_string_literal, sym_character_literal, STATE(236), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, ACTIONS(39), 4, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, STATE(282), 5, sym__binary_expression, sym__prefix_expression, sym_binary_expression, sym_unary_expression, sym_postfix_expression, STATE(194), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [10649] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_AMP, ACTIONS(21), 1, anon_sym_PIPE, ACTIONS(31), 1, anon_sym_if, ACTIONS(33), 1, anon_sym_match, ACTIONS(35), 1, anon_sym_loop, ACTIONS(37), 1, anon_sym_for, ACTIONS(41), 1, anon_sym_DASH, ACTIONS(43), 1, anon_sym_TILDE, ACTIONS(47), 1, sym_nil_literal, ACTIONS(51), 1, sym_integer_literal, ACTIONS(481), 1, anon_sym_LBRACE, ACTIONS(483), 1, anon_sym_LPAREN, STATE(183), 1, sym_primary_expression, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(49), 2, sym_default_expression, sym_identifier, ACTIONS(53), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(55), 2, sym_string_literal, sym_character_literal, STATE(236), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, ACTIONS(39), 4, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, STATE(279), 5, sym__binary_expression, sym__prefix_expression, sym_binary_expression, sym_unary_expression, sym_postfix_expression, STATE(194), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [10742] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(547), 1, anon_sym_COLON_COLON, ACTIONS(549), 1, anon_sym_COLON_EQ, ACTIONS(551), 1, anon_sym_COLON, ACTIONS(815), 1, sym__newline, ACTIONS(812), 2, anon_sym_COMMA, anon_sym_RBRACK, ACTIONS(512), 12, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(516), 27, sym__and_continuation, sym__or_continuation, anon_sym_DASH_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, [10805] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_AMP, ACTIONS(21), 1, anon_sym_PIPE, ACTIONS(31), 1, anon_sym_if, ACTIONS(33), 1, anon_sym_match, ACTIONS(35), 1, anon_sym_loop, ACTIONS(37), 1, anon_sym_for, ACTIONS(41), 1, anon_sym_DASH, ACTIONS(43), 1, anon_sym_TILDE, ACTIONS(47), 1, sym_nil_literal, ACTIONS(51), 1, sym_integer_literal, ACTIONS(481), 1, anon_sym_LBRACE, ACTIONS(483), 1, anon_sym_LPAREN, STATE(183), 1, sym_primary_expression, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(49), 2, sym_default_expression, sym_identifier, ACTIONS(53), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(55), 2, sym_string_literal, sym_character_literal, STATE(236), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, ACTIONS(39), 4, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, STATE(290), 5, sym__binary_expression, sym__prefix_expression, sym_binary_expression, sym_unary_expression, sym_postfix_expression, STATE(194), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [10898] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(821), 1, sym__newline, ACTIONS(504), 2, anon_sym_COLON_COLON, anon_sym_COLON_EQ, ACTIONS(818), 3, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_or, ACTIONS(502), 12, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(500), 27, sym__and_continuation, sym__or_continuation, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, [10957] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_AMP, ACTIONS(21), 1, anon_sym_PIPE, ACTIONS(31), 1, anon_sym_if, ACTIONS(33), 1, anon_sym_match, ACTIONS(35), 1, anon_sym_loop, ACTIONS(37), 1, anon_sym_for, ACTIONS(41), 1, anon_sym_DASH, ACTIONS(43), 1, anon_sym_TILDE, ACTIONS(47), 1, sym_nil_literal, ACTIONS(51), 1, sym_integer_literal, ACTIONS(481), 1, anon_sym_LBRACE, ACTIONS(483), 1, anon_sym_LPAREN, STATE(183), 1, sym_primary_expression, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(49), 2, sym_default_expression, sym_identifier, ACTIONS(53), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(55), 2, sym_string_literal, sym_character_literal, STATE(236), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, ACTIONS(39), 4, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, STATE(278), 5, sym__binary_expression, sym__prefix_expression, sym_binary_expression, sym_unary_expression, sym_postfix_expression, STATE(194), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [11050] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_AMP, ACTIONS(21), 1, anon_sym_PIPE, ACTIONS(31), 1, anon_sym_if, ACTIONS(33), 1, anon_sym_match, ACTIONS(35), 1, anon_sym_loop, ACTIONS(37), 1, anon_sym_for, ACTIONS(41), 1, anon_sym_DASH, ACTIONS(43), 1, anon_sym_TILDE, ACTIONS(47), 1, sym_nil_literal, ACTIONS(51), 1, sym_integer_literal, ACTIONS(481), 1, anon_sym_LBRACE, ACTIONS(483), 1, anon_sym_LPAREN, STATE(183), 1, sym_primary_expression, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(49), 2, sym_default_expression, sym_identifier, ACTIONS(53), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(55), 2, sym_string_literal, sym_character_literal, STATE(236), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, ACTIONS(39), 4, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, STATE(295), 5, sym__binary_expression, sym__prefix_expression, sym_binary_expression, sym_unary_expression, sym_postfix_expression, STATE(194), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [11143] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_AMP, ACTIONS(21), 1, anon_sym_PIPE, ACTIONS(31), 1, anon_sym_if, ACTIONS(33), 1, anon_sym_match, ACTIONS(35), 1, anon_sym_loop, ACTIONS(37), 1, anon_sym_for, ACTIONS(41), 1, anon_sym_DASH, ACTIONS(43), 1, anon_sym_TILDE, ACTIONS(47), 1, sym_nil_literal, ACTIONS(51), 1, sym_integer_literal, ACTIONS(481), 1, anon_sym_LBRACE, ACTIONS(483), 1, anon_sym_LPAREN, STATE(183), 1, sym_primary_expression, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(49), 2, sym_default_expression, sym_identifier, ACTIONS(53), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(55), 2, sym_string_literal, sym_character_literal, STATE(236), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, ACTIONS(39), 4, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, STATE(281), 5, sym__binary_expression, sym__prefix_expression, sym_binary_expression, sym_unary_expression, sym_postfix_expression, STATE(194), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [11236] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_AMP, ACTIONS(21), 1, anon_sym_PIPE, ACTIONS(31), 1, anon_sym_if, ACTIONS(33), 1, anon_sym_match, ACTIONS(35), 1, anon_sym_loop, ACTIONS(37), 1, anon_sym_for, ACTIONS(41), 1, anon_sym_DASH, ACTIONS(43), 1, anon_sym_TILDE, ACTIONS(47), 1, sym_nil_literal, ACTIONS(51), 1, sym_integer_literal, ACTIONS(481), 1, anon_sym_LBRACE, ACTIONS(483), 1, anon_sym_LPAREN, STATE(183), 1, sym_primary_expression, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(49), 2, sym_default_expression, sym_identifier, ACTIONS(53), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(55), 2, sym_string_literal, sym_character_literal, STATE(236), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, ACTIONS(39), 4, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, STATE(288), 5, sym__binary_expression, sym__prefix_expression, sym_binary_expression, sym_unary_expression, sym_postfix_expression, STATE(194), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [11329] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_AMP, ACTIONS(21), 1, anon_sym_PIPE, ACTIONS(31), 1, anon_sym_if, ACTIONS(33), 1, anon_sym_match, ACTIONS(35), 1, anon_sym_loop, ACTIONS(37), 1, anon_sym_for, ACTIONS(41), 1, anon_sym_DASH, ACTIONS(43), 1, anon_sym_TILDE, ACTIONS(47), 1, sym_nil_literal, ACTIONS(51), 1, sym_integer_literal, ACTIONS(481), 1, anon_sym_LBRACE, ACTIONS(483), 1, anon_sym_LPAREN, STATE(183), 1, sym_primary_expression, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(49), 2, sym_default_expression, sym_identifier, ACTIONS(53), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(55), 2, sym_string_literal, sym_character_literal, STATE(236), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, ACTIONS(39), 4, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, STATE(299), 5, sym__binary_expression, sym__prefix_expression, sym_binary_expression, sym_unary_expression, sym_postfix_expression, STATE(194), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [11422] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_AMP, ACTIONS(21), 1, anon_sym_PIPE, ACTIONS(31), 1, anon_sym_if, ACTIONS(33), 1, anon_sym_match, ACTIONS(35), 1, anon_sym_loop, ACTIONS(37), 1, anon_sym_for, ACTIONS(41), 1, anon_sym_DASH, ACTIONS(43), 1, anon_sym_TILDE, ACTIONS(47), 1, sym_nil_literal, ACTIONS(51), 1, sym_integer_literal, ACTIONS(481), 1, anon_sym_LBRACE, ACTIONS(483), 1, anon_sym_LPAREN, STATE(183), 1, sym_primary_expression, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(49), 2, sym_default_expression, sym_identifier, ACTIONS(53), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(55), 2, sym_string_literal, sym_character_literal, STATE(236), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, ACTIONS(39), 4, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, STATE(297), 5, sym__binary_expression, sym__prefix_expression, sym_binary_expression, sym_unary_expression, sym_postfix_expression, STATE(194), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [11515] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_AMP, ACTIONS(21), 1, anon_sym_PIPE, ACTIONS(31), 1, anon_sym_if, ACTIONS(33), 1, anon_sym_match, ACTIONS(35), 1, anon_sym_loop, ACTIONS(37), 1, anon_sym_for, ACTIONS(41), 1, anon_sym_DASH, ACTIONS(43), 1, anon_sym_TILDE, ACTIONS(47), 1, sym_nil_literal, ACTIONS(51), 1, sym_integer_literal, ACTIONS(481), 1, anon_sym_LBRACE, ACTIONS(483), 1, anon_sym_LPAREN, STATE(183), 1, sym_primary_expression, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(49), 2, sym_default_expression, sym_identifier, ACTIONS(53), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(55), 2, sym_string_literal, sym_character_literal, STATE(236), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, ACTIONS(39), 4, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, STATE(289), 5, sym__binary_expression, sym__prefix_expression, sym_binary_expression, sym_unary_expression, sym_postfix_expression, STATE(194), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [11608] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_AMP, ACTIONS(21), 1, anon_sym_PIPE, ACTIONS(31), 1, anon_sym_if, ACTIONS(33), 1, anon_sym_match, ACTIONS(35), 1, anon_sym_loop, ACTIONS(37), 1, anon_sym_for, ACTIONS(41), 1, anon_sym_DASH, ACTIONS(43), 1, anon_sym_TILDE, ACTIONS(47), 1, sym_nil_literal, ACTIONS(51), 1, sym_integer_literal, ACTIONS(481), 1, anon_sym_LBRACE, ACTIONS(483), 1, anon_sym_LPAREN, STATE(183), 1, sym_primary_expression, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(49), 2, sym_default_expression, sym_identifier, ACTIONS(53), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(55), 2, sym_string_literal, sym_character_literal, STATE(236), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, ACTIONS(39), 4, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, STATE(296), 5, sym__binary_expression, sym__prefix_expression, sym_binary_expression, sym_unary_expression, sym_postfix_expression, STATE(194), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [11701] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_AMP, ACTIONS(21), 1, anon_sym_PIPE, ACTIONS(31), 1, anon_sym_if, ACTIONS(33), 1, anon_sym_match, ACTIONS(35), 1, anon_sym_loop, ACTIONS(37), 1, anon_sym_for, ACTIONS(41), 1, anon_sym_DASH, ACTIONS(43), 1, anon_sym_TILDE, ACTIONS(47), 1, sym_nil_literal, ACTIONS(51), 1, sym_integer_literal, ACTIONS(481), 1, anon_sym_LBRACE, ACTIONS(483), 1, anon_sym_LPAREN, STATE(183), 1, sym_primary_expression, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(49), 2, sym_default_expression, sym_identifier, ACTIONS(53), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(55), 2, sym_string_literal, sym_character_literal, STATE(236), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, ACTIONS(39), 4, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, STATE(343), 5, sym__binary_expression, sym__prefix_expression, sym_binary_expression, sym_unary_expression, sym_postfix_expression, STATE(194), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [11794] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(827), 1, sym__newline, ACTIONS(498), 2, anon_sym_COLON_COLON, anon_sym_COLON_EQ, ACTIONS(824), 3, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_or, ACTIONS(496), 12, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(494), 27, sym__and_continuation, sym__or_continuation, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, [11853] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(830), 1, anon_sym_COLON_COLON, ACTIONS(832), 1, anon_sym_COLON_EQ, ACTIONS(834), 1, anon_sym_COLON, ACTIONS(512), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(516), 29, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_DASH_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [11912] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(838), 12, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(836), 32, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [11964] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(842), 1, anon_sym_AMP, ACTIONS(844), 1, anon_sym_PIPE, ACTIONS(848), 1, anon_sym_CARET, ACTIONS(850), 1, aux_sym_binary_expression_token1, ACTIONS(854), 1, aux_sym_binary_expression_token2, ACTIONS(858), 1, aux_sym_binary_expression_token3, ACTIONS(860), 1, sym__comparison_continuation, ACTIONS(838), 2, anon_sym_EQ, sym__newline, ACTIONS(840), 2, anon_sym_LT, anon_sym_GT, ACTIONS(852), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(846), 3, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, ACTIONS(856), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(836), 25, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [12038] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(842), 1, anon_sym_AMP, ACTIONS(844), 1, anon_sym_PIPE, ACTIONS(848), 1, anon_sym_CARET, ACTIONS(850), 1, aux_sym_binary_expression_token1, ACTIONS(854), 1, aux_sym_binary_expression_token2, ACTIONS(858), 1, aux_sym_binary_expression_token3, ACTIONS(860), 1, sym__comparison_continuation, ACTIONS(862), 1, anon_sym_and, ACTIONS(864), 1, sym__and_continuation, ACTIONS(838), 2, anon_sym_EQ, sym__newline, ACTIONS(840), 2, anon_sym_LT, anon_sym_GT, ACTIONS(852), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(846), 3, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, ACTIONS(856), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(836), 23, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [12116] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(854), 1, aux_sym_binary_expression_token2, ACTIONS(858), 1, aux_sym_binary_expression_token3, ACTIONS(852), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(856), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(868), 7, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, sym__newline, ACTIONS(866), 30, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [12176] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(842), 1, anon_sym_AMP, ACTIONS(844), 1, anon_sym_PIPE, ACTIONS(848), 1, anon_sym_CARET, ACTIONS(850), 1, aux_sym_binary_expression_token1, ACTIONS(854), 1, aux_sym_binary_expression_token2, ACTIONS(858), 1, aux_sym_binary_expression_token3, ACTIONS(852), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(856), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(838), 4, anon_sym_EQ, anon_sym_LT, anon_sym_GT, sym__newline, ACTIONS(836), 29, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [12244] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(569), 2, anon_sym_EQ_GT, anon_sym_BANG, ACTIONS(564), 3, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_QMARK, ACTIONS(567), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(571), 26, sym__and_continuation, sym__or_continuation, anon_sym_LBRACK, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [12300] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(854), 1, aux_sym_binary_expression_token2, ACTIONS(858), 1, aux_sym_binary_expression_token3, ACTIONS(852), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(856), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(838), 7, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, sym__newline, ACTIONS(836), 30, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [12360] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(569), 1, anon_sym_BANG, ACTIONS(564), 4, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_RBRACK, ACTIONS(567), 13, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(571), 26, sym__and_continuation, sym__or_continuation, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, [12416] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(842), 1, anon_sym_AMP, ACTIONS(848), 1, anon_sym_CARET, ACTIONS(850), 1, aux_sym_binary_expression_token1, ACTIONS(854), 1, aux_sym_binary_expression_token2, ACTIONS(858), 1, aux_sym_binary_expression_token3, ACTIONS(852), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(856), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(838), 5, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, sym__newline, ACTIONS(836), 29, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [12482] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(842), 1, anon_sym_AMP, ACTIONS(844), 1, anon_sym_PIPE, ACTIONS(848), 1, anon_sym_CARET, ACTIONS(850), 1, aux_sym_binary_expression_token1, ACTIONS(854), 1, aux_sym_binary_expression_token2, ACTIONS(858), 1, aux_sym_binary_expression_token3, ACTIONS(860), 1, sym__comparison_continuation, ACTIONS(862), 1, anon_sym_and, ACTIONS(864), 1, sym__and_continuation, ACTIONS(874), 1, anon_sym_or, ACTIONS(878), 1, sym__or_continuation, ACTIONS(840), 2, anon_sym_LT, anon_sym_GT, ACTIONS(852), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(872), 2, anon_sym_EQ, sym__newline, ACTIONS(876), 2, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, ACTIONS(846), 3, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, ACTIONS(856), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(870), 19, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [12566] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(842), 1, anon_sym_AMP, ACTIONS(848), 1, anon_sym_CARET, ACTIONS(850), 1, aux_sym_binary_expression_token1, ACTIONS(854), 1, aux_sym_binary_expression_token2, ACTIONS(858), 1, aux_sym_binary_expression_token3, ACTIONS(852), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(856), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(868), 5, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, sym__newline, ACTIONS(866), 29, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [12632] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(858), 1, aux_sym_binary_expression_token3, ACTIONS(856), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(868), 9, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, sym__newline, ACTIONS(866), 31, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [12688] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(842), 1, anon_sym_AMP, ACTIONS(854), 1, aux_sym_binary_expression_token2, ACTIONS(858), 1, aux_sym_binary_expression_token3, ACTIONS(852), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(856), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(838), 6, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, sym__newline, ACTIONS(836), 30, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [12750] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(569), 1, anon_sym_BANG, ACTIONS(573), 1, sym__newline, ACTIONS(564), 5, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_RBRACK, ACTIONS(567), 12, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(571), 25, sym__and_continuation, sym__or_continuation, anon_sym_LBRACK, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, [12808] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(858), 1, aux_sym_binary_expression_token3, ACTIONS(856), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(838), 9, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, sym__newline, ACTIONS(836), 31, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [12864] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(569), 1, anon_sym_BANG, ACTIONS(883), 1, anon_sym_RBRACK, ACTIONS(887), 1, sym__newline, ACTIONS(880), 2, anon_sym_COMMA, anon_sym_or, ACTIONS(564), 3, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, ACTIONS(567), 12, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(571), 24, sym__and_continuation, sym__or_continuation, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, [12926] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(547), 1, anon_sym_COLON_COLON, ACTIONS(549), 1, anon_sym_COLON_EQ, ACTIONS(551), 1, anon_sym_COLON, ACTIONS(782), 1, sym__newline, ACTIONS(769), 2, anon_sym_COMMA, anon_sym_or, ACTIONS(512), 12, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(516), 26, sym__and_continuation, sym__or_continuation, anon_sym_DASH_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, [12988] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(842), 1, anon_sym_AMP, ACTIONS(844), 1, anon_sym_PIPE, ACTIONS(848), 1, anon_sym_CARET, ACTIONS(850), 1, aux_sym_binary_expression_token1, ACTIONS(854), 1, aux_sym_binary_expression_token2, ACTIONS(858), 1, aux_sym_binary_expression_token3, ACTIONS(852), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(856), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(868), 4, anon_sym_EQ, anon_sym_LT, anon_sym_GT, sym__newline, ACTIONS(866), 29, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [13056] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(868), 12, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, sym__newline, ACTIONS(866), 32, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [13108] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(842), 1, anon_sym_AMP, ACTIONS(844), 1, anon_sym_PIPE, ACTIONS(848), 1, anon_sym_CARET, ACTIONS(850), 1, aux_sym_binary_expression_token1, ACTIONS(854), 1, aux_sym_binary_expression_token2, ACTIONS(858), 1, aux_sym_binary_expression_token3, ACTIONS(860), 1, sym__comparison_continuation, ACTIONS(840), 2, anon_sym_LT, anon_sym_GT, ACTIONS(852), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(868), 2, anon_sym_EQ, sym__newline, ACTIONS(846), 3, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, ACTIONS(856), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(866), 25, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [13182] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(842), 1, anon_sym_AMP, ACTIONS(854), 1, aux_sym_binary_expression_token2, ACTIONS(858), 1, aux_sym_binary_expression_token3, ACTIONS(852), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(856), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(868), 6, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, sym__newline, ACTIONS(866), 30, sym__and_continuation, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, anon_sym_SEMI, [13244] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(842), 1, anon_sym_AMP, ACTIONS(844), 1, anon_sym_PIPE, ACTIONS(848), 1, anon_sym_CARET, ACTIONS(850), 1, aux_sym_binary_expression_token1, ACTIONS(854), 1, aux_sym_binary_expression_token2, ACTIONS(858), 1, aux_sym_binary_expression_token3, ACTIONS(860), 1, sym__comparison_continuation, ACTIONS(862), 1, anon_sym_and, ACTIONS(864), 1, sym__and_continuation, ACTIONS(840), 2, anon_sym_LT, anon_sym_GT, ACTIONS(852), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(868), 2, anon_sym_EQ, sym__newline, ACTIONS(846), 3, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, ACTIONS(856), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(866), 23, sym__or_continuation, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_or, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [13322] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(890), 1, anon_sym_COLON_COLON, ACTIONS(892), 1, anon_sym_COLON_EQ, ACTIONS(894), 1, anon_sym_COLON, ACTIONS(512), 12, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(516), 29, sym__and_continuation, sym__or_continuation, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_BQUOTE, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, [13380] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(73), 1, anon_sym_bits, ACTIONS(193), 1, sym_identifier, ACTIONS(197), 1, anon_sym_LBRACE, ACTIONS(204), 1, anon_sym_LPAREN, ACTIONS(896), 1, anon_sym_LBRACK, ACTIONS(898), 1, anon_sym_GT, ACTIONS(900), 1, anon_sym_AMP, ACTIONS(902), 1, anon_sym_PIPE, ACTIONS(904), 1, sym__newline, STATE(317), 1, aux_sym_source_file_repeat1, STATE(428), 1, sym_qualified_name, STATE(485), 1, sym_type_name, STATE(551), 1, sym_function_type, STATE(843), 1, sym_type_expression, STATE(549), 3, sym__result_type, sym_result_type, sym_optional_type, STATE(484), 12, sym__container_type, sym_array_type, sym_map_type, sym__primary_type, sym_grouped_type, sym_unit_type, sym_tuple_type, sym_type_application, sym_product_type, sym_sum_type, sym_bits_type, sym_primitive_type, ACTIONS(75), 14, anon_sym_f32, anon_sym_f64, anon_sym_bit, anon_sym_chr, anon_sym_str, anon_sym_nvr, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, [13461] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(880), 1, anon_sym_or, ACTIONS(883), 1, anon_sym_COMMA, ACTIONS(906), 1, sym__newline, ACTIONS(564), 2, anon_sym_DASH_GT, anon_sym_QMARK, ACTIONS(569), 2, anon_sym_EQ_GT, anon_sym_BANG, ACTIONS(567), 12, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(571), 24, sym__and_continuation, sym__or_continuation, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, [13522] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(73), 1, anon_sym_bits, ACTIONS(193), 1, sym_identifier, ACTIONS(197), 1, anon_sym_LBRACE, ACTIONS(204), 1, anon_sym_LPAREN, ACTIONS(896), 1, anon_sym_LBRACK, ACTIONS(900), 1, anon_sym_AMP, ACTIONS(902), 1, anon_sym_PIPE, ACTIONS(910), 1, anon_sym_GT, ACTIONS(912), 1, sym__newline, STATE(307), 1, aux_sym_source_file_repeat1, STATE(428), 1, sym_qualified_name, STATE(485), 1, sym_type_name, STATE(551), 1, sym_function_type, STATE(843), 1, sym_type_expression, STATE(549), 3, sym__result_type, sym_result_type, sym_optional_type, STATE(484), 12, sym__container_type, sym_array_type, sym_map_type, sym__primary_type, sym_grouped_type, sym_unit_type, sym_tuple_type, sym_type_application, sym_product_type, sym_sum_type, sym_bits_type, sym_primitive_type, ACTIONS(75), 14, anon_sym_f32, anon_sym_f64, anon_sym_bit, anon_sym_chr, anon_sym_str, anon_sym_nvr, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, [13603] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(917), 1, sym__newline, ACTIONS(914), 3, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_or, ACTIONS(723), 12, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(721), 27, sym__and_continuation, sym__or_continuation, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, [13658] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(923), 1, sym__newline, ACTIONS(920), 3, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_or, ACTIONS(657), 12, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(655), 27, sym__and_continuation, sym__or_continuation, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, [13713] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(73), 1, anon_sym_bits, ACTIONS(193), 1, sym_identifier, ACTIONS(197), 1, anon_sym_LBRACE, ACTIONS(204), 1, anon_sym_LPAREN, ACTIONS(896), 1, anon_sym_LBRACK, ACTIONS(900), 1, anon_sym_AMP, ACTIONS(902), 1, anon_sym_PIPE, ACTIONS(926), 1, anon_sym_RPAREN, ACTIONS(928), 1, sym__newline, STATE(311), 1, aux_sym_source_file_repeat1, STATE(428), 1, sym_qualified_name, STATE(485), 1, sym_type_name, STATE(551), 1, sym_function_type, STATE(843), 1, sym_type_expression, STATE(549), 3, sym__result_type, sym_result_type, sym_optional_type, STATE(484), 12, sym__container_type, sym_array_type, sym_map_type, sym__primary_type, sym_grouped_type, sym_unit_type, sym_tuple_type, sym_type_application, sym_product_type, sym_sum_type, sym_bits_type, sym_primitive_type, ACTIONS(75), 14, anon_sym_f32, anon_sym_f64, anon_sym_bit, anon_sym_chr, anon_sym_str, anon_sym_nvr, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, [13794] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(73), 1, anon_sym_bits, ACTIONS(193), 1, sym_identifier, ACTIONS(197), 1, anon_sym_LBRACE, ACTIONS(204), 1, anon_sym_LPAREN, ACTIONS(896), 1, anon_sym_LBRACK, ACTIONS(900), 1, anon_sym_AMP, ACTIONS(902), 1, anon_sym_PIPE, ACTIONS(930), 1, anon_sym_GT, ACTIONS(932), 1, sym__newline, STATE(414), 1, aux_sym_source_file_repeat1, STATE(428), 1, sym_qualified_name, STATE(485), 1, sym_type_name, STATE(551), 1, sym_function_type, STATE(888), 1, sym_type_expression, STATE(549), 3, sym__result_type, sym_result_type, sym_optional_type, STATE(484), 12, sym__container_type, sym_array_type, sym_map_type, sym__primary_type, sym_grouped_type, sym_unit_type, sym_tuple_type, sym_type_application, sym_product_type, sym_sum_type, sym_bits_type, sym_primitive_type, ACTIONS(75), 14, anon_sym_f32, anon_sym_f64, anon_sym_bit, anon_sym_chr, anon_sym_str, anon_sym_nvr, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, [13875] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(73), 1, anon_sym_bits, ACTIONS(193), 1, sym_identifier, ACTIONS(197), 1, anon_sym_LBRACE, ACTIONS(204), 1, anon_sym_LPAREN, ACTIONS(896), 1, anon_sym_LBRACK, ACTIONS(900), 1, anon_sym_AMP, ACTIONS(902), 1, anon_sym_PIPE, ACTIONS(930), 1, anon_sym_GT, ACTIONS(934), 1, sym__newline, STATE(313), 1, aux_sym_source_file_repeat1, STATE(428), 1, sym_qualified_name, STATE(485), 1, sym_type_name, STATE(551), 1, sym_function_type, STATE(843), 1, sym_type_expression, STATE(549), 3, sym__result_type, sym_result_type, sym_optional_type, STATE(484), 12, sym__container_type, sym_array_type, sym_map_type, sym__primary_type, sym_grouped_type, sym_unit_type, sym_tuple_type, sym_type_application, sym_product_type, sym_sum_type, sym_bits_type, sym_primitive_type, ACTIONS(75), 14, anon_sym_f32, anon_sym_f64, anon_sym_bit, anon_sym_chr, anon_sym_str, anon_sym_nvr, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, [13956] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(939), 1, sym__newline, ACTIONS(936), 3, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_or, ACTIONS(681), 12, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(679), 27, sym__and_continuation, sym__or_continuation, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, [14011] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(945), 1, sym__newline, ACTIONS(942), 3, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_or, ACTIONS(767), 12, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(765), 27, sym__and_continuation, sym__or_continuation, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, [14066] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(73), 1, anon_sym_bits, ACTIONS(193), 1, sym_identifier, ACTIONS(197), 1, anon_sym_LBRACE, ACTIONS(204), 1, anon_sym_LPAREN, ACTIONS(896), 1, anon_sym_LBRACK, ACTIONS(900), 1, anon_sym_AMP, ACTIONS(902), 1, anon_sym_PIPE, ACTIONS(932), 1, sym__newline, ACTIONS(948), 1, anon_sym_RPAREN, STATE(414), 1, aux_sym_source_file_repeat1, STATE(428), 1, sym_qualified_name, STATE(485), 1, sym_type_name, STATE(551), 1, sym_function_type, STATE(888), 1, sym_type_expression, STATE(549), 3, sym__result_type, sym_result_type, sym_optional_type, STATE(484), 12, sym__container_type, sym_array_type, sym_map_type, sym__primary_type, sym_grouped_type, sym_unit_type, sym_tuple_type, sym_type_application, sym_product_type, sym_sum_type, sym_bits_type, sym_primitive_type, ACTIONS(75), 14, anon_sym_f32, anon_sym_f64, anon_sym_bit, anon_sym_chr, anon_sym_str, anon_sym_nvr, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, [14147] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(73), 1, anon_sym_bits, ACTIONS(193), 1, sym_identifier, ACTIONS(197), 1, anon_sym_LBRACE, ACTIONS(204), 1, anon_sym_LPAREN, ACTIONS(896), 1, anon_sym_LBRACK, ACTIONS(900), 1, anon_sym_AMP, ACTIONS(902), 1, anon_sym_PIPE, ACTIONS(948), 1, anon_sym_RPAREN, ACTIONS(950), 1, sym__newline, STATE(315), 1, aux_sym_source_file_repeat1, STATE(428), 1, sym_qualified_name, STATE(485), 1, sym_type_name, STATE(551), 1, sym_function_type, STATE(843), 1, sym_type_expression, STATE(549), 3, sym__result_type, sym_result_type, sym_optional_type, STATE(484), 12, sym__container_type, sym_array_type, sym_map_type, sym__primary_type, sym_grouped_type, sym_unit_type, sym_tuple_type, sym_type_application, sym_product_type, sym_sum_type, sym_bits_type, sym_primitive_type, ACTIONS(75), 14, anon_sym_f32, anon_sym_f64, anon_sym_bit, anon_sym_chr, anon_sym_str, anon_sym_nvr, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, [14228] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(73), 1, anon_sym_bits, ACTIONS(193), 1, sym_identifier, ACTIONS(197), 1, anon_sym_LBRACE, ACTIONS(204), 1, anon_sym_LPAREN, ACTIONS(896), 1, anon_sym_LBRACK, ACTIONS(898), 1, anon_sym_GT, ACTIONS(900), 1, anon_sym_AMP, ACTIONS(902), 1, anon_sym_PIPE, ACTIONS(932), 1, sym__newline, STATE(414), 1, aux_sym_source_file_repeat1, STATE(428), 1, sym_qualified_name, STATE(485), 1, sym_type_name, STATE(551), 1, sym_function_type, STATE(888), 1, sym_type_expression, STATE(549), 3, sym__result_type, sym_result_type, sym_optional_type, STATE(484), 12, sym__container_type, sym_array_type, sym_map_type, sym__primary_type, sym_grouped_type, sym_unit_type, sym_tuple_type, sym_type_application, sym_product_type, sym_sum_type, sym_bits_type, sym_primitive_type, ACTIONS(75), 14, anon_sym_f32, anon_sym_f64, anon_sym_bit, anon_sym_chr, anon_sym_str, anon_sym_nvr, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, [14309] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(229), 1, sym__newline, ACTIONS(226), 3, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_or, ACTIONS(195), 12, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(199), 27, sym__and_continuation, sym__or_continuation, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, [14364] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(73), 1, anon_sym_bits, ACTIONS(193), 1, sym_identifier, ACTIONS(197), 1, anon_sym_LBRACE, ACTIONS(204), 1, anon_sym_LPAREN, ACTIONS(896), 1, anon_sym_LBRACK, ACTIONS(900), 1, anon_sym_AMP, ACTIONS(902), 1, anon_sym_PIPE, ACTIONS(932), 1, sym__newline, ACTIONS(952), 1, anon_sym_RPAREN, STATE(414), 1, aux_sym_source_file_repeat1, STATE(428), 1, sym_qualified_name, STATE(485), 1, sym_type_name, STATE(551), 1, sym_function_type, STATE(888), 1, sym_type_expression, STATE(549), 3, sym__result_type, sym_result_type, sym_optional_type, STATE(484), 12, sym__container_type, sym_array_type, sym_map_type, sym__primary_type, sym_grouped_type, sym_unit_type, sym_tuple_type, sym_type_application, sym_product_type, sym_sum_type, sym_bits_type, sym_primitive_type, ACTIONS(75), 14, anon_sym_f32, anon_sym_f64, anon_sym_bit, anon_sym_chr, anon_sym_str, anon_sym_nvr, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, [14445] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(73), 1, anon_sym_bits, ACTIONS(193), 1, sym_identifier, ACTIONS(197), 1, anon_sym_LBRACE, ACTIONS(204), 1, anon_sym_LPAREN, ACTIONS(896), 1, anon_sym_LBRACK, ACTIONS(900), 1, anon_sym_AMP, ACTIONS(902), 1, anon_sym_PIPE, ACTIONS(952), 1, anon_sym_RPAREN, ACTIONS(954), 1, sym__newline, STATE(322), 1, aux_sym_source_file_repeat1, STATE(428), 1, sym_qualified_name, STATE(485), 1, sym_type_name, STATE(551), 1, sym_function_type, STATE(843), 1, sym_type_expression, STATE(549), 3, sym__result_type, sym_result_type, sym_optional_type, STATE(484), 12, sym__container_type, sym_array_type, sym_map_type, sym__primary_type, sym_grouped_type, sym_unit_type, sym_tuple_type, sym_type_application, sym_product_type, sym_sum_type, sym_bits_type, sym_primitive_type, ACTIONS(75), 14, anon_sym_f32, anon_sym_f64, anon_sym_bit, anon_sym_chr, anon_sym_str, anon_sym_nvr, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, [14526] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(73), 1, anon_sym_bits, ACTIONS(193), 1, sym_identifier, ACTIONS(197), 1, anon_sym_LBRACE, ACTIONS(204), 1, anon_sym_LPAREN, ACTIONS(896), 1, anon_sym_LBRACK, ACTIONS(900), 1, anon_sym_AMP, ACTIONS(902), 1, anon_sym_PIPE, ACTIONS(932), 1, sym__newline, ACTIONS(956), 1, anon_sym_GT, STATE(414), 1, aux_sym_source_file_repeat1, STATE(428), 1, sym_qualified_name, STATE(485), 1, sym_type_name, STATE(551), 1, sym_function_type, STATE(888), 1, sym_type_expression, STATE(549), 3, sym__result_type, sym_result_type, sym_optional_type, STATE(484), 12, sym__container_type, sym_array_type, sym_map_type, sym__primary_type, sym_grouped_type, sym_unit_type, sym_tuple_type, sym_type_application, sym_product_type, sym_sum_type, sym_bits_type, sym_primitive_type, ACTIONS(75), 14, anon_sym_f32, anon_sym_f64, anon_sym_bit, anon_sym_chr, anon_sym_str, anon_sym_nvr, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, [14607] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(887), 1, sym__newline, ACTIONS(880), 3, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_or, ACTIONS(567), 12, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(571), 27, sym__and_continuation, sym__or_continuation, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, [14662] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(782), 1, sym__newline, ACTIONS(769), 3, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_or, ACTIONS(512), 12, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(516), 27, sym__and_continuation, sym__or_continuation, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, [14717] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_AMP, ACTIONS(21), 1, anon_sym_PIPE, ACTIONS(31), 1, anon_sym_if, ACTIONS(33), 1, anon_sym_match, ACTIONS(35), 1, anon_sym_loop, ACTIONS(37), 1, anon_sym_for, ACTIONS(41), 1, anon_sym_DASH, ACTIONS(43), 1, anon_sym_TILDE, ACTIONS(47), 1, sym_nil_literal, ACTIONS(51), 1, sym_integer_literal, ACTIONS(481), 1, anon_sym_LBRACE, ACTIONS(483), 1, anon_sym_LPAREN, STATE(183), 1, sym_primary_expression, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(49), 2, sym_default_expression, sym_identifier, ACTIONS(53), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(55), 2, sym_string_literal, sym_character_literal, STATE(236), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, STATE(247), 3, sym__prefix_expression, sym_unary_expression, sym_postfix_expression, ACTIONS(39), 4, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, STATE(194), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [14808] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, sym__newline, ACTIONS(958), 3, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_or, ACTIONS(735), 12, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(733), 27, sym__and_continuation, sym__or_continuation, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, [14863] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(73), 1, anon_sym_bits, ACTIONS(193), 1, sym_identifier, ACTIONS(197), 1, anon_sym_LBRACE, ACTIONS(204), 1, anon_sym_LPAREN, ACTIONS(896), 1, anon_sym_LBRACK, ACTIONS(900), 1, anon_sym_AMP, ACTIONS(902), 1, anon_sym_PIPE, ACTIONS(932), 1, sym__newline, ACTIONS(964), 1, anon_sym_RPAREN, STATE(414), 1, aux_sym_source_file_repeat1, STATE(428), 1, sym_qualified_name, STATE(485), 1, sym_type_name, STATE(551), 1, sym_function_type, STATE(888), 1, sym_type_expression, STATE(549), 3, sym__result_type, sym_result_type, sym_optional_type, STATE(484), 12, sym__container_type, sym_array_type, sym_map_type, sym__primary_type, sym_grouped_type, sym_unit_type, sym_tuple_type, sym_type_application, sym_product_type, sym_sum_type, sym_bits_type, sym_primitive_type, ACTIONS(75), 14, anon_sym_f32, anon_sym_f64, anon_sym_bit, anon_sym_chr, anon_sym_str, anon_sym_nvr, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, [14944] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(73), 1, anon_sym_bits, ACTIONS(193), 1, sym_identifier, ACTIONS(197), 1, anon_sym_LBRACE, ACTIONS(204), 1, anon_sym_LPAREN, ACTIONS(896), 1, anon_sym_LBRACK, ACTIONS(900), 1, anon_sym_AMP, ACTIONS(902), 1, anon_sym_PIPE, ACTIONS(964), 1, anon_sym_RPAREN, ACTIONS(966), 1, sym__newline, STATE(325), 1, aux_sym_source_file_repeat1, STATE(428), 1, sym_qualified_name, STATE(485), 1, sym_type_name, STATE(551), 1, sym_function_type, STATE(843), 1, sym_type_expression, STATE(549), 3, sym__result_type, sym_result_type, sym_optional_type, STATE(484), 12, sym__container_type, sym_array_type, sym_map_type, sym__primary_type, sym_grouped_type, sym_unit_type, sym_tuple_type, sym_type_application, sym_product_type, sym_sum_type, sym_bits_type, sym_primitive_type, ACTIONS(75), 14, anon_sym_f32, anon_sym_f64, anon_sym_bit, anon_sym_chr, anon_sym_str, anon_sym_nvr, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, [15025] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(971), 1, sym__newline, ACTIONS(968), 3, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_or, ACTIONS(743), 12, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(741), 27, sym__and_continuation, sym__or_continuation, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, [15080] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(73), 1, anon_sym_bits, ACTIONS(193), 1, sym_identifier, ACTIONS(197), 1, anon_sym_LBRACE, ACTIONS(204), 1, anon_sym_LPAREN, ACTIONS(896), 1, anon_sym_LBRACK, ACTIONS(900), 1, anon_sym_AMP, ACTIONS(902), 1, anon_sym_PIPE, ACTIONS(932), 1, sym__newline, ACTIONS(974), 1, anon_sym_RPAREN, STATE(414), 1, aux_sym_source_file_repeat1, STATE(428), 1, sym_qualified_name, STATE(485), 1, sym_type_name, STATE(551), 1, sym_function_type, STATE(888), 1, sym_type_expression, STATE(549), 3, sym__result_type, sym_result_type, sym_optional_type, STATE(484), 12, sym__container_type, sym_array_type, sym_map_type, sym__primary_type, sym_grouped_type, sym_unit_type, sym_tuple_type, sym_type_application, sym_product_type, sym_sum_type, sym_bits_type, sym_primitive_type, ACTIONS(75), 14, anon_sym_f32, anon_sym_f64, anon_sym_bit, anon_sym_chr, anon_sym_str, anon_sym_nvr, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, [15161] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_AMP, ACTIONS(21), 1, anon_sym_PIPE, ACTIONS(31), 1, anon_sym_if, ACTIONS(33), 1, anon_sym_match, ACTIONS(35), 1, anon_sym_loop, ACTIONS(37), 1, anon_sym_for, ACTIONS(41), 1, anon_sym_DASH, ACTIONS(43), 1, anon_sym_TILDE, ACTIONS(47), 1, sym_nil_literal, ACTIONS(481), 1, anon_sym_LBRACE, ACTIONS(483), 1, anon_sym_LPAREN, ACTIONS(976), 1, sym_integer_literal, STATE(183), 1, sym_primary_expression, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(49), 2, sym_default_expression, sym_identifier, ACTIONS(55), 2, sym_string_literal, sym_character_literal, ACTIONS(978), 2, sym__trailing_dot_float, sym_float_literal, STATE(236), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, STATE(247), 3, sym__prefix_expression, sym_unary_expression, sym_postfix_expression, ACTIONS(39), 4, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, STATE(194), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [15252] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(983), 1, sym__newline, ACTIONS(980), 3, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_or, ACTIONS(617), 12, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(615), 27, sym__and_continuation, sym__or_continuation, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, [15307] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(989), 1, sym__newline, ACTIONS(986), 3, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_or, ACTIONS(755), 12, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(753), 27, sym__and_continuation, sym__or_continuation, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, [15362] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(73), 1, anon_sym_bits, ACTIONS(193), 1, sym_identifier, ACTIONS(197), 1, anon_sym_LBRACE, ACTIONS(204), 1, anon_sym_LPAREN, ACTIONS(896), 1, anon_sym_LBRACK, ACTIONS(900), 1, anon_sym_AMP, ACTIONS(902), 1, anon_sym_PIPE, ACTIONS(992), 1, anon_sym_RPAREN, ACTIONS(994), 1, sym__newline, STATE(341), 1, aux_sym_source_file_repeat1, STATE(428), 1, sym_qualified_name, STATE(485), 1, sym_type_name, STATE(551), 1, sym_function_type, STATE(1010), 1, sym_type_expression, STATE(549), 3, sym__result_type, sym_result_type, sym_optional_type, STATE(484), 12, sym__container_type, sym_array_type, sym_map_type, sym__primary_type, sym_grouped_type, sym_unit_type, sym_tuple_type, sym_type_application, sym_product_type, sym_sum_type, sym_bits_type, sym_primitive_type, ACTIONS(75), 14, anon_sym_f32, anon_sym_f64, anon_sym_bit, anon_sym_chr, anon_sym_str, anon_sym_nvr, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, [15443] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(996), 1, anon_sym_COLON_COLON, ACTIONS(998), 1, anon_sym_COLON_EQ, ACTIONS(1000), 1, anon_sym_COLON, ACTIONS(512), 12, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(516), 28, sym__and_continuation, sym__or_continuation, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_or, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, [15500] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(73), 1, anon_sym_bits, ACTIONS(193), 1, sym_identifier, ACTIONS(197), 1, anon_sym_LBRACE, ACTIONS(204), 1, anon_sym_LPAREN, ACTIONS(896), 1, anon_sym_LBRACK, ACTIONS(900), 1, anon_sym_AMP, ACTIONS(902), 1, anon_sym_PIPE, ACTIONS(932), 1, sym__newline, ACTIONS(1002), 1, anon_sym_GT, STATE(414), 1, aux_sym_source_file_repeat1, STATE(428), 1, sym_qualified_name, STATE(485), 1, sym_type_name, STATE(551), 1, sym_function_type, STATE(758), 1, sym_type_expression, STATE(549), 3, sym__result_type, sym_result_type, sym_optional_type, STATE(484), 12, sym__container_type, sym_array_type, sym_map_type, sym__primary_type, sym_grouped_type, sym_unit_type, sym_tuple_type, sym_type_application, sym_product_type, sym_sum_type, sym_bits_type, sym_primitive_type, ACTIONS(75), 14, anon_sym_f32, anon_sym_f64, anon_sym_bit, anon_sym_chr, anon_sym_str, anon_sym_nvr, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, [15581] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(73), 1, anon_sym_bits, ACTIONS(193), 1, sym_identifier, ACTIONS(197), 1, anon_sym_LBRACE, ACTIONS(204), 1, anon_sym_LPAREN, ACTIONS(896), 1, anon_sym_LBRACK, ACTIONS(900), 1, anon_sym_AMP, ACTIONS(902), 1, anon_sym_PIPE, ACTIONS(1004), 1, anon_sym_GT, ACTIONS(1006), 1, sym__newline, STATE(331), 1, aux_sym_source_file_repeat1, STATE(428), 1, sym_qualified_name, STATE(485), 1, sym_type_name, STATE(551), 1, sym_function_type, STATE(724), 1, sym_type_expression, STATE(549), 3, sym__result_type, sym_result_type, sym_optional_type, STATE(484), 12, sym__container_type, sym_array_type, sym_map_type, sym__primary_type, sym_grouped_type, sym_unit_type, sym_tuple_type, sym_type_application, sym_product_type, sym_sum_type, sym_bits_type, sym_primitive_type, ACTIONS(75), 14, anon_sym_f32, anon_sym_f64, anon_sym_bit, anon_sym_chr, anon_sym_str, anon_sym_nvr, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, [15662] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1011), 1, sym__newline, ACTIONS(1008), 3, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_or, ACTIONS(705), 12, anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(703), 27, sym__and_continuation, sym__or_continuation, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DOT_DOT_LT, anon_sym_DOT_DOT_EQ, anon_sym_and, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, aux_sym_binary_expression_token1, aux_sym_binary_expression_token2, aux_sym_binary_expression_token3, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, sym__comparison_continuation, [15717] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(73), 1, anon_sym_bits, ACTIONS(193), 1, sym_identifier, ACTIONS(197), 1, anon_sym_LBRACE, ACTIONS(204), 1, anon_sym_LPAREN, ACTIONS(896), 1, anon_sym_LBRACK, ACTIONS(900), 1, anon_sym_AMP, ACTIONS(902), 1, anon_sym_PIPE, ACTIONS(1014), 1, sym__newline, STATE(418), 1, aux_sym__newlines, STATE(428), 1, sym_qualified_name, STATE(485), 1, sym_type_name, STATE(551), 1, sym_function_type, STATE(843), 1, sym_type_expression, STATE(549), 3, sym__result_type, sym_result_type, sym_optional_type, STATE(484), 12, sym__container_type, sym_array_type, sym_map_type, sym__primary_type, sym_grouped_type, sym_unit_type, sym_tuple_type, sym_type_application, sym_product_type, sym_sum_type, sym_bits_type, sym_primitive_type, ACTIONS(75), 14, anon_sym_f32, anon_sym_f64, anon_sym_bit, anon_sym_chr, anon_sym_str, anon_sym_nvr, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, [15795] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(73), 1, anon_sym_bits, ACTIONS(193), 1, sym_identifier, ACTIONS(197), 1, anon_sym_LBRACE, ACTIONS(204), 1, anon_sym_LPAREN, ACTIONS(896), 1, anon_sym_LBRACK, ACTIONS(900), 1, anon_sym_AMP, ACTIONS(902), 1, anon_sym_PIPE, ACTIONS(1016), 1, sym__newline, STATE(342), 1, aux_sym_source_file_repeat1, STATE(428), 1, sym_qualified_name, STATE(485), 1, sym_type_name, STATE(551), 1, sym_function_type, STATE(718), 1, sym_type_expression, STATE(549), 3, sym__result_type, sym_result_type, sym_optional_type, STATE(484), 12, sym__container_type, sym_array_type, sym_map_type, sym__primary_type, sym_grouped_type, sym_unit_type, sym_tuple_type, sym_type_application, sym_product_type, sym_sum_type, sym_bits_type, sym_primitive_type, ACTIONS(75), 14, anon_sym_f32, anon_sym_f64, anon_sym_bit, anon_sym_chr, anon_sym_str, anon_sym_nvr, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, [15873] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(73), 1, anon_sym_bits, ACTIONS(193), 1, sym_identifier, ACTIONS(197), 1, anon_sym_LBRACE, ACTIONS(204), 1, anon_sym_LPAREN, ACTIONS(896), 1, anon_sym_LBRACK, ACTIONS(900), 1, anon_sym_AMP, ACTIONS(902), 1, anon_sym_PIPE, ACTIONS(1018), 1, sym__newline, STATE(344), 1, aux_sym_source_file_repeat1, STATE(428), 1, sym_qualified_name, STATE(485), 1, sym_type_name, STATE(551), 1, sym_function_type, STATE(843), 1, sym_type_expression, STATE(549), 3, sym__result_type, sym_result_type, sym_optional_type, STATE(484), 12, sym__container_type, sym_array_type, sym_map_type, sym__primary_type, sym_grouped_type, sym_unit_type, sym_tuple_type, sym_type_application, sym_product_type, sym_sum_type, sym_bits_type, sym_primitive_type, ACTIONS(75), 14, anon_sym_f32, anon_sym_f64, anon_sym_bit, anon_sym_chr, anon_sym_str, anon_sym_nvr, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, [15951] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(73), 1, anon_sym_bits, ACTIONS(193), 1, sym_identifier, ACTIONS(197), 1, anon_sym_LBRACE, ACTIONS(204), 1, anon_sym_LPAREN, ACTIONS(896), 1, anon_sym_LBRACK, ACTIONS(900), 1, anon_sym_AMP, ACTIONS(902), 1, anon_sym_PIPE, ACTIONS(1014), 1, sym__newline, STATE(418), 1, aux_sym__newlines, STATE(428), 1, sym_qualified_name, STATE(485), 1, sym_type_name, STATE(551), 1, sym_function_type, STATE(718), 1, sym_type_expression, STATE(549), 3, sym__result_type, sym_result_type, sym_optional_type, STATE(484), 12, sym__container_type, sym_array_type, sym_map_type, sym__primary_type, sym_grouped_type, sym_unit_type, sym_tuple_type, sym_type_application, sym_product_type, sym_sum_type, sym_bits_type, sym_primitive_type, ACTIONS(75), 14, anon_sym_f32, anon_sym_f64, anon_sym_bit, anon_sym_chr, anon_sym_str, anon_sym_nvr, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, [16029] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(73), 1, anon_sym_bits, ACTIONS(193), 1, sym_identifier, ACTIONS(197), 1, anon_sym_LBRACE, ACTIONS(204), 1, anon_sym_LPAREN, ACTIONS(896), 1, anon_sym_LBRACK, ACTIONS(900), 1, anon_sym_AMP, ACTIONS(902), 1, anon_sym_PIPE, ACTIONS(1020), 1, sym__newline, STATE(340), 1, aux_sym_source_file_repeat1, STATE(428), 1, sym_qualified_name, STATE(485), 1, sym_type_name, STATE(551), 1, sym_function_type, STATE(785), 1, sym_type_expression, STATE(549), 3, sym__result_type, sym_result_type, sym_optional_type, STATE(484), 12, sym__container_type, sym_array_type, sym_map_type, sym__primary_type, sym_grouped_type, sym_unit_type, sym_tuple_type, sym_type_application, sym_product_type, sym_sum_type, sym_bits_type, sym_primitive_type, ACTIONS(75), 14, anon_sym_f32, anon_sym_f64, anon_sym_bit, anon_sym_chr, anon_sym_str, anon_sym_nvr, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, [16107] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(73), 1, anon_sym_bits, ACTIONS(193), 1, sym_identifier, ACTIONS(197), 1, anon_sym_LBRACE, ACTIONS(204), 1, anon_sym_LPAREN, ACTIONS(896), 1, anon_sym_LBRACK, ACTIONS(900), 1, anon_sym_AMP, ACTIONS(902), 1, anon_sym_PIPE, ACTIONS(1014), 1, sym__newline, STATE(418), 1, aux_sym__newlines, STATE(428), 1, sym_qualified_name, STATE(485), 1, sym_type_name, STATE(551), 1, sym_function_type, STATE(785), 1, sym_type_expression, STATE(549), 3, sym__result_type, sym_result_type, sym_optional_type, STATE(484), 12, sym__container_type, sym_array_type, sym_map_type, sym__primary_type, sym_grouped_type, sym_unit_type, sym_tuple_type, sym_type_application, sym_product_type, sym_sum_type, sym_bits_type, sym_primitive_type, ACTIONS(75), 14, anon_sym_f32, anon_sym_f64, anon_sym_bit, anon_sym_chr, anon_sym_str, anon_sym_nvr, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, [16185] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(73), 1, anon_sym_bits, ACTIONS(193), 1, sym_identifier, ACTIONS(197), 1, anon_sym_LBRACE, ACTIONS(204), 1, anon_sym_LPAREN, ACTIONS(896), 1, anon_sym_LBRACK, ACTIONS(900), 1, anon_sym_AMP, ACTIONS(902), 1, anon_sym_PIPE, ACTIONS(932), 1, sym__newline, STATE(414), 1, aux_sym_source_file_repeat1, STATE(428), 1, sym_qualified_name, STATE(485), 1, sym_type_name, STATE(551), 1, sym_function_type, STATE(718), 1, sym_type_expression, STATE(549), 3, sym__result_type, sym_result_type, sym_optional_type, STATE(484), 12, sym__container_type, sym_array_type, sym_map_type, sym__primary_type, sym_grouped_type, sym_unit_type, sym_tuple_type, sym_type_application, sym_product_type, sym_sum_type, sym_bits_type, sym_primitive_type, ACTIONS(75), 14, anon_sym_f32, anon_sym_f64, anon_sym_bit, anon_sym_chr, anon_sym_str, anon_sym_nvr, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, [16263] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(73), 1, anon_sym_bits, ACTIONS(193), 1, sym_identifier, ACTIONS(197), 1, anon_sym_LBRACE, ACTIONS(204), 1, anon_sym_LPAREN, ACTIONS(896), 1, anon_sym_LBRACK, ACTIONS(900), 1, anon_sym_AMP, ACTIONS(902), 1, anon_sym_PIPE, ACTIONS(932), 1, sym__newline, STATE(414), 1, aux_sym_source_file_repeat1, STATE(428), 1, sym_qualified_name, STATE(485), 1, sym_type_name, STATE(551), 1, sym_function_type, STATE(932), 1, sym_type_expression, STATE(549), 3, sym__result_type, sym_result_type, sym_optional_type, STATE(484), 12, sym__container_type, sym_array_type, sym_map_type, sym__primary_type, sym_grouped_type, sym_unit_type, sym_tuple_type, sym_type_application, sym_product_type, sym_sum_type, sym_bits_type, sym_primitive_type, ACTIONS(75), 14, anon_sym_f32, anon_sym_f64, anon_sym_bit, anon_sym_chr, anon_sym_str, anon_sym_nvr, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, [16341] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(73), 1, anon_sym_bits, ACTIONS(193), 1, sym_identifier, ACTIONS(197), 1, anon_sym_LBRACE, ACTIONS(204), 1, anon_sym_LPAREN, ACTIONS(896), 1, anon_sym_LBRACK, ACTIONS(900), 1, anon_sym_AMP, ACTIONS(902), 1, anon_sym_PIPE, ACTIONS(932), 1, sym__newline, STATE(414), 1, aux_sym_source_file_repeat1, STATE(428), 1, sym_qualified_name, STATE(485), 1, sym_type_name, STATE(551), 1, sym_function_type, STATE(790), 1, sym_type_expression, STATE(549), 3, sym__result_type, sym_result_type, sym_optional_type, STATE(484), 12, sym__container_type, sym_array_type, sym_map_type, sym__primary_type, sym_grouped_type, sym_unit_type, sym_tuple_type, sym_type_application, sym_product_type, sym_sum_type, sym_bits_type, sym_primitive_type, ACTIONS(75), 14, anon_sym_f32, anon_sym_f64, anon_sym_bit, anon_sym_chr, anon_sym_str, anon_sym_nvr, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, [16419] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(842), 1, anon_sym_AMP, ACTIONS(844), 1, anon_sym_PIPE, ACTIONS(848), 1, anon_sym_CARET, ACTIONS(850), 1, aux_sym_binary_expression_token1, ACTIONS(854), 1, aux_sym_binary_expression_token2, ACTIONS(858), 1, aux_sym_binary_expression_token3, ACTIONS(860), 1, sym__comparison_continuation, ACTIONS(862), 1, anon_sym_and, ACTIONS(864), 1, sym__and_continuation, ACTIONS(874), 1, anon_sym_or, ACTIONS(878), 1, sym__or_continuation, ACTIONS(840), 2, anon_sym_LT, anon_sym_GT, ACTIONS(852), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(1024), 2, anon_sym_EQ, sym__newline, ACTIONS(846), 3, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, ACTIONS(856), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(1022), 19, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [16499] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(73), 1, anon_sym_bits, ACTIONS(193), 1, sym_identifier, ACTIONS(197), 1, anon_sym_LBRACE, ACTIONS(204), 1, anon_sym_LPAREN, ACTIONS(896), 1, anon_sym_LBRACK, ACTIONS(900), 1, anon_sym_AMP, ACTIONS(902), 1, anon_sym_PIPE, ACTIONS(932), 1, sym__newline, STATE(414), 1, aux_sym_source_file_repeat1, STATE(428), 1, sym_qualified_name, STATE(485), 1, sym_type_name, STATE(551), 1, sym_function_type, STATE(888), 1, sym_type_expression, STATE(549), 3, sym__result_type, sym_result_type, sym_optional_type, STATE(484), 12, sym__container_type, sym_array_type, sym_map_type, sym__primary_type, sym_grouped_type, sym_unit_type, sym_tuple_type, sym_type_application, sym_product_type, sym_sum_type, sym_bits_type, sym_primitive_type, ACTIONS(75), 14, anon_sym_f32, anon_sym_f64, anon_sym_bit, anon_sym_chr, anon_sym_str, anon_sym_nvr, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, [16577] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(73), 1, anon_sym_bits, ACTIONS(193), 1, sym_identifier, ACTIONS(197), 1, anon_sym_LBRACE, ACTIONS(204), 1, anon_sym_LPAREN, ACTIONS(896), 1, anon_sym_LBRACK, ACTIONS(900), 1, anon_sym_AMP, ACTIONS(902), 1, anon_sym_PIPE, ACTIONS(1026), 1, anon_sym_RBRACK, STATE(428), 1, sym_qualified_name, STATE(485), 1, sym_type_name, STATE(551), 1, sym_function_type, STATE(1136), 1, sym_type_expression, STATE(549), 3, sym__result_type, sym_result_type, sym_optional_type, STATE(484), 12, sym__container_type, sym_array_type, sym_map_type, sym__primary_type, sym_grouped_type, sym_unit_type, sym_tuple_type, sym_type_application, sym_product_type, sym_sum_type, sym_bits_type, sym_primitive_type, ACTIONS(75), 14, anon_sym_f32, anon_sym_f64, anon_sym_bit, anon_sym_chr, anon_sym_str, anon_sym_nvr, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, [16652] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(73), 1, anon_sym_bits, ACTIONS(193), 1, sym_identifier, ACTIONS(197), 1, anon_sym_LBRACE, ACTIONS(204), 1, anon_sym_LPAREN, ACTIONS(896), 1, anon_sym_LBRACK, ACTIONS(900), 1, anon_sym_AMP, ACTIONS(902), 1, anon_sym_PIPE, STATE(428), 1, sym_qualified_name, STATE(485), 1, sym_type_name, STATE(551), 1, sym_function_type, STATE(1166), 1, sym_type_expression, STATE(549), 3, sym__result_type, sym_result_type, sym_optional_type, STATE(484), 12, sym__container_type, sym_array_type, sym_map_type, sym__primary_type, sym_grouped_type, sym_unit_type, sym_tuple_type, sym_type_application, sym_product_type, sym_sum_type, sym_bits_type, sym_primitive_type, ACTIONS(75), 14, anon_sym_f32, anon_sym_f64, anon_sym_bit, anon_sym_chr, anon_sym_str, anon_sym_nvr, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, [16724] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(73), 1, anon_sym_bits, ACTIONS(193), 1, sym_identifier, ACTIONS(197), 1, anon_sym_LBRACE, ACTIONS(204), 1, anon_sym_LPAREN, ACTIONS(896), 1, anon_sym_LBRACK, ACTIONS(900), 1, anon_sym_AMP, ACTIONS(902), 1, anon_sym_PIPE, STATE(428), 1, sym_qualified_name, STATE(485), 1, sym_type_name, STATE(551), 1, sym_function_type, STATE(902), 1, sym_type_expression, STATE(549), 3, sym__result_type, sym_result_type, sym_optional_type, STATE(484), 12, sym__container_type, sym_array_type, sym_map_type, sym__primary_type, sym_grouped_type, sym_unit_type, sym_tuple_type, sym_type_application, sym_product_type, sym_sum_type, sym_bits_type, sym_primitive_type, ACTIONS(75), 14, anon_sym_f32, anon_sym_f64, anon_sym_bit, anon_sym_chr, anon_sym_str, anon_sym_nvr, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, [16796] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(73), 1, anon_sym_bits, ACTIONS(193), 1, sym_identifier, ACTIONS(197), 1, anon_sym_LBRACE, ACTIONS(204), 1, anon_sym_LPAREN, ACTIONS(896), 1, anon_sym_LBRACK, ACTIONS(900), 1, anon_sym_AMP, ACTIONS(902), 1, anon_sym_PIPE, STATE(428), 1, sym_qualified_name, STATE(485), 1, sym_type_name, STATE(551), 1, sym_function_type, STATE(1120), 1, sym_type_expression, STATE(549), 3, sym__result_type, sym_result_type, sym_optional_type, STATE(484), 12, sym__container_type, sym_array_type, sym_map_type, sym__primary_type, sym_grouped_type, sym_unit_type, sym_tuple_type, sym_type_application, sym_product_type, sym_sum_type, sym_bits_type, sym_primitive_type, ACTIONS(75), 14, anon_sym_f32, anon_sym_f64, anon_sym_bit, anon_sym_chr, anon_sym_str, anon_sym_nvr, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, [16868] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(73), 1, anon_sym_bits, ACTIONS(193), 1, sym_identifier, ACTIONS(197), 1, anon_sym_LBRACE, ACTIONS(204), 1, anon_sym_LPAREN, ACTIONS(896), 1, anon_sym_LBRACK, ACTIONS(900), 1, anon_sym_AMP, ACTIONS(902), 1, anon_sym_PIPE, STATE(428), 1, sym_qualified_name, STATE(485), 1, sym_type_name, STATE(551), 1, sym_function_type, STATE(1123), 1, sym_type_expression, STATE(549), 3, sym__result_type, sym_result_type, sym_optional_type, STATE(484), 12, sym__container_type, sym_array_type, sym_map_type, sym__primary_type, sym_grouped_type, sym_unit_type, sym_tuple_type, sym_type_application, sym_product_type, sym_sum_type, sym_bits_type, sym_primitive_type, ACTIONS(75), 14, anon_sym_f32, anon_sym_f64, anon_sym_bit, anon_sym_chr, anon_sym_str, anon_sym_nvr, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, [16940] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(73), 1, anon_sym_bits, ACTIONS(193), 1, sym_identifier, ACTIONS(197), 1, anon_sym_LBRACE, ACTIONS(204), 1, anon_sym_LPAREN, ACTIONS(896), 1, anon_sym_LBRACK, ACTIONS(900), 1, anon_sym_AMP, ACTIONS(902), 1, anon_sym_PIPE, STATE(428), 1, sym_qualified_name, STATE(485), 1, sym_type_name, STATE(551), 1, sym_function_type, STATE(1082), 1, sym_type_expression, STATE(549), 3, sym__result_type, sym_result_type, sym_optional_type, STATE(484), 12, sym__container_type, sym_array_type, sym_map_type, sym__primary_type, sym_grouped_type, sym_unit_type, sym_tuple_type, sym_type_application, sym_product_type, sym_sum_type, sym_bits_type, sym_primitive_type, ACTIONS(75), 14, anon_sym_f32, anon_sym_f64, anon_sym_bit, anon_sym_chr, anon_sym_str, anon_sym_nvr, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, [17012] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(73), 1, anon_sym_bits, ACTIONS(193), 1, sym_identifier, ACTIONS(197), 1, anon_sym_LBRACE, ACTIONS(204), 1, anon_sym_LPAREN, ACTIONS(896), 1, anon_sym_LBRACK, ACTIONS(900), 1, anon_sym_AMP, ACTIONS(902), 1, anon_sym_PIPE, STATE(428), 1, sym_qualified_name, STATE(485), 1, sym_type_name, STATE(551), 1, sym_function_type, STATE(801), 1, sym_type_expression, STATE(549), 3, sym__result_type, sym_result_type, sym_optional_type, STATE(484), 12, sym__container_type, sym_array_type, sym_map_type, sym__primary_type, sym_grouped_type, sym_unit_type, sym_tuple_type, sym_type_application, sym_product_type, sym_sum_type, sym_bits_type, sym_primitive_type, ACTIONS(75), 14, anon_sym_f32, anon_sym_f64, anon_sym_bit, anon_sym_chr, anon_sym_str, anon_sym_nvr, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, [17084] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(73), 1, anon_sym_bits, ACTIONS(193), 1, sym_identifier, ACTIONS(197), 1, anon_sym_LBRACE, ACTIONS(204), 1, anon_sym_LPAREN, ACTIONS(896), 1, anon_sym_LBRACK, ACTIONS(900), 1, anon_sym_AMP, ACTIONS(902), 1, anon_sym_PIPE, STATE(428), 1, sym_qualified_name, STATE(485), 1, sym_type_name, STATE(551), 1, sym_function_type, STATE(942), 1, sym_type_expression, STATE(549), 3, sym__result_type, sym_result_type, sym_optional_type, STATE(484), 12, sym__container_type, sym_array_type, sym_map_type, sym__primary_type, sym_grouped_type, sym_unit_type, sym_tuple_type, sym_type_application, sym_product_type, sym_sum_type, sym_bits_type, sym_primitive_type, ACTIONS(75), 14, anon_sym_f32, anon_sym_f64, anon_sym_bit, anon_sym_chr, anon_sym_str, anon_sym_nvr, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, [17156] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(73), 1, anon_sym_bits, ACTIONS(193), 1, sym_identifier, ACTIONS(197), 1, anon_sym_LBRACE, ACTIONS(204), 1, anon_sym_LPAREN, ACTIONS(896), 1, anon_sym_LBRACK, ACTIONS(900), 1, anon_sym_AMP, ACTIONS(902), 1, anon_sym_PIPE, STATE(428), 1, sym_qualified_name, STATE(485), 1, sym_type_name, STATE(551), 1, sym_function_type, STATE(601), 1, sym_type_expression, STATE(549), 3, sym__result_type, sym_result_type, sym_optional_type, STATE(484), 12, sym__container_type, sym_array_type, sym_map_type, sym__primary_type, sym_grouped_type, sym_unit_type, sym_tuple_type, sym_type_application, sym_product_type, sym_sum_type, sym_bits_type, sym_primitive_type, ACTIONS(75), 14, anon_sym_f32, anon_sym_f64, anon_sym_bit, anon_sym_chr, anon_sym_str, anon_sym_nvr, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, [17228] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(73), 1, anon_sym_bits, ACTIONS(193), 1, sym_identifier, ACTIONS(197), 1, anon_sym_LBRACE, ACTIONS(204), 1, anon_sym_LPAREN, ACTIONS(896), 1, anon_sym_LBRACK, ACTIONS(900), 1, anon_sym_AMP, ACTIONS(902), 1, anon_sym_PIPE, STATE(428), 1, sym_qualified_name, STATE(485), 1, sym_type_name, STATE(551), 1, sym_function_type, STATE(612), 1, sym_type_expression, STATE(549), 3, sym__result_type, sym_result_type, sym_optional_type, STATE(484), 12, sym__container_type, sym_array_type, sym_map_type, sym__primary_type, sym_grouped_type, sym_unit_type, sym_tuple_type, sym_type_application, sym_product_type, sym_sum_type, sym_bits_type, sym_primitive_type, ACTIONS(75), 14, anon_sym_f32, anon_sym_f64, anon_sym_bit, anon_sym_chr, anon_sym_str, anon_sym_nvr, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, [17300] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(73), 1, anon_sym_bits, ACTIONS(193), 1, sym_identifier, ACTIONS(197), 1, anon_sym_LBRACE, ACTIONS(204), 1, anon_sym_LPAREN, ACTIONS(896), 1, anon_sym_LBRACK, ACTIONS(900), 1, anon_sym_AMP, ACTIONS(902), 1, anon_sym_PIPE, STATE(428), 1, sym_qualified_name, STATE(485), 1, sym_type_name, STATE(551), 1, sym_function_type, STATE(557), 1, sym_type_expression, STATE(549), 3, sym__result_type, sym_result_type, sym_optional_type, STATE(484), 12, sym__container_type, sym_array_type, sym_map_type, sym__primary_type, sym_grouped_type, sym_unit_type, sym_tuple_type, sym_type_application, sym_product_type, sym_sum_type, sym_bits_type, sym_primitive_type, ACTIONS(75), 14, anon_sym_f32, anon_sym_f64, anon_sym_bit, anon_sym_chr, anon_sym_str, anon_sym_nvr, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, [17372] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(73), 1, anon_sym_bits, ACTIONS(193), 1, sym_identifier, ACTIONS(197), 1, anon_sym_LBRACE, ACTIONS(204), 1, anon_sym_LPAREN, ACTIONS(896), 1, anon_sym_LBRACK, ACTIONS(900), 1, anon_sym_AMP, ACTIONS(902), 1, anon_sym_PIPE, STATE(428), 1, sym_qualified_name, STATE(485), 1, sym_type_name, STATE(551), 1, sym_function_type, STATE(557), 1, sym_type_expression, STATE(652), 3, sym__result_type, sym_result_type, sym_optional_type, STATE(484), 12, sym__container_type, sym_array_type, sym_map_type, sym__primary_type, sym_grouped_type, sym_unit_type, sym_tuple_type, sym_type_application, sym_product_type, sym_sum_type, sym_bits_type, sym_primitive_type, ACTIONS(75), 14, anon_sym_f32, anon_sym_f64, anon_sym_bit, anon_sym_chr, anon_sym_str, anon_sym_nvr, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, [17444] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(73), 1, anon_sym_bits, ACTIONS(193), 1, sym_identifier, ACTIONS(197), 1, anon_sym_LBRACE, ACTIONS(204), 1, anon_sym_LPAREN, ACTIONS(896), 1, anon_sym_LBRACK, ACTIONS(900), 1, anon_sym_AMP, ACTIONS(902), 1, anon_sym_PIPE, STATE(428), 1, sym_qualified_name, STATE(485), 1, sym_type_name, STATE(551), 1, sym_function_type, STATE(788), 1, sym_type_expression, STATE(652), 3, sym__result_type, sym_result_type, sym_optional_type, STATE(484), 12, sym__container_type, sym_array_type, sym_map_type, sym__primary_type, sym_grouped_type, sym_unit_type, sym_tuple_type, sym_type_application, sym_product_type, sym_sum_type, sym_bits_type, sym_primitive_type, ACTIONS(75), 14, anon_sym_f32, anon_sym_f64, anon_sym_bit, anon_sym_chr, anon_sym_str, anon_sym_nvr, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, [17516] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(73), 1, anon_sym_bits, ACTIONS(193), 1, sym_identifier, ACTIONS(197), 1, anon_sym_LBRACE, ACTIONS(204), 1, anon_sym_LPAREN, ACTIONS(896), 1, anon_sym_LBRACK, ACTIONS(900), 1, anon_sym_AMP, ACTIONS(902), 1, anon_sym_PIPE, STATE(428), 1, sym_qualified_name, STATE(485), 1, sym_type_name, STATE(551), 1, sym_function_type, STATE(601), 1, sym_type_expression, STATE(652), 3, sym__result_type, sym_result_type, sym_optional_type, STATE(484), 12, sym__container_type, sym_array_type, sym_map_type, sym__primary_type, sym_grouped_type, sym_unit_type, sym_tuple_type, sym_type_application, sym_product_type, sym_sum_type, sym_bits_type, sym_primitive_type, ACTIONS(75), 14, anon_sym_f32, anon_sym_f64, anon_sym_bit, anon_sym_chr, anon_sym_str, anon_sym_nvr, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, [17588] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(73), 1, anon_sym_bits, ACTIONS(193), 1, sym_identifier, ACTIONS(197), 1, anon_sym_LBRACE, ACTIONS(204), 1, anon_sym_LPAREN, ACTIONS(896), 1, anon_sym_LBRACK, ACTIONS(900), 1, anon_sym_AMP, ACTIONS(902), 1, anon_sym_PIPE, STATE(428), 1, sym_qualified_name, STATE(485), 1, sym_type_name, STATE(551), 1, sym_function_type, STATE(1094), 1, sym_type_expression, STATE(549), 3, sym__result_type, sym_result_type, sym_optional_type, STATE(484), 12, sym__container_type, sym_array_type, sym_map_type, sym__primary_type, sym_grouped_type, sym_unit_type, sym_tuple_type, sym_type_application, sym_product_type, sym_sum_type, sym_bits_type, sym_primitive_type, ACTIONS(75), 14, anon_sym_f32, anon_sym_f64, anon_sym_bit, anon_sym_chr, anon_sym_str, anon_sym_nvr, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, [17660] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(73), 1, anon_sym_bits, ACTIONS(193), 1, sym_identifier, ACTIONS(197), 1, anon_sym_LBRACE, ACTIONS(204), 1, anon_sym_LPAREN, ACTIONS(896), 1, anon_sym_LBRACK, ACTIONS(900), 1, anon_sym_AMP, ACTIONS(902), 1, anon_sym_PIPE, STATE(428), 1, sym_qualified_name, STATE(485), 1, sym_type_name, STATE(933), 3, sym__result_type, sym_result_type, sym_optional_type, STATE(484), 12, sym__container_type, sym_array_type, sym_map_type, sym__primary_type, sym_grouped_type, sym_unit_type, sym_tuple_type, sym_type_application, sym_product_type, sym_sum_type, sym_bits_type, sym_primitive_type, ACTIONS(75), 14, anon_sym_f32, anon_sym_f64, anon_sym_bit, anon_sym_chr, anon_sym_str, anon_sym_nvr, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, [17726] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1028), 17, anon_sym_return, anon_sym_break, anon_sym_continue, anon_sym_if, anon_sym_match, anon_sym_loop, anon_sym_for, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, anon_sym_true, anon_sym_false, sym_nil_literal, sym_default_expression, sym_integer_literal, sym_identifier, ACTIONS(1030), 20, sym__trailing_dot_float, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_AMP, anon_sym_PIPE, anon_sym_AT, anon_sym_BQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float_literal, sym_string_literal, sym_character_literal, sym__newline, anon_sym_SEMI, [17771] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(1034), 1, anon_sym_LBRACE, ACTIONS(1036), 1, anon_sym_LBRACK, ACTIONS(1038), 1, anon_sym_LPAREN, ACTIONS(1040), 1, anon_sym_AMP, ACTIONS(1042), 1, anon_sym_PIPE, ACTIONS(1044), 1, anon_sym_if, ACTIONS(1046), 1, anon_sym_match, ACTIONS(1048), 1, anon_sym_loop, ACTIONS(1050), 1, anon_sym_for, ACTIONS(1052), 1, anon_sym_DASH, ACTIONS(1056), 1, sym_nil_literal, ACTIONS(1058), 1, sym_integer_literal, STATE(475), 1, sym_primary_expression, STATE(513), 1, sym_pipeline_callable, ACTIONS(1032), 2, sym_default_expression, sym_identifier, ACTIONS(1054), 2, anon_sym_true, anon_sym_false, ACTIONS(1060), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(1062), 2, sym_string_literal, sym_character_literal, STATE(435), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, STATE(436), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [17851] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(320), 1, sym_integer_literal, ACTIONS(1034), 1, anon_sym_LBRACE, ACTIONS(1036), 1, anon_sym_LBRACK, ACTIONS(1038), 1, anon_sym_LPAREN, ACTIONS(1040), 1, anon_sym_AMP, ACTIONS(1042), 1, anon_sym_PIPE, ACTIONS(1044), 1, anon_sym_if, ACTIONS(1046), 1, anon_sym_match, ACTIONS(1048), 1, anon_sym_loop, ACTIONS(1050), 1, anon_sym_for, ACTIONS(1056), 1, sym_nil_literal, ACTIONS(1064), 1, anon_sym_DASH, STATE(877), 1, sym_primary_expression, STATE(995), 1, sym_aggregate_pipeline_callable, ACTIONS(318), 2, anon_sym_true, anon_sym_false, ACTIONS(322), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(1032), 2, sym_default_expression, sym_identifier, ACTIONS(1062), 2, sym_string_literal, sym_character_literal, STATE(435), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, STATE(436), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [17931] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(320), 1, sym_integer_literal, ACTIONS(1034), 1, anon_sym_LBRACE, ACTIONS(1036), 1, anon_sym_LBRACK, ACTIONS(1038), 1, anon_sym_LPAREN, ACTIONS(1040), 1, anon_sym_AMP, ACTIONS(1042), 1, anon_sym_PIPE, ACTIONS(1044), 1, anon_sym_if, ACTIONS(1046), 1, anon_sym_match, ACTIONS(1048), 1, anon_sym_loop, ACTIONS(1050), 1, anon_sym_for, ACTIONS(1056), 1, sym_nil_literal, ACTIONS(1064), 1, anon_sym_DASH, STATE(877), 1, sym_primary_expression, STATE(1006), 1, sym_aggregate_pipeline_callable, ACTIONS(318), 2, anon_sym_true, anon_sym_false, ACTIONS(322), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(1032), 2, sym_default_expression, sym_identifier, ACTIONS(1062), 2, sym_string_literal, sym_character_literal, STATE(435), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, STATE(436), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [18011] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(1034), 1, anon_sym_LBRACE, ACTIONS(1036), 1, anon_sym_LBRACK, ACTIONS(1038), 1, anon_sym_LPAREN, ACTIONS(1040), 1, anon_sym_AMP, ACTIONS(1042), 1, anon_sym_PIPE, ACTIONS(1044), 1, anon_sym_if, ACTIONS(1046), 1, anon_sym_match, ACTIONS(1048), 1, anon_sym_loop, ACTIONS(1050), 1, anon_sym_for, ACTIONS(1052), 1, anon_sym_DASH, ACTIONS(1056), 1, sym_nil_literal, ACTIONS(1058), 1, sym_integer_literal, STATE(475), 1, sym_primary_expression, STATE(512), 1, sym_pipeline_callable, ACTIONS(1032), 2, sym_default_expression, sym_identifier, ACTIONS(1054), 2, anon_sym_true, anon_sym_false, ACTIONS(1060), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(1062), 2, sym_string_literal, sym_character_literal, STATE(435), 3, sym_boolean_literal, sym_unit_literal, sym_signed_numeric_literal, STATE(436), 11, sym_if_expression, sym_match_expression, sym_loop_expression, sym_for_expression, sym_block, sym_tuple_value, sym_collection_literal, sym_product_constructor, sym_sum_constructor, sym_bits_constructor, sym_literal, [18091] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1070), 1, sym__newline, STATE(366), 1, aux_sym__newlines, ACTIONS(1068), 13, sym__trailing_dot_float, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_AMP, anon_sym_PIPE, anon_sym_AT, anon_sym_DOT_DOT_DOT, anon_sym_DASH, anon_sym_TILDE, sym_float_literal, sym_string_literal, sym_character_literal, ACTIONS(1066), 20, anon_sym_use, anon_sym_pub, anon_sym_return, anon_sym_break, anon_sym_continue, anon_sym_if, anon_sym_match, anon_sym_loop, anon_sym_for, anon_sym__, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, anon_sym_true, anon_sym_false, sym_nil_literal, sym_default_expression, sym_integer_literal, sym_identifier, [18138] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1079), 1, sym__newline, ACTIONS(1077), 3, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_RPAREN, ACTIONS(1075), 13, sym__trailing_dot_float, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_AMP, anon_sym_PIPE, anon_sym_AT, anon_sym_DOT_DOT_DOT, anon_sym_DASH, anon_sym_TILDE, sym_float_literal, sym_string_literal, sym_character_literal, ACTIONS(1073), 18, anon_sym_return, anon_sym_break, anon_sym_continue, anon_sym_if, anon_sym_match, anon_sym_loop, anon_sym_for, anon_sym__, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, anon_sym_true, anon_sym_false, sym_nil_literal, sym_default_expression, sym_integer_literal, sym_identifier, [18185] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(73), 1, anon_sym_bits, ACTIONS(193), 1, sym_identifier, ACTIONS(197), 1, anon_sym_LBRACE, ACTIONS(204), 1, anon_sym_LPAREN, ACTIONS(896), 1, anon_sym_LBRACK, ACTIONS(900), 1, anon_sym_AMP, ACTIONS(902), 1, anon_sym_PIPE, STATE(428), 1, sym_qualified_name, STATE(485), 1, sym_type_name, STATE(519), 12, sym__container_type, sym_array_type, sym_map_type, sym__primary_type, sym_grouped_type, sym_unit_type, sym_tuple_type, sym_type_application, sym_product_type, sym_sum_type, sym_bits_type, sym_primitive_type, ACTIONS(75), 14, anon_sym_f32, anon_sym_f64, anon_sym_bit, anon_sym_chr, anon_sym_str, anon_sym_nvr, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, [18246] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(73), 1, anon_sym_bits, ACTIONS(193), 1, sym_identifier, ACTIONS(197), 1, anon_sym_LBRACE, ACTIONS(204), 1, anon_sym_LPAREN, ACTIONS(896), 1, anon_sym_LBRACK, ACTIONS(900), 1, anon_sym_AMP, ACTIONS(902), 1, anon_sym_PIPE, STATE(428), 1, sym_qualified_name, STATE(485), 1, sym_type_name, STATE(538), 12, sym__container_type, sym_array_type, sym_map_type, sym__primary_type, sym_grouped_type, sym_unit_type, sym_tuple_type, sym_type_application, sym_product_type, sym_sum_type, sym_bits_type, sym_primitive_type, ACTIONS(75), 14, anon_sym_f32, anon_sym_f64, anon_sym_bit, anon_sym_chr, anon_sym_str, anon_sym_nvr, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, [18307] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(295), 1, anon_sym_LBRACE, ACTIONS(305), 1, anon_sym_LPAREN, ACTIONS(320), 1, sym_integer_literal, ACTIONS(1064), 1, anon_sym_DASH, ACTIONS(1084), 1, anon_sym_LBRACK, ACTIONS(1086), 1, anon_sym_PIPE, STATE(641), 1, sym_pattern_atom, ACTIONS(318), 2, anon_sym_true, anon_sym_false, ACTIONS(322), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(324), 2, sym_string_literal, sym_character_literal, ACTIONS(1088), 2, anon_sym_if, anon_sym_or, ACTIONS(83), 3, anon_sym__, sym_nil_literal, sym_identifier, ACTIONS(313), 3, anon_sym_some, anon_sym_ok, anon_sym_err, ACTIONS(1082), 5, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, sym__newline, STATE(630), 9, sym_unit_pattern, sym_tuple_pattern, sym_product_pattern, sym_sum_pattern, sym_wrapper_pattern, sym_bits_pattern, sym_array_pattern, sym_boolean_literal, sym_signed_numeric_literal, [18376] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(295), 1, anon_sym_LBRACE, ACTIONS(305), 1, anon_sym_LPAREN, ACTIONS(320), 1, sym_integer_literal, ACTIONS(1064), 1, anon_sym_DASH, ACTIONS(1084), 1, anon_sym_LBRACK, ACTIONS(1086), 1, anon_sym_PIPE, STATE(661), 1, sym_pattern_atom, ACTIONS(318), 2, anon_sym_true, anon_sym_false, ACTIONS(322), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(324), 2, sym_string_literal, sym_character_literal, ACTIONS(1092), 2, anon_sym_if, anon_sym_or, ACTIONS(83), 3, anon_sym__, sym_nil_literal, sym_identifier, ACTIONS(313), 3, anon_sym_some, anon_sym_ok, anon_sym_err, ACTIONS(1090), 5, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, sym__newline, STATE(630), 9, sym_unit_pattern, sym_tuple_pattern, sym_product_pattern, sym_sum_pattern, sym_wrapper_pattern, sym_bits_pattern, sym_array_pattern, sym_boolean_literal, sym_signed_numeric_literal, [18445] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(73), 1, anon_sym_bits, ACTIONS(193), 1, sym_identifier, ACTIONS(197), 1, anon_sym_LBRACE, ACTIONS(204), 1, anon_sym_LPAREN, ACTIONS(896), 1, anon_sym_LBRACK, ACTIONS(900), 1, anon_sym_AMP, ACTIONS(902), 1, anon_sym_PIPE, STATE(428), 1, sym_qualified_name, STATE(485), 1, sym_type_name, STATE(497), 12, sym__container_type, sym_array_type, sym_map_type, sym__primary_type, sym_grouped_type, sym_unit_type, sym_tuple_type, sym_type_application, sym_product_type, sym_sum_type, sym_bits_type, sym_primitive_type, ACTIONS(75), 14, anon_sym_f32, anon_sym_f64, anon_sym_bit, anon_sym_chr, anon_sym_str, anon_sym_nvr, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, [18506] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(115), 1, sym__newline, ACTIONS(295), 1, anon_sym_LBRACE, ACTIONS(305), 1, anon_sym_LPAREN, ACTIONS(320), 1, sym_integer_literal, ACTIONS(1064), 1, anon_sym_DASH, ACTIONS(1084), 1, anon_sym_LBRACK, ACTIONS(1086), 1, anon_sym_PIPE, ACTIONS(1094), 1, anon_sym_RBRACK, ACTIONS(1096), 1, anon_sym_DOT_DOT_DOT, STATE(178), 1, aux_sym_source_file_repeat1, STATE(615), 1, sym_pattern_atom, STATE(954), 1, sym_pattern, STATE(971), 1, sym_array_pattern_entry, ACTIONS(318), 2, anon_sym_true, anon_sym_false, ACTIONS(322), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(324), 2, sym_string_literal, sym_character_literal, ACTIONS(83), 3, anon_sym__, sym_nil_literal, sym_identifier, ACTIONS(313), 3, anon_sym_some, anon_sym_ok, anon_sym_err, STATE(630), 9, sym_unit_pattern, sym_tuple_pattern, sym_product_pattern, sym_sum_pattern, sym_wrapper_pattern, sym_bits_pattern, sym_array_pattern, sym_boolean_literal, sym_signed_numeric_literal, [18582] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(295), 1, anon_sym_LBRACE, ACTIONS(305), 1, anon_sym_LPAREN, ACTIONS(320), 1, sym_integer_literal, ACTIONS(1064), 1, anon_sym_DASH, ACTIONS(1084), 1, anon_sym_LBRACK, ACTIONS(1086), 1, anon_sym_PIPE, ACTIONS(1096), 1, anon_sym_DOT_DOT_DOT, ACTIONS(1098), 1, anon_sym_RBRACK, ACTIONS(1100), 1, sym__newline, STATE(378), 1, aux_sym_source_file_repeat1, STATE(615), 1, sym_pattern_atom, STATE(954), 1, sym_pattern, STATE(961), 1, sym_array_pattern_entry, ACTIONS(318), 2, anon_sym_true, anon_sym_false, ACTIONS(322), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(324), 2, sym_string_literal, sym_character_literal, ACTIONS(83), 3, anon_sym__, sym_nil_literal, sym_identifier, ACTIONS(313), 3, anon_sym_some, anon_sym_ok, anon_sym_err, STATE(630), 9, sym_unit_pattern, sym_tuple_pattern, sym_product_pattern, sym_sum_pattern, sym_wrapper_pattern, sym_bits_pattern, sym_array_pattern, sym_boolean_literal, sym_signed_numeric_literal, [18658] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(295), 1, anon_sym_LBRACE, ACTIONS(305), 1, anon_sym_LPAREN, ACTIONS(320), 1, sym_integer_literal, ACTIONS(1064), 1, anon_sym_DASH, ACTIONS(1084), 1, anon_sym_LBRACK, ACTIONS(1086), 1, anon_sym_PIPE, ACTIONS(1096), 1, anon_sym_DOT_DOT_DOT, ACTIONS(1102), 1, anon_sym_RBRACK, ACTIONS(1104), 1, sym__newline, STATE(383), 1, aux_sym_source_file_repeat1, STATE(615), 1, sym_pattern_atom, STATE(702), 1, sym_array_pattern_entry, STATE(954), 1, sym_pattern, ACTIONS(318), 2, anon_sym_true, anon_sym_false, ACTIONS(322), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(324), 2, sym_string_literal, sym_character_literal, ACTIONS(83), 3, anon_sym__, sym_nil_literal, sym_identifier, ACTIONS(313), 3, anon_sym_some, anon_sym_ok, anon_sym_err, STATE(630), 9, sym_unit_pattern, sym_tuple_pattern, sym_product_pattern, sym_sum_pattern, sym_wrapper_pattern, sym_bits_pattern, sym_array_pattern, sym_boolean_literal, sym_signed_numeric_literal, [18734] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(295), 1, anon_sym_LBRACE, ACTIONS(305), 1, anon_sym_LPAREN, ACTIONS(320), 1, sym_integer_literal, ACTIONS(1064), 1, anon_sym_DASH, ACTIONS(1084), 1, anon_sym_LBRACK, ACTIONS(1086), 1, anon_sym_PIPE, ACTIONS(1094), 1, anon_sym_RBRACK, ACTIONS(1096), 1, anon_sym_DOT_DOT_DOT, ACTIONS(1106), 1, sym__newline, STATE(382), 1, aux_sym_source_file_repeat1, STATE(615), 1, sym_pattern_atom, STATE(954), 1, sym_pattern, STATE(961), 1, sym_array_pattern_entry, ACTIONS(318), 2, anon_sym_true, anon_sym_false, ACTIONS(322), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(324), 2, sym_string_literal, sym_character_literal, ACTIONS(83), 3, anon_sym__, sym_nil_literal, sym_identifier, ACTIONS(313), 3, anon_sym_some, anon_sym_ok, anon_sym_err, STATE(630), 9, sym_unit_pattern, sym_tuple_pattern, sym_product_pattern, sym_sum_pattern, sym_wrapper_pattern, sym_bits_pattern, sym_array_pattern, sym_boolean_literal, sym_signed_numeric_literal, [18810] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1108), 1, sym__newline, STATE(377), 1, aux_sym_source_file_repeat1, ACTIONS(489), 13, sym__trailing_dot_float, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_AMP, anon_sym_PIPE, anon_sym_AT, anon_sym_DASH, anon_sym_TILDE, sym_float_literal, sym_string_literal, sym_character_literal, ACTIONS(487), 19, anon_sym_use, anon_sym_pub, anon_sym_return, anon_sym_break, anon_sym_continue, anon_sym_if, anon_sym_match, anon_sym_loop, anon_sym_for, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, anon_sym_true, anon_sym_false, sym_nil_literal, sym_default_expression, sym_integer_literal, sym_identifier, [18856] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(115), 1, sym__newline, ACTIONS(295), 1, anon_sym_LBRACE, ACTIONS(305), 1, anon_sym_LPAREN, ACTIONS(320), 1, sym_integer_literal, ACTIONS(1064), 1, anon_sym_DASH, ACTIONS(1084), 1, anon_sym_LBRACK, ACTIONS(1086), 1, anon_sym_PIPE, ACTIONS(1096), 1, anon_sym_DOT_DOT_DOT, ACTIONS(1111), 1, anon_sym_RBRACK, STATE(178), 1, aux_sym_source_file_repeat1, STATE(615), 1, sym_pattern_atom, STATE(954), 1, sym_pattern, STATE(971), 1, sym_array_pattern_entry, ACTIONS(318), 2, anon_sym_true, anon_sym_false, ACTIONS(322), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(324), 2, sym_string_literal, sym_character_literal, ACTIONS(83), 3, anon_sym__, sym_nil_literal, sym_identifier, ACTIONS(313), 3, anon_sym_some, anon_sym_ok, anon_sym_err, STATE(630), 9, sym_unit_pattern, sym_tuple_pattern, sym_product_pattern, sym_sum_pattern, sym_wrapper_pattern, sym_bits_pattern, sym_array_pattern, sym_boolean_literal, sym_signed_numeric_literal, [18932] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(83), 1, sym_nil_literal, ACTIONS(295), 1, anon_sym_LBRACE, ACTIONS(305), 1, anon_sym_LPAREN, ACTIONS(320), 1, sym_integer_literal, ACTIONS(1064), 1, anon_sym_DASH, ACTIONS(1084), 1, anon_sym_LBRACK, ACTIONS(1086), 1, anon_sym_PIPE, ACTIONS(1115), 1, anon_sym_RPAREN, ACTIONS(1117), 1, sym__newline, STATE(384), 1, aux_sym_source_file_repeat1, STATE(615), 1, sym_pattern_atom, STATE(876), 1, sym_binding_pattern, STATE(966), 1, sym_pattern, STATE(986), 1, sym_typed_tuple_component, ACTIONS(318), 2, anon_sym_true, anon_sym_false, ACTIONS(322), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(324), 2, sym_string_literal, sym_character_literal, ACTIONS(1113), 2, anon_sym__, sym_identifier, ACTIONS(313), 3, anon_sym_some, anon_sym_ok, anon_sym_err, STATE(864), 3, sym_unit_pattern, sym_tuple_pattern, sym_product_pattern, STATE(630), 6, sym_sum_pattern, sym_wrapper_pattern, sym_bits_pattern, sym_array_pattern, sym_boolean_literal, sym_signed_numeric_literal, [19012] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(375), 1, sym__newline, STATE(366), 1, aux_sym__newlines, ACTIONS(1121), 12, sym__trailing_dot_float, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_AMP, anon_sym_PIPE, anon_sym_AT, anon_sym_DASH, anon_sym_TILDE, sym_float_literal, sym_string_literal, sym_character_literal, ACTIONS(1119), 20, anon_sym_use, anon_sym_pub, anon_sym_return, anon_sym_break, anon_sym_continue, anon_sym_if, anon_sym_match, anon_sym_loop, anon_sym_for, anon_sym__, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, anon_sym_true, anon_sym_false, sym_nil_literal, sym_default_expression, sym_integer_literal, sym_identifier, [19058] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(295), 1, anon_sym_LBRACE, ACTIONS(305), 1, anon_sym_LPAREN, ACTIONS(320), 1, sym_integer_literal, ACTIONS(1064), 1, anon_sym_DASH, ACTIONS(1084), 1, anon_sym_LBRACK, ACTIONS(1086), 1, anon_sym_PIPE, ACTIONS(1096), 1, anon_sym_DOT_DOT_DOT, ACTIONS(1123), 1, anon_sym_RBRACK, ACTIONS(1125), 1, sym__newline, STATE(373), 1, aux_sym_source_file_repeat1, STATE(615), 1, sym_pattern_atom, STATE(954), 1, sym_pattern, STATE(961), 1, sym_array_pattern_entry, ACTIONS(318), 2, anon_sym_true, anon_sym_false, ACTIONS(322), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(324), 2, sym_string_literal, sym_character_literal, ACTIONS(83), 3, anon_sym__, sym_nil_literal, sym_identifier, ACTIONS(313), 3, anon_sym_some, anon_sym_ok, anon_sym_err, STATE(630), 9, sym_unit_pattern, sym_tuple_pattern, sym_product_pattern, sym_sum_pattern, sym_wrapper_pattern, sym_bits_pattern, sym_array_pattern, sym_boolean_literal, sym_signed_numeric_literal, [19134] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(115), 1, sym__newline, ACTIONS(295), 1, anon_sym_LBRACE, ACTIONS(305), 1, anon_sym_LPAREN, ACTIONS(320), 1, sym_integer_literal, ACTIONS(1064), 1, anon_sym_DASH, ACTIONS(1084), 1, anon_sym_LBRACK, ACTIONS(1086), 1, anon_sym_PIPE, ACTIONS(1096), 1, anon_sym_DOT_DOT_DOT, ACTIONS(1098), 1, anon_sym_RBRACK, STATE(178), 1, aux_sym_source_file_repeat1, STATE(615), 1, sym_pattern_atom, STATE(954), 1, sym_pattern, STATE(971), 1, sym_array_pattern_entry, ACTIONS(318), 2, anon_sym_true, anon_sym_false, ACTIONS(322), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(324), 2, sym_string_literal, sym_character_literal, ACTIONS(83), 3, anon_sym__, sym_nil_literal, sym_identifier, ACTIONS(313), 3, anon_sym_some, anon_sym_ok, anon_sym_err, STATE(630), 9, sym_unit_pattern, sym_tuple_pattern, sym_product_pattern, sym_sum_pattern, sym_wrapper_pattern, sym_bits_pattern, sym_array_pattern, sym_boolean_literal, sym_signed_numeric_literal, [19210] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(115), 1, sym__newline, ACTIONS(295), 1, anon_sym_LBRACE, ACTIONS(305), 1, anon_sym_LPAREN, ACTIONS(320), 1, sym_integer_literal, ACTIONS(1064), 1, anon_sym_DASH, ACTIONS(1084), 1, anon_sym_LBRACK, ACTIONS(1086), 1, anon_sym_PIPE, ACTIONS(1096), 1, anon_sym_DOT_DOT_DOT, ACTIONS(1127), 1, anon_sym_RBRACK, STATE(178), 1, aux_sym_source_file_repeat1, STATE(615), 1, sym_pattern_atom, STATE(733), 1, sym_array_pattern_entry, STATE(954), 1, sym_pattern, ACTIONS(318), 2, anon_sym_true, anon_sym_false, ACTIONS(322), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(324), 2, sym_string_literal, sym_character_literal, ACTIONS(83), 3, anon_sym__, sym_nil_literal, sym_identifier, ACTIONS(313), 3, anon_sym_some, anon_sym_ok, anon_sym_err, STATE(630), 9, sym_unit_pattern, sym_tuple_pattern, sym_product_pattern, sym_sum_pattern, sym_wrapper_pattern, sym_bits_pattern, sym_array_pattern, sym_boolean_literal, sym_signed_numeric_literal, [19286] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(83), 1, sym_nil_literal, ACTIONS(115), 1, sym__newline, ACTIONS(295), 1, anon_sym_LBRACE, ACTIONS(305), 1, anon_sym_LPAREN, ACTIONS(320), 1, sym_integer_literal, ACTIONS(1064), 1, anon_sym_DASH, ACTIONS(1084), 1, anon_sym_LBRACK, ACTIONS(1086), 1, anon_sym_PIPE, STATE(178), 1, aux_sym_source_file_repeat1, STATE(615), 1, sym_pattern_atom, STATE(876), 1, sym_binding_pattern, STATE(970), 1, sym_typed_tuple_component, STATE(1093), 1, sym_pattern, ACTIONS(318), 2, anon_sym_true, anon_sym_false, ACTIONS(322), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(324), 2, sym_string_literal, sym_character_literal, ACTIONS(1113), 2, anon_sym__, sym_identifier, ACTIONS(313), 3, anon_sym_some, anon_sym_ok, anon_sym_err, STATE(864), 3, sym_unit_pattern, sym_tuple_pattern, sym_product_pattern, STATE(630), 6, sym_sum_pattern, sym_wrapper_pattern, sym_bits_pattern, sym_array_pattern, sym_boolean_literal, sym_signed_numeric_literal, [19363] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1077), 1, ts_builtin_sym_end, ACTIONS(1079), 1, sym__newline, ACTIONS(1075), 12, sym__trailing_dot_float, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_AMP, anon_sym_PIPE, anon_sym_AT, anon_sym_DASH, anon_sym_TILDE, sym_float_literal, sym_string_literal, sym_character_literal, ACTIONS(1073), 19, anon_sym_use, anon_sym_pub, anon_sym_return, anon_sym_break, anon_sym_continue, anon_sym_if, anon_sym_match, anon_sym_loop, anon_sym_for, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, anon_sym_true, anon_sym_false, sym_nil_literal, sym_default_expression, sym_integer_literal, sym_identifier, [19408] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(295), 1, anon_sym_LBRACE, ACTIONS(305), 1, anon_sym_LPAREN, ACTIONS(320), 1, sym_integer_literal, ACTIONS(1064), 1, anon_sym_DASH, ACTIONS(1084), 1, anon_sym_LBRACK, ACTIONS(1086), 1, anon_sym_PIPE, ACTIONS(1129), 1, anon_sym_RBRACE, ACTIONS(1131), 1, sym__newline, STATE(388), 1, aux_sym_source_file_repeat1, STATE(615), 1, sym_pattern_atom, STATE(619), 1, sym_match_arm, STATE(1124), 1, sym_pattern, ACTIONS(318), 2, anon_sym_true, anon_sym_false, ACTIONS(322), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(324), 2, sym_string_literal, sym_character_literal, ACTIONS(83), 3, anon_sym__, sym_nil_literal, sym_identifier, ACTIONS(313), 3, anon_sym_some, anon_sym_ok, anon_sym_err, STATE(630), 9, sym_unit_pattern, sym_tuple_pattern, sym_product_pattern, sym_sum_pattern, sym_wrapper_pattern, sym_bits_pattern, sym_array_pattern, sym_boolean_literal, sym_signed_numeric_literal, [19481] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(295), 1, anon_sym_LBRACE, ACTIONS(305), 1, anon_sym_LPAREN, ACTIONS(320), 1, sym_integer_literal, ACTIONS(1064), 1, anon_sym_DASH, ACTIONS(1084), 1, anon_sym_LBRACK, ACTIONS(1086), 1, anon_sym_PIPE, ACTIONS(1133), 1, anon_sym_RBRACE, ACTIONS(1135), 1, sym__newline, STATE(392), 1, aux_sym_source_file_repeat1, STATE(615), 1, sym_pattern_atom, STATE(668), 1, sym_match_arm, STATE(1124), 1, sym_pattern, ACTIONS(318), 2, anon_sym_true, anon_sym_false, ACTIONS(322), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(324), 2, sym_string_literal, sym_character_literal, ACTIONS(83), 3, anon_sym__, sym_nil_literal, sym_identifier, ACTIONS(313), 3, anon_sym_some, anon_sym_ok, anon_sym_err, STATE(630), 9, sym_unit_pattern, sym_tuple_pattern, sym_product_pattern, sym_sum_pattern, sym_wrapper_pattern, sym_bits_pattern, sym_array_pattern, sym_boolean_literal, sym_signed_numeric_literal, [19554] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(115), 1, sym__newline, ACTIONS(295), 1, anon_sym_LBRACE, ACTIONS(305), 1, anon_sym_LPAREN, ACTIONS(320), 1, sym_integer_literal, ACTIONS(1064), 1, anon_sym_DASH, ACTIONS(1084), 1, anon_sym_LBRACK, ACTIONS(1086), 1, anon_sym_PIPE, ACTIONS(1137), 1, anon_sym_RBRACE, STATE(178), 1, aux_sym_source_file_repeat1, STATE(615), 1, sym_pattern_atom, STATE(651), 1, sym_match_arm, STATE(1124), 1, sym_pattern, ACTIONS(318), 2, anon_sym_true, anon_sym_false, ACTIONS(322), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(324), 2, sym_string_literal, sym_character_literal, ACTIONS(83), 3, anon_sym__, sym_nil_literal, sym_identifier, ACTIONS(313), 3, anon_sym_some, anon_sym_ok, anon_sym_err, STATE(630), 9, sym_unit_pattern, sym_tuple_pattern, sym_product_pattern, sym_sum_pattern, sym_wrapper_pattern, sym_bits_pattern, sym_array_pattern, sym_boolean_literal, sym_signed_numeric_literal, [19627] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(115), 1, sym__newline, ACTIONS(295), 1, anon_sym_LBRACE, ACTIONS(305), 1, anon_sym_LPAREN, ACTIONS(320), 1, sym_integer_literal, ACTIONS(1064), 1, anon_sym_DASH, ACTIONS(1084), 1, anon_sym_LBRACK, ACTIONS(1086), 1, anon_sym_PIPE, ACTIONS(1096), 1, anon_sym_DOT_DOT_DOT, STATE(178), 1, aux_sym_source_file_repeat1, STATE(615), 1, sym_pattern_atom, STATE(954), 1, sym_pattern, STATE(971), 1, sym_array_pattern_entry, ACTIONS(318), 2, anon_sym_true, anon_sym_false, ACTIONS(322), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(324), 2, sym_string_literal, sym_character_literal, ACTIONS(83), 3, anon_sym__, sym_nil_literal, sym_identifier, ACTIONS(313), 3, anon_sym_some, anon_sym_ok, anon_sym_err, STATE(630), 9, sym_unit_pattern, sym_tuple_pattern, sym_product_pattern, sym_sum_pattern, sym_wrapper_pattern, sym_bits_pattern, sym_array_pattern, sym_boolean_literal, sym_signed_numeric_literal, [19700] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(295), 1, anon_sym_LBRACE, ACTIONS(305), 1, anon_sym_LPAREN, ACTIONS(320), 1, sym_integer_literal, ACTIONS(375), 1, sym__newline, ACTIONS(1064), 1, anon_sym_DASH, ACTIONS(1084), 1, anon_sym_LBRACK, ACTIONS(1086), 1, anon_sym_PIPE, ACTIONS(1096), 1, anon_sym_DOT_DOT_DOT, STATE(366), 1, aux_sym__newlines, STATE(615), 1, sym_pattern_atom, STATE(954), 1, sym_pattern, STATE(961), 1, sym_array_pattern_entry, ACTIONS(318), 2, anon_sym_true, anon_sym_false, ACTIONS(322), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(324), 2, sym_string_literal, sym_character_literal, ACTIONS(83), 3, anon_sym__, sym_nil_literal, sym_identifier, ACTIONS(313), 3, anon_sym_some, anon_sym_ok, anon_sym_err, STATE(630), 9, sym_unit_pattern, sym_tuple_pattern, sym_product_pattern, sym_sum_pattern, sym_wrapper_pattern, sym_bits_pattern, sym_array_pattern, sym_boolean_literal, sym_signed_numeric_literal, [19773] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(295), 1, anon_sym_LBRACE, ACTIONS(305), 1, anon_sym_LPAREN, ACTIONS(320), 1, sym_integer_literal, ACTIONS(1064), 1, anon_sym_DASH, ACTIONS(1084), 1, anon_sym_LBRACK, ACTIONS(1086), 1, anon_sym_PIPE, ACTIONS(1096), 1, anon_sym_DOT_DOT_DOT, ACTIONS(1139), 1, sym__newline, STATE(389), 1, aux_sym_source_file_repeat1, STATE(615), 1, sym_pattern_atom, STATE(954), 1, sym_pattern, STATE(961), 1, sym_array_pattern_entry, ACTIONS(318), 2, anon_sym_true, anon_sym_false, ACTIONS(322), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(324), 2, sym_string_literal, sym_character_literal, ACTIONS(83), 3, anon_sym__, sym_nil_literal, sym_identifier, ACTIONS(313), 3, anon_sym_some, anon_sym_ok, anon_sym_err, STATE(630), 9, sym_unit_pattern, sym_tuple_pattern, sym_product_pattern, sym_sum_pattern, sym_wrapper_pattern, sym_bits_pattern, sym_array_pattern, sym_boolean_literal, sym_signed_numeric_literal, [19846] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(115), 1, sym__newline, ACTIONS(295), 1, anon_sym_LBRACE, ACTIONS(305), 1, anon_sym_LPAREN, ACTIONS(320), 1, sym_integer_literal, ACTIONS(1064), 1, anon_sym_DASH, ACTIONS(1084), 1, anon_sym_LBRACK, ACTIONS(1086), 1, anon_sym_PIPE, ACTIONS(1141), 1, anon_sym_RBRACE, STATE(178), 1, aux_sym_source_file_repeat1, STATE(615), 1, sym_pattern_atom, STATE(672), 1, sym_match_arm, STATE(1124), 1, sym_pattern, ACTIONS(318), 2, anon_sym_true, anon_sym_false, ACTIONS(322), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(324), 2, sym_string_literal, sym_character_literal, ACTIONS(83), 3, anon_sym__, sym_nil_literal, sym_identifier, ACTIONS(313), 3, anon_sym_some, anon_sym_ok, anon_sym_err, STATE(630), 9, sym_unit_pattern, sym_tuple_pattern, sym_product_pattern, sym_sum_pattern, sym_wrapper_pattern, sym_bits_pattern, sym_array_pattern, sym_boolean_literal, sym_signed_numeric_literal, [19919] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(115), 1, sym__newline, ACTIONS(295), 1, anon_sym_LBRACE, ACTIONS(305), 1, anon_sym_LPAREN, ACTIONS(320), 1, sym_integer_literal, ACTIONS(1064), 1, anon_sym_DASH, ACTIONS(1084), 1, anon_sym_LBRACK, ACTIONS(1086), 1, anon_sym_PIPE, ACTIONS(1143), 1, anon_sym_RPAREN, STATE(178), 1, aux_sym_source_file_repeat1, STATE(615), 1, sym_pattern_atom, STATE(1013), 1, sym_pattern, ACTIONS(318), 2, anon_sym_true, anon_sym_false, ACTIONS(322), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(324), 2, sym_string_literal, sym_character_literal, ACTIONS(83), 3, anon_sym__, sym_nil_literal, sym_identifier, ACTIONS(313), 3, anon_sym_some, anon_sym_ok, anon_sym_err, STATE(630), 9, sym_unit_pattern, sym_tuple_pattern, sym_product_pattern, sym_sum_pattern, sym_wrapper_pattern, sym_bits_pattern, sym_array_pattern, sym_boolean_literal, sym_signed_numeric_literal, [19989] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1030), 15, sym__trailing_dot_float, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_AMP, anon_sym_PIPE, anon_sym_AT, anon_sym_DASH, anon_sym_TILDE, sym_float_literal, sym_string_literal, sym_character_literal, sym__newline, anon_sym_SEMI, ACTIONS(1028), 17, anon_sym_return, anon_sym_break, anon_sym_continue, anon_sym_if, anon_sym_match, anon_sym_loop, anon_sym_for, anon_sym_some, anon_sym_ok, anon_sym_err, anon_sym_not, anon_sym_true, anon_sym_false, sym_nil_literal, sym_default_expression, sym_integer_literal, sym_identifier, [20029] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(295), 1, anon_sym_LBRACE, ACTIONS(305), 1, anon_sym_LPAREN, ACTIONS(320), 1, sym_integer_literal, ACTIONS(1064), 1, anon_sym_DASH, ACTIONS(1084), 1, anon_sym_LBRACK, ACTIONS(1086), 1, anon_sym_PIPE, ACTIONS(1115), 1, anon_sym_RPAREN, ACTIONS(1145), 1, sym__newline, STATE(412), 1, aux_sym_source_file_repeat1, STATE(615), 1, sym_pattern_atom, STATE(966), 1, sym_pattern, ACTIONS(318), 2, anon_sym_true, anon_sym_false, ACTIONS(322), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(324), 2, sym_string_literal, sym_character_literal, ACTIONS(83), 3, anon_sym__, sym_nil_literal, sym_identifier, ACTIONS(313), 3, anon_sym_some, anon_sym_ok, anon_sym_err, STATE(630), 9, sym_unit_pattern, sym_tuple_pattern, sym_product_pattern, sym_sum_pattern, sym_wrapper_pattern, sym_bits_pattern, sym_array_pattern, sym_boolean_literal, sym_signed_numeric_literal, [20099] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(115), 1, sym__newline, ACTIONS(295), 1, anon_sym_LBRACE, ACTIONS(305), 1, anon_sym_LPAREN, ACTIONS(320), 1, sym_integer_literal, ACTIONS(1064), 1, anon_sym_DASH, ACTIONS(1084), 1, anon_sym_LBRACK, ACTIONS(1086), 1, anon_sym_PIPE, ACTIONS(1147), 1, anon_sym_RPAREN, STATE(178), 1, aux_sym_source_file_repeat1, STATE(615), 1, sym_pattern_atom, STATE(1013), 1, sym_pattern, ACTIONS(318), 2, anon_sym_true, anon_sym_false, ACTIONS(322), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(324), 2, sym_string_literal, sym_character_literal, ACTIONS(83), 3, anon_sym__, sym_nil_literal, sym_identifier, ACTIONS(313), 3, anon_sym_some, anon_sym_ok, anon_sym_err, STATE(630), 9, sym_unit_pattern, sym_tuple_pattern, sym_product_pattern, sym_sum_pattern, sym_wrapper_pattern, sym_bits_pattern, sym_array_pattern, sym_boolean_literal, sym_signed_numeric_literal, [20169] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(115), 1, sym__newline, ACTIONS(295), 1, anon_sym_LBRACE, ACTIONS(305), 1, anon_sym_LPAREN, ACTIONS(320), 1, sym_integer_literal, ACTIONS(1064), 1, anon_sym_DASH, ACTIONS(1084), 1, anon_sym_LBRACK, ACTIONS(1086), 1, anon_sym_PIPE, ACTIONS(1149), 1, anon_sym_RPAREN, STATE(178), 1, aux_sym_source_file_repeat1, STATE(615), 1, sym_pattern_atom, STATE(1013), 1, sym_pattern, ACTIONS(318), 2, anon_sym_true, anon_sym_false, ACTIONS(322), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(324), 2, sym_string_literal, sym_character_literal, ACTIONS(83), 3, anon_sym__, sym_nil_literal, sym_identifier, ACTIONS(313), 3, anon_sym_some, anon_sym_ok, anon_sym_err, STATE(630), 9, sym_unit_pattern, sym_tuple_pattern, sym_product_pattern, sym_sum_pattern, sym_wrapper_pattern, sym_bits_pattern, sym_array_pattern, sym_boolean_literal, sym_signed_numeric_literal, [20239] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(295), 1, anon_sym_LBRACE, ACTIONS(305), 1, anon_sym_LPAREN, ACTIONS(320), 1, sym_integer_literal, ACTIONS(1064), 1, anon_sym_DASH, ACTIONS(1084), 1, anon_sym_LBRACK, ACTIONS(1086), 1, anon_sym_PIPE, ACTIONS(1147), 1, anon_sym_RPAREN, ACTIONS(1151), 1, sym__newline, STATE(397), 1, aux_sym_source_file_repeat1, STATE(615), 1, sym_pattern_atom, STATE(997), 1, sym_pattern, ACTIONS(318), 2, anon_sym_true, anon_sym_false, ACTIONS(322), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(324), 2, sym_string_literal, sym_character_literal, ACTIONS(83), 3, anon_sym__, sym_nil_literal, sym_identifier, ACTIONS(313), 3, anon_sym_some, anon_sym_ok, anon_sym_err, STATE(630), 9, sym_unit_pattern, sym_tuple_pattern, sym_product_pattern, sym_sum_pattern, sym_wrapper_pattern, sym_bits_pattern, sym_array_pattern, sym_boolean_literal, sym_signed_numeric_literal, [20309] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(295), 1, anon_sym_LBRACE, ACTIONS(305), 1, anon_sym_LPAREN, ACTIONS(320), 1, sym_integer_literal, ACTIONS(1064), 1, anon_sym_DASH, ACTIONS(1084), 1, anon_sym_LBRACK, ACTIONS(1086), 1, anon_sym_PIPE, ACTIONS(1149), 1, anon_sym_RPAREN, ACTIONS(1153), 1, sym__newline, STATE(401), 1, aux_sym_source_file_repeat1, STATE(615), 1, sym_pattern_atom, STATE(997), 1, sym_pattern, ACTIONS(318), 2, anon_sym_true, anon_sym_false, ACTIONS(322), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(324), 2, sym_string_literal, sym_character_literal, ACTIONS(83), 3, anon_sym__, sym_nil_literal, sym_identifier, ACTIONS(313), 3, anon_sym_some, anon_sym_ok, anon_sym_err, STATE(630), 9, sym_unit_pattern, sym_tuple_pattern, sym_product_pattern, sym_sum_pattern, sym_wrapper_pattern, sym_bits_pattern, sym_array_pattern, sym_boolean_literal, sym_signed_numeric_literal, [20379] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(295), 1, anon_sym_LBRACE, ACTIONS(305), 1, anon_sym_LPAREN, ACTIONS(320), 1, sym_integer_literal, ACTIONS(1064), 1, anon_sym_DASH, ACTIONS(1084), 1, anon_sym_LBRACK, ACTIONS(1086), 1, anon_sym_PIPE, ACTIONS(1143), 1, anon_sym_RPAREN, ACTIONS(1155), 1, sym__newline, STATE(396), 1, aux_sym_source_file_repeat1, STATE(615), 1, sym_pattern_atom, STATE(997), 1, sym_pattern, ACTIONS(318), 2, anon_sym_true, anon_sym_false, ACTIONS(322), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(324), 2, sym_string_literal, sym_character_literal, ACTIONS(83), 3, anon_sym__, sym_nil_literal, sym_identifier, ACTIONS(313), 3, anon_sym_some, anon_sym_ok, anon_sym_err, STATE(630), 9, sym_unit_pattern, sym_tuple_pattern, sym_product_pattern, sym_sum_pattern, sym_wrapper_pattern, sym_bits_pattern, sym_array_pattern, sym_boolean_literal, sym_signed_numeric_literal, [20449] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(115), 1, sym__newline, ACTIONS(295), 1, anon_sym_LBRACE, ACTIONS(305), 1, anon_sym_LPAREN, ACTIONS(320), 1, sym_integer_literal, ACTIONS(1064), 1, anon_sym_DASH, ACTIONS(1084), 1, anon_sym_LBRACK, ACTIONS(1086), 1, anon_sym_PIPE, ACTIONS(1157), 1, anon_sym_RPAREN, STATE(178), 1, aux_sym_source_file_repeat1, STATE(615), 1, sym_pattern_atom, STATE(1013), 1, sym_pattern, ACTIONS(318), 2, anon_sym_true, anon_sym_false, ACTIONS(322), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(324), 2, sym_string_literal, sym_character_literal, ACTIONS(83), 3, anon_sym__, sym_nil_literal, sym_identifier, ACTIONS(313), 3, anon_sym_some, anon_sym_ok, anon_sym_err, STATE(630), 9, sym_unit_pattern, sym_tuple_pattern, sym_product_pattern, sym_sum_pattern, sym_wrapper_pattern, sym_bits_pattern, sym_array_pattern, sym_boolean_literal, sym_signed_numeric_literal, [20519] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(295), 1, anon_sym_LBRACE, ACTIONS(305), 1, anon_sym_LPAREN, ACTIONS(320), 1, sym_integer_literal, ACTIONS(1064), 1, anon_sym_DASH, ACTIONS(1084), 1, anon_sym_LBRACK, ACTIONS(1086), 1, anon_sym_PIPE, ACTIONS(1159), 1, anon_sym_RPAREN, ACTIONS(1161), 1, sym__newline, STATE(393), 1, aux_sym_source_file_repeat1, STATE(615), 1, sym_pattern_atom, STATE(997), 1, sym_pattern, ACTIONS(318), 2, anon_sym_true, anon_sym_false, ACTIONS(322), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(324), 2, sym_string_literal, sym_character_literal, ACTIONS(83), 3, anon_sym__, sym_nil_literal, sym_identifier, ACTIONS(313), 3, anon_sym_some, anon_sym_ok, anon_sym_err, STATE(630), 9, sym_unit_pattern, sym_tuple_pattern, sym_product_pattern, sym_sum_pattern, sym_wrapper_pattern, sym_bits_pattern, sym_array_pattern, sym_boolean_literal, sym_signed_numeric_literal, [20589] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(295), 1, anon_sym_LBRACE, ACTIONS(305), 1, anon_sym_LPAREN, ACTIONS(320), 1, sym_integer_literal, ACTIONS(375), 1, sym__newline, ACTIONS(1064), 1, anon_sym_DASH, ACTIONS(1084), 1, anon_sym_LBRACK, ACTIONS(1086), 1, anon_sym_PIPE, STATE(366), 1, aux_sym__newlines, STATE(615), 1, sym_pattern_atom, STATE(741), 1, sym_pattern, ACTIONS(318), 2, anon_sym_true, anon_sym_false, ACTIONS(322), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(324), 2, sym_string_literal, sym_character_literal, ACTIONS(83), 3, anon_sym__, sym_nil_literal, sym_identifier, ACTIONS(313), 3, anon_sym_some, anon_sym_ok, anon_sym_err, STATE(630), 9, sym_unit_pattern, sym_tuple_pattern, sym_product_pattern, sym_sum_pattern, sym_wrapper_pattern, sym_bits_pattern, sym_array_pattern, sym_boolean_literal, sym_signed_numeric_literal, [20656] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(295), 1, anon_sym_LBRACE, ACTIONS(305), 1, anon_sym_LPAREN, ACTIONS(320), 1, sym_integer_literal, ACTIONS(1064), 1, anon_sym_DASH, ACTIONS(1084), 1, anon_sym_LBRACK, ACTIONS(1086), 1, anon_sym_PIPE, ACTIONS(1163), 1, sym__newline, STATE(410), 1, aux_sym_source_file_repeat1, STATE(615), 1, sym_pattern_atom, STATE(741), 1, sym_pattern, ACTIONS(318), 2, anon_sym_true, anon_sym_false, ACTIONS(322), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(324), 2, sym_string_literal, sym_character_literal, ACTIONS(83), 3, anon_sym__, sym_nil_literal, sym_identifier, ACTIONS(313), 3, anon_sym_some, anon_sym_ok, anon_sym_err, STATE(630), 9, sym_unit_pattern, sym_tuple_pattern, sym_product_pattern, sym_sum_pattern, sym_wrapper_pattern, sym_bits_pattern, sym_array_pattern, sym_boolean_literal, sym_signed_numeric_literal, [20723] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(295), 1, anon_sym_LBRACE, ACTIONS(305), 1, anon_sym_LPAREN, ACTIONS(320), 1, sym_integer_literal, ACTIONS(1064), 1, anon_sym_DASH, ACTIONS(1084), 1, anon_sym_LBRACK, ACTIONS(1086), 1, anon_sym_PIPE, ACTIONS(1165), 1, sym__newline, STATE(407), 1, aux_sym_source_file_repeat1, STATE(615), 1, sym_pattern_atom, STATE(997), 1, sym_pattern, ACTIONS(318), 2, anon_sym_true, anon_sym_false, ACTIONS(322), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(324), 2, sym_string_literal, sym_character_literal, ACTIONS(83), 3, anon_sym__, sym_nil_literal, sym_identifier, ACTIONS(313), 3, anon_sym_some, anon_sym_ok, anon_sym_err, STATE(630), 9, sym_unit_pattern, sym_tuple_pattern, sym_product_pattern, sym_sum_pattern, sym_wrapper_pattern, sym_bits_pattern, sym_array_pattern, sym_boolean_literal, sym_signed_numeric_literal, [20790] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(295), 1, anon_sym_LBRACE, ACTIONS(305), 1, anon_sym_LPAREN, ACTIONS(320), 1, sym_integer_literal, ACTIONS(375), 1, sym__newline, ACTIONS(1064), 1, anon_sym_DASH, ACTIONS(1084), 1, anon_sym_LBRACK, ACTIONS(1086), 1, anon_sym_PIPE, STATE(366), 1, aux_sym__newlines, STATE(615), 1, sym_pattern_atom, STATE(997), 1, sym_pattern, ACTIONS(318), 2, anon_sym_true, anon_sym_false, ACTIONS(322), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(324), 2, sym_string_literal, sym_character_literal, ACTIONS(83), 3, anon_sym__, sym_nil_literal, sym_identifier, ACTIONS(313), 3, anon_sym_some, anon_sym_ok, anon_sym_err, STATE(630), 9, sym_unit_pattern, sym_tuple_pattern, sym_product_pattern, sym_sum_pattern, sym_wrapper_pattern, sym_bits_pattern, sym_array_pattern, sym_boolean_literal, sym_signed_numeric_literal, [20857] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(115), 1, sym__newline, ACTIONS(295), 1, anon_sym_LBRACE, ACTIONS(305), 1, anon_sym_LPAREN, ACTIONS(320), 1, sym_integer_literal, ACTIONS(1064), 1, anon_sym_DASH, ACTIONS(1084), 1, anon_sym_LBRACK, ACTIONS(1086), 1, anon_sym_PIPE, STATE(178), 1, aux_sym_source_file_repeat1, STATE(615), 1, sym_pattern_atom, STATE(1013), 1, sym_pattern, ACTIONS(318), 2, anon_sym_true, anon_sym_false, ACTIONS(322), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(324), 2, sym_string_literal, sym_character_literal, ACTIONS(83), 3, anon_sym__, sym_nil_literal, sym_identifier, ACTIONS(313), 3, anon_sym_some, anon_sym_ok, anon_sym_err, STATE(630), 9, sym_unit_pattern, sym_tuple_pattern, sym_product_pattern, sym_sum_pattern, sym_wrapper_pattern, sym_bits_pattern, sym_array_pattern, sym_boolean_literal, sym_signed_numeric_literal, [20924] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(295), 1, anon_sym_LBRACE, ACTIONS(305), 1, anon_sym_LPAREN, ACTIONS(320), 1, sym_integer_literal, ACTIONS(1064), 1, anon_sym_DASH, ACTIONS(1084), 1, anon_sym_LBRACK, ACTIONS(1086), 1, anon_sym_PIPE, ACTIONS(1167), 1, sym__newline, STATE(411), 1, aux_sym_source_file_repeat1, STATE(615), 1, sym_pattern_atom, STATE(708), 1, sym_pattern, ACTIONS(318), 2, anon_sym_true, anon_sym_false, ACTIONS(322), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(324), 2, sym_string_literal, sym_character_literal, ACTIONS(83), 3, anon_sym__, sym_nil_literal, sym_identifier, ACTIONS(313), 3, anon_sym_some, anon_sym_ok, anon_sym_err, STATE(630), 9, sym_unit_pattern, sym_tuple_pattern, sym_product_pattern, sym_sum_pattern, sym_wrapper_pattern, sym_bits_pattern, sym_array_pattern, sym_boolean_literal, sym_signed_numeric_literal, [20991] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(295), 1, anon_sym_LBRACE, ACTIONS(305), 1, anon_sym_LPAREN, ACTIONS(320), 1, sym_integer_literal, ACTIONS(375), 1, sym__newline, ACTIONS(1064), 1, anon_sym_DASH, ACTIONS(1084), 1, anon_sym_LBRACK, ACTIONS(1086), 1, anon_sym_PIPE, STATE(366), 1, aux_sym__newlines, STATE(615), 1, sym_pattern_atom, STATE(708), 1, sym_pattern, ACTIONS(318), 2, anon_sym_true, anon_sym_false, ACTIONS(322), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(324), 2, sym_string_literal, sym_character_literal, ACTIONS(83), 3, anon_sym__, sym_nil_literal, sym_identifier, ACTIONS(313), 3, anon_sym_some, anon_sym_ok, anon_sym_err, STATE(630), 9, sym_unit_pattern, sym_tuple_pattern, sym_product_pattern, sym_sum_pattern, sym_wrapper_pattern, sym_bits_pattern, sym_array_pattern, sym_boolean_literal, sym_signed_numeric_literal, [21058] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(115), 1, sym__newline, ACTIONS(295), 1, anon_sym_LBRACE, ACTIONS(305), 1, anon_sym_LPAREN, ACTIONS(320), 1, sym_integer_literal, ACTIONS(1064), 1, anon_sym_DASH, ACTIONS(1084), 1, anon_sym_LBRACK, ACTIONS(1086), 1, anon_sym_PIPE, STATE(178), 1, aux_sym_source_file_repeat1, STATE(615), 1, sym_pattern_atom, STATE(708), 1, sym_pattern, ACTIONS(318), 2, anon_sym_true, anon_sym_false, ACTIONS(322), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(324), 2, sym_string_literal, sym_character_literal, ACTIONS(83), 3, anon_sym__, sym_nil_literal, sym_identifier, ACTIONS(313), 3, anon_sym_some, anon_sym_ok, anon_sym_err, STATE(630), 9, sym_unit_pattern, sym_tuple_pattern, sym_product_pattern, sym_sum_pattern, sym_wrapper_pattern, sym_bits_pattern, sym_array_pattern, sym_boolean_literal, sym_signed_numeric_literal, [21125] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(115), 1, sym__newline, ACTIONS(295), 1, anon_sym_LBRACE, ACTIONS(305), 1, anon_sym_LPAREN, ACTIONS(320), 1, sym_integer_literal, ACTIONS(1064), 1, anon_sym_DASH, ACTIONS(1084), 1, anon_sym_LBRACK, ACTIONS(1086), 1, anon_sym_PIPE, STATE(178), 1, aux_sym_source_file_repeat1, STATE(615), 1, sym_pattern_atom, STATE(754), 1, sym_pattern, ACTIONS(318), 2, anon_sym_true, anon_sym_false, ACTIONS(322), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(324), 2, sym_string_literal, sym_character_literal, ACTIONS(83), 3, anon_sym__, sym_nil_literal, sym_identifier, ACTIONS(313), 3, anon_sym_some, anon_sym_ok, anon_sym_err, STATE(630), 9, sym_unit_pattern, sym_tuple_pattern, sym_product_pattern, sym_sum_pattern, sym_wrapper_pattern, sym_bits_pattern, sym_array_pattern, sym_boolean_literal, sym_signed_numeric_literal, [21192] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(115), 1, sym__newline, ACTIONS(295), 1, anon_sym_LBRACE, ACTIONS(305), 1, anon_sym_LPAREN, ACTIONS(320), 1, sym_integer_literal, ACTIONS(1064), 1, anon_sym_DASH, ACTIONS(1084), 1, anon_sym_LBRACK, ACTIONS(1086), 1, anon_sym_PIPE, STATE(178), 1, aux_sym_source_file_repeat1, STATE(615), 1, sym_pattern_atom, STATE(1093), 1, sym_pattern, ACTIONS(318), 2, anon_sym_true, anon_sym_false, ACTIONS(322), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(324), 2, sym_string_literal, sym_character_literal, ACTIONS(83), 3, anon_sym__, sym_nil_literal, sym_identifier, ACTIONS(313), 3, anon_sym_some, anon_sym_ok, anon_sym_err, STATE(630), 9, sym_unit_pattern, sym_tuple_pattern, sym_product_pattern, sym_sum_pattern, sym_wrapper_pattern, sym_bits_pattern, sym_array_pattern, sym_boolean_literal, sym_signed_numeric_literal, [21259] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(295), 1, anon_sym_LBRACE, ACTIONS(305), 1, anon_sym_LPAREN, ACTIONS(320), 1, sym_integer_literal, ACTIONS(1064), 1, anon_sym_DASH, ACTIONS(1084), 1, anon_sym_LBRACK, ACTIONS(1086), 1, anon_sym_PIPE, STATE(615), 1, sym_pattern_atom, STATE(1077), 1, sym_match_arm, STATE(1124), 1, sym_pattern, ACTIONS(318), 2, anon_sym_true, anon_sym_false, ACTIONS(322), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(324), 2, sym_string_literal, sym_character_literal, ACTIONS(83), 3, anon_sym__, sym_nil_literal, sym_identifier, ACTIONS(313), 3, anon_sym_some, anon_sym_ok, anon_sym_err, STATE(630), 9, sym_unit_pattern, sym_tuple_pattern, sym_product_pattern, sym_sum_pattern, sym_wrapper_pattern, sym_bits_pattern, sym_array_pattern, sym_boolean_literal, sym_signed_numeric_literal, [21323] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1169), 1, sym__newline, STATE(414), 1, aux_sym_source_file_repeat1, ACTIONS(489), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, ACTIONS(487), 17, anon_sym_bits, anon_sym_f32, anon_sym_f64, anon_sym_bit, anon_sym_chr, anon_sym_str, anon_sym_nvr, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym__, sym_identifier, [21364] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(295), 1, anon_sym_LBRACE, ACTIONS(305), 1, anon_sym_LPAREN, ACTIONS(320), 1, sym_integer_literal, ACTIONS(1064), 1, anon_sym_DASH, ACTIONS(1084), 1, anon_sym_LBRACK, ACTIONS(1086), 1, anon_sym_PIPE, STATE(665), 1, sym_pattern_atom, ACTIONS(318), 2, anon_sym_true, anon_sym_false, ACTIONS(322), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(324), 2, sym_string_literal, sym_character_literal, ACTIONS(83), 3, anon_sym__, sym_nil_literal, sym_identifier, ACTIONS(313), 3, anon_sym_some, anon_sym_ok, anon_sym_err, STATE(630), 9, sym_unit_pattern, sym_tuple_pattern, sym_product_pattern, sym_sum_pattern, sym_wrapper_pattern, sym_bits_pattern, sym_array_pattern, sym_boolean_literal, sym_signed_numeric_literal, [21422] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(295), 1, anon_sym_LBRACE, ACTIONS(305), 1, anon_sym_LPAREN, ACTIONS(320), 1, sym_integer_literal, ACTIONS(1064), 1, anon_sym_DASH, ACTIONS(1084), 1, anon_sym_LBRACK, ACTIONS(1086), 1, anon_sym_PIPE, STATE(644), 1, sym_pattern_atom, ACTIONS(318), 2, anon_sym_true, anon_sym_false, ACTIONS(322), 2, sym__trailing_dot_float, sym_float_literal, ACTIONS(324), 2, sym_string_literal, sym_character_literal, ACTIONS(83), 3, anon_sym__, sym_nil_literal, sym_identifier, ACTIONS(313), 3, anon_sym_some, anon_sym_ok, anon_sym_err, STATE(630), 9, sym_unit_pattern, sym_tuple_pattern, sym_product_pattern, sym_sum_pattern, sym_wrapper_pattern, sym_bits_pattern, sym_array_pattern, sym_boolean_literal, sym_signed_numeric_literal, [21480] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1079), 1, sym__newline, ACTIONS(1077), 3, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT, ACTIONS(1075), 6, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_AMP, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, ACTIONS(1073), 17, anon_sym_bits, anon_sym_f32, anon_sym_f64, anon_sym_bit, anon_sym_chr, anon_sym_str, anon_sym_nvr, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym__, sym_identifier, [21519] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1172), 1, sym__newline, STATE(418), 1, aux_sym__newlines, ACTIONS(1068), 6, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_AMP, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, ACTIONS(1066), 17, anon_sym_bits, anon_sym_f32, anon_sym_f64, anon_sym_bit, anon_sym_chr, anon_sym_str, anon_sym_nvr, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym__, sym_identifier, [21556] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1177), 1, anon_sym_DOT, ACTIONS(1180), 1, anon_sym_EQ, STATE(419), 1, aux_sym_aggregate_pipeline_callable_repeat1, ACTIONS(1175), 19, ts_builtin_sym_end, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_BANG, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LT, anon_sym_GT, anon_sym_BQUOTE, sym__newline, anon_sym_SEMI, [21590] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1180), 1, anon_sym_EQ, ACTIONS(1175), 20, ts_builtin_sym_end, anon_sym_as, anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_BANG, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LT, anon_sym_GT, anon_sym_BQUOTE, sym__newline, anon_sym_SEMI, [21619] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1184), 1, anon_sym_DASH_GT, ACTIONS(1187), 1, anon_sym_PIPE_GT, ACTIONS(1190), 1, sym__direct_pipeline_continuation, ACTIONS(1193), 1, sym__aggregate_pipeline_continuation, ACTIONS(1196), 1, sym__newline, STATE(421), 2, sym_pipeline_stage, aux_sym_pipeline_expression_repeat1, STATE(542), 2, sym_direct_pipeline_stage, sym_aggregate_pipeline_stage, STATE(546), 2, sym_inline_pipeline_stage, sym_continuation_pipeline_stage, ACTIONS(1182), 9, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_SEMI, [21661] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(635), 1, anon_sym_DASH_GT, ACTIONS(637), 1, anon_sym_PIPE_GT, ACTIONS(1200), 1, sym__direct_pipeline_continuation, ACTIONS(1202), 1, sym__aggregate_pipeline_continuation, ACTIONS(1204), 1, sym__newline, STATE(421), 2, sym_pipeline_stage, aux_sym_pipeline_expression_repeat1, STATE(542), 2, sym_direct_pipeline_stage, sym_aggregate_pipeline_stage, STATE(546), 2, sym_inline_pipeline_stage, sym_continuation_pipeline_stage, ACTIONS(1198), 9, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_SEMI, [21703] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(635), 1, anon_sym_DASH_GT, ACTIONS(637), 1, anon_sym_PIPE_GT, ACTIONS(1200), 1, sym__direct_pipeline_continuation, ACTIONS(1202), 1, sym__aggregate_pipeline_continuation, ACTIONS(1208), 1, sym__newline, STATE(422), 2, sym_pipeline_stage, aux_sym_pipeline_expression_repeat1, STATE(542), 2, sym_direct_pipeline_stage, sym_aggregate_pipeline_stage, STATE(546), 2, sym_inline_pipeline_stage, sym_continuation_pipeline_stage, ACTIONS(1206), 9, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_SEMI, [21745] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(496), 1, sym__newline, ACTIONS(494), 18, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_else, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [21772] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1212), 1, anon_sym_DOT, ACTIONS(1214), 1, anon_sym_EQ, STATE(419), 1, aux_sym_aggregate_pipeline_callable_repeat1, ACTIONS(1210), 16, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_BANG, anon_sym_QMARK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_LT, anon_sym_GT, anon_sym_BQUOTE, sym__newline, anon_sym_SEMI, [21803] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(502), 1, sym__newline, ACTIONS(500), 18, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_else, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [21830] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(578), 1, sym__newline, ACTIONS(1216), 1, anon_sym_else, ACTIONS(576), 17, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [21859] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1218), 1, anon_sym_EQ, ACTIONS(514), 18, ts_builtin_sym_end, anon_sym_as, anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_BANG, anon_sym_QMARK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_LT, anon_sym_GT, anon_sym_BQUOTE, sym__newline, anon_sym_SEMI, [21886] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(523), 1, sym__newline, ACTIONS(521), 18, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_else, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [21913] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(562), 1, sym__newline, ACTIONS(560), 18, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_else, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [21940] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1212), 1, anon_sym_DOT, ACTIONS(1218), 1, anon_sym_EQ, STATE(425), 1, aux_sym_aggregate_pipeline_callable_repeat1, ACTIONS(514), 16, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_BANG, anon_sym_QMARK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_LT, anon_sym_GT, anon_sym_BQUOTE, sym__newline, anon_sym_SEMI, [21971] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(537), 1, sym__newline, ACTIONS(535), 18, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_else, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [21998] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(601), 1, sym__newline, ACTIONS(599), 17, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [22024] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(1222), 1, anon_sym_DOT, ACTIONS(1224), 1, anon_sym_LBRACK, ACTIONS(1226), 1, sym__newline, STATE(477), 1, aux_sym_pipeline_callable_repeat1, ACTIONS(1220), 14, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [22056] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(755), 1, sym__newline, ACTIONS(753), 17, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [22082] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(512), 1, sym__newline, ACTIONS(516), 17, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [22108] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(195), 1, sym__newline, ACTIONS(199), 17, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [22134] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(567), 1, sym__newline, ACTIONS(571), 17, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [22160] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(693), 1, sym__newline, ACTIONS(691), 17, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [22186] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(723), 1, sym__newline, ACTIONS(721), 17, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [22212] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(352), 1, sym__newline, ACTIONS(357), 17, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [22238] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(751), 1, sym__newline, ACTIONS(749), 17, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [22264] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(763), 1, sym__newline, ACTIONS(761), 17, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [22290] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(767), 1, sym__newline, ACTIONS(765), 17, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [22316] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(293), 1, sym__newline, ACTIONS(300), 17, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [22342] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(641), 1, sym__newline, ACTIONS(639), 17, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [22368] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(605), 1, sym__newline, ACTIONS(603), 17, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [22394] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(609), 1, sym__newline, ACTIONS(607), 17, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [22420] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(613), 1, sym__newline, ACTIONS(611), 17, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [22446] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(617), 1, sym__newline, ACTIONS(615), 17, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [22472] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(621), 1, sym__newline, ACTIONS(619), 17, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [22498] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(625), 1, sym__newline, ACTIONS(623), 17, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [22524] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(635), 1, anon_sym_DASH_GT, ACTIONS(637), 1, anon_sym_PIPE_GT, ACTIONS(1200), 1, sym__direct_pipeline_continuation, ACTIONS(1202), 1, sym__aggregate_pipeline_continuation, ACTIONS(1230), 1, sym__newline, STATE(423), 2, sym_inline_pipeline_stage, sym_continuation_pipeline_stage, STATE(542), 2, sym_direct_pipeline_stage, sym_aggregate_pipeline_stage, ACTIONS(1228), 9, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_SEMI, [22562] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(645), 1, sym__newline, ACTIONS(643), 17, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [22588] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(649), 1, sym__newline, ACTIONS(647), 17, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [22614] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(653), 1, sym__newline, ACTIONS(651), 17, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [22640] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(657), 1, sym__newline, ACTIONS(655), 17, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [22666] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(661), 1, sym__newline, ACTIONS(659), 17, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [22692] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(665), 1, sym__newline, ACTIONS(663), 17, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [22718] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(669), 1, sym__newline, ACTIONS(667), 17, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [22744] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(673), 1, sym__newline, ACTIONS(671), 17, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [22770] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(677), 1, sym__newline, ACTIONS(675), 17, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [22796] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(681), 1, sym__newline, ACTIONS(679), 17, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [22822] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(685), 1, sym__newline, ACTIONS(683), 17, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [22848] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(697), 1, sym__newline, ACTIONS(695), 17, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [22874] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(701), 1, sym__newline, ACTIONS(699), 17, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [22900] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(705), 1, sym__newline, ACTIONS(703), 17, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [22926] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(709), 1, sym__newline, ACTIONS(707), 17, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [22952] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(727), 1, sym__newline, ACTIONS(725), 17, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [22978] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(731), 1, sym__newline, ACTIONS(729), 17, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [23004] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(735), 1, sym__newline, ACTIONS(733), 17, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [23030] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(739), 1, sym__newline, ACTIONS(737), 17, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [23056] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(743), 1, sym__newline, ACTIONS(741), 17, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [23082] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1200), 1, sym__direct_pipeline_continuation, ACTIONS(1202), 1, sym__aggregate_pipeline_continuation, ACTIONS(1236), 1, sym__newline, STATE(423), 1, sym_continuation_pipeline_stage, ACTIONS(1232), 5, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_SEMI, ACTIONS(1234), 9, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, [23116] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(1222), 1, anon_sym_DOT, ACTIONS(1224), 1, anon_sym_LBRACK, ACTIONS(1240), 1, sym__newline, STATE(434), 1, aux_sym_pipeline_callable_repeat1, ACTIONS(1238), 14, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [23148] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(635), 1, anon_sym_DASH_GT, ACTIONS(637), 1, anon_sym_PIPE_GT, ACTIONS(1200), 1, sym__direct_pipeline_continuation, ACTIONS(1202), 1, sym__aggregate_pipeline_continuation, ACTIONS(1244), 1, sym__newline, STATE(423), 2, sym_inline_pipeline_stage, sym_continuation_pipeline_stage, STATE(542), 2, sym_direct_pipeline_stage, sym_aggregate_pipeline_stage, ACTIONS(1242), 9, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_SEMI, [23186] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(1248), 1, anon_sym_DOT, ACTIONS(1251), 1, anon_sym_LBRACK, ACTIONS(1254), 1, sym__newline, STATE(477), 1, aux_sym_pipeline_callable_repeat1, ACTIONS(1246), 14, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [23218] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(629), 1, sym__newline, ACTIONS(627), 17, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [23244] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(747), 1, sym__newline, ACTIONS(745), 16, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [23269] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1254), 1, sym__newline, ACTIONS(1246), 16, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [23294] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1258), 1, sym__newline, ACTIONS(1256), 16, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [23319] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(719), 1, sym__newline, ACTIONS(717), 16, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [23344] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1262), 1, sym__newline, ACTIONS(1260), 16, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [23369] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(1266), 1, anon_sym_EQ, ACTIONS(1268), 1, anon_sym_BANG, ACTIONS(1270), 1, anon_sym_QMARK, STATE(495), 1, aux_sym_optional_type_repeat1, ACTIONS(1264), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT, anon_sym_BQUOTE, sym__newline, anon_sym_SEMI, [23400] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1274), 1, anon_sym_EQ, ACTIONS(1276), 1, anon_sym_LT, ACTIONS(1272), 15, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_BANG, anon_sym_QMARK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT, anon_sym_BQUOTE, sym__newline, anon_sym_SEMI, [23427] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1280), 1, anon_sym_EQ, ACTIONS(1278), 15, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_BANG, anon_sym_QMARK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT, anon_sym_BQUOTE, sym__newline, anon_sym_SEMI, [23451] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1284), 1, anon_sym_EQ, ACTIONS(1282), 15, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_BANG, anon_sym_QMARK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT, anon_sym_BQUOTE, sym__newline, anon_sym_SEMI, [23475] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1288), 1, anon_sym_EQ, ACTIONS(1286), 15, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_BANG, anon_sym_QMARK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT, anon_sym_BQUOTE, sym__newline, anon_sym_SEMI, [23499] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1292), 1, anon_sym_EQ, ACTIONS(1290), 15, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_BANG, anon_sym_QMARK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT, anon_sym_BQUOTE, sym__newline, anon_sym_SEMI, [23523] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1296), 1, anon_sym_EQ, ACTIONS(1294), 15, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_BANG, anon_sym_QMARK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT, anon_sym_BQUOTE, sym__newline, anon_sym_SEMI, [23547] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1300), 1, anon_sym_QMARK, ACTIONS(1302), 1, sym__newline, STATE(521), 1, aux_sym_optional_type_repeat1, ACTIONS(1298), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [23575] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1306), 1, anon_sym_EQ, ACTIONS(1304), 15, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_BANG, anon_sym_QMARK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT, anon_sym_BQUOTE, sym__newline, anon_sym_SEMI, [23599] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1310), 1, anon_sym_QMARK, ACTIONS(1312), 1, sym__newline, STATE(507), 1, aux_sym_optional_type_repeat1, ACTIONS(1308), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [23627] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1316), 1, anon_sym_EQ, ACTIONS(1314), 15, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_BANG, anon_sym_QMARK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT, anon_sym_BQUOTE, sym__newline, anon_sym_SEMI, [23651] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1320), 1, anon_sym_EQ, ACTIONS(1322), 1, anon_sym_QMARK, STATE(516), 1, aux_sym_optional_type_repeat1, ACTIONS(1318), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT, anon_sym_BQUOTE, sym__newline, anon_sym_SEMI, [23679] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1326), 1, anon_sym_EQ, ACTIONS(1324), 15, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_BANG, anon_sym_QMARK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT, anon_sym_BQUOTE, sym__newline, anon_sym_SEMI, [23703] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1330), 1, anon_sym_EQ, ACTIONS(1328), 15, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_BANG, anon_sym_QMARK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT, anon_sym_BQUOTE, sym__newline, anon_sym_SEMI, [23727] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1334), 1, anon_sym_EQ, ACTIONS(1332), 15, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_BANG, anon_sym_QMARK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT, anon_sym_BQUOTE, sym__newline, anon_sym_SEMI, [23751] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1338), 1, anon_sym_EQ, ACTIONS(1336), 15, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_BANG, anon_sym_QMARK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT, anon_sym_BQUOTE, sym__newline, anon_sym_SEMI, [23775] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1342), 1, anon_sym_EQ, ACTIONS(1340), 15, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_BANG, anon_sym_QMARK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT, anon_sym_BQUOTE, sym__newline, anon_sym_SEMI, [23799] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1346), 1, anon_sym_EQ, ACTIONS(1344), 15, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_BANG, anon_sym_QMARK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT, anon_sym_BQUOTE, sym__newline, anon_sym_SEMI, [23823] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1350), 1, anon_sym_EQ, ACTIONS(1348), 15, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_BANG, anon_sym_QMARK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT, anon_sym_BQUOTE, sym__newline, anon_sym_SEMI, [23847] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1354), 1, anon_sym_EQ, ACTIONS(1352), 15, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_BANG, anon_sym_QMARK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT, anon_sym_BQUOTE, sym__newline, anon_sym_SEMI, [23871] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1358), 1, anon_sym_EQ, ACTIONS(1356), 15, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_BANG, anon_sym_QMARK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT, anon_sym_BQUOTE, sym__newline, anon_sym_SEMI, [23895] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1362), 1, anon_sym_EQ, ACTIONS(1360), 15, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_BANG, anon_sym_QMARK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT, anon_sym_BQUOTE, sym__newline, anon_sym_SEMI, [23919] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1366), 1, anon_sym_QMARK, ACTIONS(1368), 1, sym__newline, STATE(522), 1, aux_sym_optional_type_repeat1, ACTIONS(1364), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [23947] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1372), 1, anon_sym_QMARK, ACTIONS(1375), 1, sym__newline, STATE(507), 1, aux_sym_optional_type_repeat1, ACTIONS(1370), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [23975] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1379), 1, anon_sym_EQ, ACTIONS(1377), 15, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_BANG, anon_sym_QMARK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT, anon_sym_BQUOTE, sym__newline, anon_sym_SEMI, [23999] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1383), 1, anon_sym_EQ, ACTIONS(1381), 15, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_BANG, anon_sym_QMARK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT, anon_sym_BQUOTE, sym__newline, anon_sym_SEMI, [24023] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1387), 1, anon_sym_EQ, ACTIONS(1385), 15, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_BANG, anon_sym_QMARK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT, anon_sym_BQUOTE, sym__newline, anon_sym_SEMI, [24047] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1391), 1, anon_sym_EQ, ACTIONS(1389), 15, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_BANG, anon_sym_QMARK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT, anon_sym_BQUOTE, sym__newline, anon_sym_SEMI, [24071] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1395), 1, anon_sym_QMARK, ACTIONS(1397), 1, sym__newline, STATE(525), 1, aux_sym_optional_type_repeat1, ACTIONS(1393), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [24099] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1401), 1, anon_sym_QMARK, ACTIONS(1403), 1, sym__newline, STATE(493), 1, aux_sym_optional_type_repeat1, ACTIONS(1399), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [24127] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1407), 1, anon_sym_EQ, ACTIONS(1405), 15, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_BANG, anon_sym_QMARK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT, anon_sym_BQUOTE, sym__newline, anon_sym_SEMI, [24151] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1411), 1, anon_sym_EQ, ACTIONS(1409), 15, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_BANG, anon_sym_QMARK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT, anon_sym_BQUOTE, sym__newline, anon_sym_SEMI, [24175] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1375), 1, anon_sym_EQ, ACTIONS(1413), 1, anon_sym_QMARK, STATE(516), 1, aux_sym_optional_type_repeat1, ACTIONS(1370), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT, anon_sym_BQUOTE, sym__newline, anon_sym_SEMI, [24203] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, anon_sym_EQ, ACTIONS(1416), 15, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_BANG, anon_sym_QMARK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT, anon_sym_BQUOTE, sym__newline, anon_sym_SEMI, [24227] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1422), 1, anon_sym_EQ, ACTIONS(1420), 15, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_BANG, anon_sym_QMARK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT, anon_sym_BQUOTE, sym__newline, anon_sym_SEMI, [24251] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1426), 1, anon_sym_EQ, ACTIONS(1424), 15, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_BANG, anon_sym_QMARK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT, anon_sym_BQUOTE, sym__newline, anon_sym_SEMI, [24275] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_EQ, ACTIONS(569), 15, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_BANG, anon_sym_QMARK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT, anon_sym_BQUOTE, sym__newline, anon_sym_SEMI, [24299] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1310), 1, anon_sym_QMARK, ACTIONS(1432), 1, sym__newline, STATE(507), 1, aux_sym_optional_type_repeat1, ACTIONS(1430), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [24327] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1310), 1, anon_sym_QMARK, ACTIONS(1436), 1, sym__newline, STATE(507), 1, aux_sym_optional_type_repeat1, ACTIONS(1434), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [24355] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1200), 1, sym__direct_pipeline_continuation, ACTIONS(1202), 1, sym__aggregate_pipeline_continuation, ACTIONS(1236), 1, sym__newline, ACTIONS(1438), 1, anon_sym_EQ, STATE(423), 1, sym_continuation_pipeline_stage, ACTIONS(1232), 3, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_RBRACK, ACTIONS(1440), 8, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, [24389] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1444), 1, anon_sym_EQ, ACTIONS(1442), 15, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_BANG, anon_sym_QMARK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT, anon_sym_BQUOTE, sym__newline, anon_sym_SEMI, [24413] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1310), 1, anon_sym_QMARK, ACTIONS(1448), 1, sym__newline, STATE(507), 1, aux_sym_optional_type_repeat1, ACTIONS(1446), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [24441] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1452), 1, anon_sym_EQ, ACTIONS(1450), 15, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_BANG, anon_sym_QMARK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT, anon_sym_BQUOTE, sym__newline, anon_sym_SEMI, [24465] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1456), 1, anon_sym_EQ, ACTIONS(1454), 15, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_BANG, anon_sym_QMARK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT, anon_sym_BQUOTE, sym__newline, anon_sym_SEMI, [24489] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1460), 1, anon_sym_EQ, ACTIONS(1458), 15, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_BANG, anon_sym_QMARK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT, anon_sym_BQUOTE, sym__newline, anon_sym_SEMI, [24513] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1464), 1, anon_sym_EQ, ACTIONS(1462), 15, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_BANG, anon_sym_QMARK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT, anon_sym_BQUOTE, sym__newline, anon_sym_SEMI, [24537] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1468), 1, anon_sym_EQ, ACTIONS(1466), 15, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_BANG, anon_sym_QMARK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT, anon_sym_BQUOTE, sym__newline, anon_sym_SEMI, [24561] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1472), 1, sym__newline, ACTIONS(1470), 14, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [24584] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1476), 1, sym__newline, ACTIONS(1474), 14, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [24607] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1480), 1, sym__newline, ACTIONS(1478), 14, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [24630] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1484), 1, sym__newline, ACTIONS(1482), 14, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [24653] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1488), 1, sym__newline, ACTIONS(1486), 14, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [24676] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1492), 1, sym__newline, ACTIONS(1490), 14, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [24699] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1200), 1, sym__direct_pipeline_continuation, ACTIONS(1202), 1, sym__aggregate_pipeline_continuation, ACTIONS(1236), 1, sym__newline, STATE(423), 1, sym_continuation_pipeline_stage, ACTIONS(1232), 2, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(1494), 9, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, [24730] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1498), 1, anon_sym_EQ, ACTIONS(1496), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT, anon_sym_BQUOTE, sym__newline, anon_sym_SEMI, [24752] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1500), 1, sym_identifier, ACTIONS(1502), 1, anon_sym_DOT, ACTIONS(1504), 1, anon_sym_LBRACE, STATE(428), 1, sym_qualified_name, STATE(1135), 1, sym_integer_type, STATE(1143), 1, sym_type_name, ACTIONS(1506), 8, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, [24784] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1510), 1, sym__newline, ACTIONS(1508), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [24806] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(502), 1, sym__newline, ACTIONS(818), 1, anon_sym_DASH_GT, ACTIONS(504), 3, anon_sym_LBRACE, anon_sym_COLON, anon_sym_EQ_GT, ACTIONS(500), 9, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [24832] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1514), 1, sym__newline, ACTIONS(1512), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [24854] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1518), 1, sym__newline, ACTIONS(1516), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [24876] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(496), 1, sym__newline, ACTIONS(824), 1, anon_sym_DASH_GT, ACTIONS(498), 3, anon_sym_LBRACE, anon_sym_COLON, anon_sym_EQ_GT, ACTIONS(494), 9, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [24902] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(1200), 1, sym__direct_pipeline_continuation, ACTIONS(1202), 1, sym__aggregate_pipeline_continuation, STATE(423), 1, sym_continuation_pipeline_stage, ACTIONS(1232), 2, anon_sym_LBRACE, anon_sym_BQUOTE, ACTIONS(1520), 9, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, [24930] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1524), 1, sym__newline, ACTIONS(1522), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [24952] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1500), 1, sym_identifier, ACTIONS(1504), 1, anon_sym_LBRACE, ACTIONS(1526), 1, anon_sym_DOT, STATE(428), 1, sym_qualified_name, STATE(1129), 1, sym_type_name, STATE(1135), 1, sym_integer_type, ACTIONS(1506), 8, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, [24984] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1530), 1, sym__newline, ACTIONS(1528), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, anon_sym_SEMI, [25006] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1534), 1, anon_sym_EQ, ACTIONS(1536), 2, anon_sym_DASH_GT, anon_sym_EQ_GT, ACTIONS(1532), 11, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_COLON, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT, anon_sym_BQUOTE, sym__newline, anon_sym_SEMI, [25030] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1540), 1, anon_sym_COLON, ACTIONS(1538), 12, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_COLON_EQ, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_if, anon_sym_in, anon_sym_or, sym__newline, [25051] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1534), 1, anon_sym_EQ, ACTIONS(1532), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT, anon_sym_BQUOTE, sym__newline, anon_sym_SEMI, [25072] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1544), 1, anon_sym_COLON, ACTIONS(1542), 12, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_COLON_EQ, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_if, anon_sym_in, anon_sym_or, sym__newline, [25093] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1548), 1, anon_sym_COLON, ACTIONS(1546), 12, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_COLON_EQ, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_if, anon_sym_in, anon_sym_or, sym__newline, [25114] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(1200), 1, sym__direct_pipeline_continuation, ACTIONS(1202), 1, sym__aggregate_pipeline_continuation, ACTIONS(1244), 1, sym__newline, STATE(423), 1, sym_continuation_pipeline_stage, ACTIONS(1242), 9, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_SEMI, [25141] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1552), 1, anon_sym_COLON, ACTIONS(1550), 12, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_COLON_EQ, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_if, anon_sym_in, anon_sym_or, sym__newline, [25162] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1556), 1, anon_sym_COLON, ACTIONS(1554), 12, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_COLON_EQ, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_if, anon_sym_in, anon_sym_or, sym__newline, [25183] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1560), 1, anon_sym_EQ, ACTIONS(1558), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT, anon_sym_BQUOTE, sym__newline, anon_sym_SEMI, [25204] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1564), 1, anon_sym_COLON, ACTIONS(1562), 12, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_COLON_EQ, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_if, anon_sym_in, anon_sym_or, sym__newline, [25225] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1568), 1, anon_sym_COLON, ACTIONS(1566), 12, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_COLON_EQ, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_if, anon_sym_in, anon_sym_or, sym__newline, [25246] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1570), 1, anon_sym_COLON, ACTIONS(498), 12, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_COLON_EQ, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_if, anon_sym_in, anon_sym_or, sym__newline, [25267] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1574), 1, anon_sym_COLON, ACTIONS(1572), 12, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_COLON_EQ, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_if, anon_sym_in, anon_sym_or, sym__newline, [25288] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1578), 1, anon_sym_COLON, ACTIONS(1576), 12, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_COLON_EQ, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_if, anon_sym_in, anon_sym_or, sym__newline, [25309] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1582), 1, anon_sym_COLON, ACTIONS(1580), 12, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_COLON_EQ, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_if, anon_sym_in, anon_sym_or, sym__newline, [25330] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(1200), 1, sym__direct_pipeline_continuation, ACTIONS(1202), 1, sym__aggregate_pipeline_continuation, ACTIONS(1232), 1, anon_sym_LBRACE, STATE(423), 1, sym_continuation_pipeline_stage, ACTIONS(1584), 9, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, [25357] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(295), 1, anon_sym_LBRACE, ACTIONS(305), 1, anon_sym_LPAREN, ACTIONS(1588), 1, anon_sym_RPAREN, ACTIONS(1590), 1, sym__newline, STATE(571), 1, aux_sym_source_file_repeat1, STATE(876), 1, sym_binding_pattern, STATE(1009), 1, sym_typed_tuple_component, ACTIONS(1586), 2, anon_sym__, sym_identifier, STATE(610), 3, sym_unit_pattern, sym_tuple_pattern, sym_product_pattern, [25391] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(295), 1, anon_sym_LBRACE, ACTIONS(305), 1, anon_sym_LPAREN, ACTIONS(932), 1, sym__newline, ACTIONS(1588), 1, anon_sym_RPAREN, STATE(414), 1, aux_sym_source_file_repeat1, STATE(876), 1, sym_binding_pattern, STATE(992), 1, sym_typed_tuple_component, ACTIONS(1586), 2, anon_sym__, sym_identifier, STATE(610), 3, sym_unit_pattern, sym_tuple_pattern, sym_product_pattern, [25425] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(295), 1, anon_sym_LBRACE, ACTIONS(305), 1, anon_sym_LPAREN, ACTIONS(1592), 1, anon_sym_RPAREN, ACTIONS(1594), 1, sym__newline, STATE(569), 1, aux_sym_source_file_repeat1, STATE(876), 1, sym_binding_pattern, STATE(1009), 1, sym_typed_tuple_component, ACTIONS(1586), 2, anon_sym__, sym_identifier, STATE(610), 3, sym_unit_pattern, sym_tuple_pattern, sym_product_pattern, [25459] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(295), 1, anon_sym_LBRACE, ACTIONS(305), 1, anon_sym_LPAREN, ACTIONS(932), 1, sym__newline, ACTIONS(1596), 1, anon_sym_RPAREN, STATE(414), 1, aux_sym_source_file_repeat1, STATE(876), 1, sym_binding_pattern, STATE(992), 1, sym_typed_tuple_component, ACTIONS(1586), 2, anon_sym__, sym_identifier, STATE(610), 3, sym_unit_pattern, sym_tuple_pattern, sym_product_pattern, [25493] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(295), 1, anon_sym_LBRACE, ACTIONS(305), 1, anon_sym_LPAREN, ACTIONS(932), 1, sym__newline, ACTIONS(1598), 1, anon_sym_RPAREN, STATE(414), 1, aux_sym_source_file_repeat1, STATE(876), 1, sym_binding_pattern, STATE(992), 1, sym_typed_tuple_component, ACTIONS(1586), 2, anon_sym__, sym_identifier, STATE(610), 3, sym_unit_pattern, sym_tuple_pattern, sym_product_pattern, [25527] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(295), 1, anon_sym_LBRACE, ACTIONS(305), 1, anon_sym_LPAREN, ACTIONS(1600), 1, anon_sym_RPAREN, ACTIONS(1602), 1, sym__newline, STATE(566), 1, aux_sym_source_file_repeat1, STATE(876), 1, sym_binding_pattern, STATE(1009), 1, sym_typed_tuple_component, ACTIONS(1586), 2, anon_sym__, sym_identifier, STATE(610), 3, sym_unit_pattern, sym_tuple_pattern, sym_product_pattern, [25561] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(295), 1, anon_sym_LBRACE, ACTIONS(305), 1, anon_sym_LPAREN, ACTIONS(932), 1, sym__newline, ACTIONS(1592), 1, anon_sym_RPAREN, STATE(414), 1, aux_sym_source_file_repeat1, STATE(876), 1, sym_binding_pattern, STATE(992), 1, sym_typed_tuple_component, ACTIONS(1586), 2, anon_sym__, sym_identifier, STATE(610), 3, sym_unit_pattern, sym_tuple_pattern, sym_product_pattern, [25595] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(295), 1, anon_sym_LBRACE, ACTIONS(305), 1, anon_sym_LPAREN, ACTIONS(1598), 1, anon_sym_RPAREN, ACTIONS(1604), 1, sym__newline, STATE(568), 1, aux_sym_source_file_repeat1, STATE(876), 1, sym_binding_pattern, STATE(1009), 1, sym_typed_tuple_component, ACTIONS(1586), 2, anon_sym__, sym_identifier, STATE(610), 3, sym_unit_pattern, sym_tuple_pattern, sym_product_pattern, [25629] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1606), 1, anon_sym_LBRACE, ACTIONS(1608), 1, anon_sym_LPAREN, STATE(540), 1, sym_block, STATE(865), 1, sym_binding_pattern, ACTIONS(1586), 2, anon_sym__, sym_identifier, STATE(857), 2, sym_typed_tuple_pattern, sym_typed_parameter, STATE(610), 3, sym_unit_pattern, sym_tuple_pattern, sym_product_pattern, [25658] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1610), 11, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_if, anon_sym_in, anon_sym_or, sym__newline, [25675] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(295), 1, anon_sym_LBRACE, ACTIONS(305), 1, anon_sym_LPAREN, ACTIONS(1014), 1, sym__newline, STATE(418), 1, aux_sym__newlines, STATE(780), 1, sym_typed_tuple_component, STATE(876), 1, sym_binding_pattern, ACTIONS(1586), 2, anon_sym__, sym_identifier, STATE(610), 3, sym_unit_pattern, sym_tuple_pattern, sym_product_pattern, [25706] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1608), 1, anon_sym_LPAREN, ACTIONS(1612), 1, anon_sym_LBRACE, STATE(540), 1, sym_block, STATE(865), 1, sym_binding_pattern, ACTIONS(1586), 2, anon_sym__, sym_identifier, STATE(857), 2, sym_typed_tuple_pattern, sym_typed_parameter, STATE(610), 3, sym_unit_pattern, sym_tuple_pattern, sym_product_pattern, [25735] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(295), 1, anon_sym_LBRACE, ACTIONS(305), 1, anon_sym_LPAREN, ACTIONS(932), 1, sym__newline, STATE(414), 1, aux_sym_source_file_repeat1, STATE(780), 1, sym_typed_tuple_component, STATE(876), 1, sym_binding_pattern, ACTIONS(1586), 2, anon_sym__, sym_identifier, STATE(610), 3, sym_unit_pattern, sym_tuple_pattern, sym_product_pattern, [25766] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(295), 1, anon_sym_LBRACE, ACTIONS(305), 1, anon_sym_LPAREN, ACTIONS(1014), 1, sym__newline, STATE(418), 1, aux_sym__newlines, STATE(715), 1, sym_typed_tuple_component, STATE(876), 1, sym_binding_pattern, ACTIONS(1586), 2, anon_sym__, sym_identifier, STATE(610), 3, sym_unit_pattern, sym_tuple_pattern, sym_product_pattern, [25797] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1608), 1, anon_sym_LPAREN, ACTIONS(1614), 1, anon_sym_LBRACE, STATE(540), 1, sym_block, STATE(865), 1, sym_binding_pattern, ACTIONS(1586), 2, anon_sym__, sym_identifier, STATE(857), 2, sym_typed_tuple_pattern, sym_typed_parameter, STATE(610), 3, sym_unit_pattern, sym_tuple_pattern, sym_product_pattern, [25826] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(295), 1, anon_sym_LBRACE, ACTIONS(305), 1, anon_sym_LPAREN, ACTIONS(932), 1, sym__newline, STATE(414), 1, aux_sym_source_file_repeat1, STATE(876), 1, sym_binding_pattern, STATE(992), 1, sym_typed_tuple_component, ACTIONS(1586), 2, anon_sym__, sym_identifier, STATE(610), 3, sym_unit_pattern, sym_tuple_pattern, sym_product_pattern, [25857] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(295), 1, anon_sym_LBRACE, ACTIONS(305), 1, anon_sym_LPAREN, ACTIONS(1616), 1, sym__newline, STATE(577), 1, aux_sym_source_file_repeat1, STATE(715), 1, sym_typed_tuple_component, STATE(876), 1, sym_binding_pattern, ACTIONS(1586), 2, anon_sym__, sym_identifier, STATE(610), 3, sym_unit_pattern, sym_tuple_pattern, sym_product_pattern, [25888] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1620), 1, anon_sym_BQUOTE, STATE(602), 1, sym_label, ACTIONS(1618), 9, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, sym__newline, anon_sym_SEMI, [25909] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(295), 1, anon_sym_LBRACE, ACTIONS(305), 1, anon_sym_LPAREN, ACTIONS(1622), 1, sym__newline, STATE(585), 1, aux_sym_source_file_repeat1, STATE(780), 1, sym_typed_tuple_component, STATE(876), 1, sym_binding_pattern, ACTIONS(1586), 2, anon_sym__, sym_identifier, STATE(610), 3, sym_unit_pattern, sym_tuple_pattern, sym_product_pattern, [25940] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(295), 1, anon_sym_LBRACE, ACTIONS(305), 1, anon_sym_LPAREN, ACTIONS(1014), 1, sym__newline, STATE(418), 1, aux_sym__newlines, STATE(876), 1, sym_binding_pattern, STATE(1009), 1, sym_typed_tuple_component, ACTIONS(1586), 2, anon_sym__, sym_identifier, STATE(610), 3, sym_unit_pattern, sym_tuple_pattern, sym_product_pattern, [25971] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(295), 1, anon_sym_LBRACE, ACTIONS(305), 1, anon_sym_LPAREN, ACTIONS(932), 1, sym__newline, STATE(414), 1, aux_sym_source_file_repeat1, STATE(711), 1, sym_typed_tuple_component, STATE(876), 1, sym_binding_pattern, ACTIONS(1586), 2, anon_sym__, sym_identifier, STATE(610), 3, sym_unit_pattern, sym_tuple_pattern, sym_product_pattern, [26002] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(295), 1, anon_sym_LBRACE, ACTIONS(305), 1, anon_sym_LPAREN, ACTIONS(1624), 1, sym__newline, STATE(580), 1, aux_sym_source_file_repeat1, STATE(876), 1, sym_binding_pattern, STATE(1009), 1, sym_typed_tuple_component, ACTIONS(1586), 2, anon_sym__, sym_identifier, STATE(610), 3, sym_unit_pattern, sym_tuple_pattern, sym_product_pattern, [26033] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1256), 10, anon_sym_DOT, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_if, anon_sym_or, sym__newline, [26049] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(496), 1, sym__newline, ACTIONS(498), 2, anon_sym_LBRACE, anon_sym_COLON, ACTIONS(824), 2, anon_sym_DASH_GT, anon_sym_EQ_GT, ACTIONS(494), 5, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, [26071] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1626), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, sym__newline, anon_sym_SEMI, [26087] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1628), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, sym__newline, anon_sym_SEMI, [26103] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1630), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, sym__newline, anon_sym_SEMI, [26119] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(745), 10, anon_sym_DOT, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_if, anon_sym_or, sym__newline, [26135] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1632), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, sym__newline, anon_sym_SEMI, [26151] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1030), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, sym__newline, anon_sym_SEMI, [26167] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1634), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, sym__newline, anon_sym_SEMI, [26183] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1242), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, sym__newline, anon_sym_SEMI, [26199] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1636), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, sym__newline, anon_sym_SEMI, [26215] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1638), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, sym__newline, anon_sym_SEMI, [26231] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(255), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, sym__newline, anon_sym_SEMI, [26247] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1504), 1, anon_sym_LBRACE, STATE(1135), 1, sym_integer_type, ACTIONS(1640), 8, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, [26267] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1642), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, sym__newline, anon_sym_SEMI, [26283] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1644), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, sym__newline, anon_sym_SEMI, [26299] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(717), 10, anon_sym_DOT, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_if, anon_sym_or, sym__newline, [26315] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(502), 1, sym__newline, ACTIONS(504), 2, anon_sym_LBRACE, anon_sym_COLON, ACTIONS(818), 2, anon_sym_DASH_GT, anon_sym_EQ_GT, ACTIONS(500), 5, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, [26337] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1228), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, sym__newline, anon_sym_SEMI, [26353] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1628), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_BQUOTE, sym__newline, anon_sym_SEMI, [26369] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(504), 9, anon_sym_COMMA, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_if, anon_sym_in, anon_sym_or, sym__newline, [26384] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(504), 2, anon_sym_COLON, anon_sym_EQ_GT, ACTIONS(818), 2, anon_sym_LBRACE, anon_sym_DASH_GT, ACTIONS(500), 4, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, [26402] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(295), 1, anon_sym_LBRACE, ACTIONS(305), 1, anon_sym_LPAREN, STATE(1144), 1, sym_binding_pattern, ACTIONS(1586), 2, anon_sym__, sym_identifier, STATE(610), 3, sym_unit_pattern, sym_tuple_pattern, sym_product_pattern, [26424] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1646), 8, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_RPAREN, anon_sym_in, sym__newline, [26438] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(498), 2, anon_sym_COLON, anon_sym_EQ_GT, ACTIONS(824), 2, anon_sym_LBRACE, anon_sym_DASH_GT, ACTIONS(494), 4, anon_sym_BQUOTE, anon_sym_PIPE_GT, sym__direct_pipeline_continuation, sym__aggregate_pipeline_continuation, [26456] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1650), 2, anon_sym_COLON, anon_sym_EQ, ACTIONS(1648), 6, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_RPAREN, sym__newline, anon_sym_SEMI, [26472] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1654), 1, anon_sym_or, STATE(613), 1, aux_sym_pattern_repeat1, ACTIONS(1652), 6, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_if, sym__newline, [26490] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1659), 1, anon_sym_or, STATE(613), 1, aux_sym_pattern_repeat1, ACTIONS(1657), 6, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_if, sym__newline, [26508] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1659), 1, anon_sym_or, STATE(614), 1, aux_sym_pattern_repeat1, ACTIONS(1661), 6, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_if, sym__newline, [26526] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(295), 1, anon_sym_LBRACE, ACTIONS(305), 1, anon_sym_LPAREN, STATE(1164), 1, sym_binding_pattern, ACTIONS(1586), 2, anon_sym__, sym_identifier, STATE(610), 3, sym_unit_pattern, sym_tuple_pattern, sym_product_pattern, [26548] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1663), 1, anon_sym_RBRACE, ACTIONS(1665), 1, sym__newline, ACTIONS(1667), 1, anon_sym_SEMI, STATE(380), 1, aux_sym__newlines, STATE(413), 1, sym__scope_separator, STATE(781), 1, aux_sym_match_expression_repeat1, STATE(1051), 1, aux_sym_source_file_repeat1, [26573] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1669), 7, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_if, anon_sym_or, sym__newline, [26586] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1137), 1, anon_sym_RBRACE, ACTIONS(1665), 1, sym__newline, ACTIONS(1667), 1, anon_sym_SEMI, STATE(380), 1, aux_sym__newlines, STATE(413), 1, sym__scope_separator, STATE(650), 1, aux_sym_match_expression_repeat1, STATE(917), 1, aux_sym_source_file_repeat1, [26611] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1671), 1, ts_builtin_sym_end, ACTIONS(1673), 1, sym__newline, ACTIONS(1675), 1, anon_sym_SEMI, STATE(54), 1, sym__scope_separator, STATE(380), 1, aux_sym__newlines, STATE(649), 1, aux_sym_source_file_repeat2, STATE(963), 1, aux_sym_source_file_repeat1, [26636] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(249), 1, ts_builtin_sym_end, ACTIONS(1673), 1, sym__newline, ACTIONS(1675), 1, anon_sym_SEMI, STATE(54), 1, sym__scope_separator, STATE(380), 1, aux_sym__newlines, STATE(642), 1, aux_sym_source_file_repeat2, STATE(916), 1, aux_sym_source_file_repeat1, [26661] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1677), 1, anon_sym_RBRACE, ACTIONS(1679), 1, sym__newline, ACTIONS(1681), 1, anon_sym_SEMI, STATE(755), 1, aux_sym_product_constructor_repeat1, STATE(848), 1, aux_sym__newlines, STATE(969), 1, aux_sym_source_file_repeat1, STATE(1042), 1, sym__scope_separator, [26686] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1683), 7, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_if, anon_sym_or, sym__newline, [26699] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, sym__newline, ACTIONS(1685), 1, anon_sym_RBRACE, ACTIONS(1687), 1, anon_sym_SEMI, STATE(720), 1, aux_sym_product_type_repeat1, STATE(848), 1, aux_sym__newlines, STATE(1015), 1, aux_sym_source_file_repeat1, STATE(1115), 1, sym__scope_separator, [26724] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, sym__newline, ACTIONS(1689), 1, anon_sym_RBRACE, ACTIONS(1691), 1, anon_sym_SEMI, STATE(723), 1, aux_sym_sum_type_repeat1, STATE(848), 1, aux_sym__newlines, STATE(1024), 1, aux_sym_source_file_repeat1, STATE(1119), 1, sym__scope_separator, [26749] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, sym__newline, ACTIONS(1689), 1, anon_sym_RBRACE, ACTIONS(1691), 1, anon_sym_SEMI, STATE(634), 1, aux_sym_sum_type_repeat1, STATE(848), 1, aux_sym__newlines, STATE(1024), 1, aux_sym_source_file_repeat1, STATE(1119), 1, sym__scope_separator, [26774] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, sym__newline, ACTIONS(1693), 1, anon_sym_RBRACE, ACTIONS(1695), 1, anon_sym_SEMI, STATE(635), 1, aux_sym_bits_type_repeat1, STATE(848), 1, aux_sym__newlines, STATE(1029), 1, aux_sym_source_file_repeat1, STATE(1125), 1, sym__scope_separator, [26799] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1665), 1, sym__newline, ACTIONS(1697), 1, anon_sym_RBRACE, ACTIONS(1699), 1, anon_sym_SEMI, STATE(147), 1, sym__scope_separator, STATE(380), 1, aux_sym__newlines, STATE(719), 1, aux_sym_block_repeat1, STATE(923), 1, aux_sym_source_file_repeat1, [26824] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1701), 7, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_if, anon_sym_or, sym__newline, [26837] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1703), 7, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_if, anon_sym_or, sym__newline, [26850] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1665), 1, sym__newline, ACTIONS(1697), 1, anon_sym_RBRACE, ACTIONS(1699), 1, anon_sym_SEMI, STATE(147), 1, sym__scope_separator, STATE(380), 1, aux_sym__newlines, STATE(685), 1, aux_sym_block_repeat1, STATE(923), 1, aux_sym_source_file_repeat1, [26875] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1705), 7, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_if, anon_sym_or, sym__newline, [26888] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, sym__newline, ACTIONS(1707), 1, anon_sym_RBRACE, ACTIONS(1709), 1, anon_sym_SEMI, STATE(656), 1, aux_sym_pub_declaration_repeat1, STATE(848), 1, aux_sym__newlines, STATE(941), 1, aux_sym_source_file_repeat1, STATE(1150), 1, sym__scope_separator, [26913] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, sym__newline, ACTIONS(1691), 1, anon_sym_SEMI, ACTIONS(1711), 1, anon_sym_RBRACE, STATE(723), 1, aux_sym_sum_type_repeat1, STATE(848), 1, aux_sym__newlines, STATE(1072), 1, aux_sym_source_file_repeat1, STATE(1119), 1, sym__scope_separator, [26938] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, sym__newline, ACTIONS(1695), 1, anon_sym_SEMI, ACTIONS(1713), 1, anon_sym_RBRACE, STATE(698), 1, aux_sym_bits_type_repeat1, STATE(848), 1, aux_sym__newlines, STATE(1099), 1, aux_sym_source_file_repeat1, STATE(1125), 1, sym__scope_separator, [26963] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, sym__newline, ACTIONS(1695), 1, anon_sym_SEMI, ACTIONS(1713), 1, anon_sym_RBRACE, STATE(640), 1, aux_sym_bits_type_repeat1, STATE(848), 1, aux_sym__newlines, STATE(1099), 1, aux_sym_source_file_repeat1, STATE(1125), 1, sym__scope_separator, [26988] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, sym__newline, ACTIONS(1709), 1, anon_sym_SEMI, ACTIONS(1715), 1, anon_sym_RBRACE, STATE(689), 1, aux_sym_pub_declaration_repeat1, STATE(848), 1, aux_sym__newlines, STATE(965), 1, aux_sym_source_file_repeat1, STATE(1150), 1, sym__scope_separator, [27013] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1717), 7, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_if, anon_sym_or, sym__newline, [27026] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1719), 7, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_if, anon_sym_or, sym__newline, [27039] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, sym__newline, ACTIONS(1695), 1, anon_sym_SEMI, ACTIONS(1721), 1, anon_sym_RBRACE, STATE(698), 1, aux_sym_bits_type_repeat1, STATE(848), 1, aux_sym__newlines, STATE(1012), 1, aux_sym_source_file_repeat1, STATE(1125), 1, sym__scope_separator, [27064] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1723), 7, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_if, anon_sym_or, sym__newline, [27077] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1671), 1, ts_builtin_sym_end, ACTIONS(1673), 1, sym__newline, ACTIONS(1675), 1, anon_sym_SEMI, STATE(54), 1, sym__scope_separator, STATE(380), 1, aux_sym__newlines, STATE(768), 1, aux_sym_source_file_repeat2, STATE(963), 1, aux_sym_source_file_repeat1, [27102] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1725), 7, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_if, anon_sym_or, sym__newline, [27115] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1727), 7, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_if, anon_sym_or, sym__newline, [27128] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1729), 7, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_if, anon_sym_or, sym__newline, [27141] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1731), 7, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_if, anon_sym_or, sym__newline, [27154] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, sym__newline, ACTIONS(1681), 1, anon_sym_SEMI, ACTIONS(1733), 1, anon_sym_RBRACE, STATE(755), 1, aux_sym_product_constructor_repeat1, STATE(848), 1, aux_sym__newlines, STATE(1020), 1, aux_sym_source_file_repeat1, STATE(1042), 1, sym__scope_separator, [27179] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, sym__newline, ACTIONS(1681), 1, anon_sym_SEMI, ACTIONS(1733), 1, anon_sym_RBRACE, STATE(673), 1, aux_sym_product_constructor_repeat1, STATE(848), 1, aux_sym__newlines, STATE(1020), 1, aux_sym_source_file_repeat1, STATE(1042), 1, sym__scope_separator, [27204] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1673), 1, sym__newline, ACTIONS(1675), 1, anon_sym_SEMI, ACTIONS(1735), 1, ts_builtin_sym_end, STATE(54), 1, sym__scope_separator, STATE(380), 1, aux_sym__newlines, STATE(768), 1, aux_sym_source_file_repeat2, STATE(1007), 1, aux_sym_source_file_repeat1, [27229] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1665), 1, sym__newline, ACTIONS(1667), 1, anon_sym_SEMI, ACTIONS(1737), 1, anon_sym_RBRACE, STATE(380), 1, aux_sym__newlines, STATE(413), 1, sym__scope_separator, STATE(781), 1, aux_sym_match_expression_repeat1, STATE(1078), 1, aux_sym_source_file_repeat1, [27254] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1665), 1, sym__newline, ACTIONS(1667), 1, anon_sym_SEMI, ACTIONS(1737), 1, anon_sym_RBRACE, STATE(380), 1, aux_sym__newlines, STATE(413), 1, sym__scope_separator, STATE(617), 1, aux_sym_match_expression_repeat1, STATE(1078), 1, aux_sym_source_file_repeat1, [27279] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1534), 1, anon_sym_EQ, ACTIONS(1739), 1, anon_sym_DASH_GT, ACTIONS(1741), 1, anon_sym_EQ_GT, ACTIONS(1532), 4, anon_sym_COMMA, anon_sym_COLON, anon_sym_RBRACK, sym__newline, [27298] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, sym__newline, ACTIONS(1691), 1, anon_sym_SEMI, ACTIONS(1744), 1, anon_sym_RBRACE, STATE(625), 1, aux_sym_sum_type_repeat1, STATE(848), 1, aux_sym__newlines, STATE(960), 1, aux_sym_source_file_repeat1, STATE(1119), 1, sym__scope_separator, [27323] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, sym__newline, ACTIONS(1687), 1, anon_sym_SEMI, ACTIONS(1746), 1, anon_sym_RBRACE, STATE(682), 1, aux_sym_product_type_repeat1, STATE(848), 1, aux_sym__newlines, STATE(1087), 1, aux_sym_source_file_repeat1, STATE(1115), 1, sym__scope_separator, [27348] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, sym__newline, ACTIONS(1691), 1, anon_sym_SEMI, ACTIONS(1748), 1, anon_sym_RBRACE, STATE(684), 1, aux_sym_sum_type_repeat1, STATE(848), 1, aux_sym__newlines, STATE(1092), 1, aux_sym_source_file_repeat1, STATE(1119), 1, sym__scope_separator, [27373] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, sym__newline, ACTIONS(1709), 1, anon_sym_SEMI, ACTIONS(1750), 1, anon_sym_RBRACE, STATE(689), 1, aux_sym_pub_declaration_repeat1, STATE(848), 1, aux_sym__newlines, STATE(1076), 1, aux_sym_source_file_repeat1, STATE(1150), 1, sym__scope_separator, [27398] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, sym__newline, ACTIONS(1709), 1, anon_sym_SEMI, ACTIONS(1750), 1, anon_sym_RBRACE, STATE(637), 1, aux_sym_pub_declaration_repeat1, STATE(848), 1, aux_sym__newlines, STATE(1076), 1, aux_sym_source_file_repeat1, STATE(1150), 1, sym__scope_separator, [27423] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(429), 1, anon_sym_RBRACE, ACTIONS(1665), 1, sym__newline, ACTIONS(1699), 1, anon_sym_SEMI, STATE(147), 1, sym__scope_separator, STATE(380), 1, aux_sym__newlines, STATE(628), 1, aux_sym_block_repeat1, STATE(1048), 1, aux_sym_source_file_repeat1, [27448] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1752), 7, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_if, anon_sym_or, sym__newline, [27461] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1754), 7, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_if, anon_sym_or, sym__newline, [27474] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1756), 7, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_if, anon_sym_or, sym__newline, [27487] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(419), 1, anon_sym_RBRACE, ACTIONS(1665), 1, sym__newline, ACTIONS(1699), 1, anon_sym_SEMI, STATE(147), 1, sym__scope_separator, STATE(380), 1, aux_sym__newlines, STATE(663), 1, aux_sym_block_repeat1, STATE(989), 1, aux_sym_source_file_repeat1, [27512] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1665), 1, sym__newline, ACTIONS(1699), 1, anon_sym_SEMI, ACTIONS(1758), 1, anon_sym_RBRACE, STATE(147), 1, sym__scope_separator, STATE(380), 1, aux_sym__newlines, STATE(719), 1, aux_sym_block_repeat1, STATE(1002), 1, aux_sym_source_file_repeat1, [27537] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1665), 1, sym__newline, ACTIONS(1699), 1, anon_sym_SEMI, ACTIONS(1758), 1, anon_sym_RBRACE, STATE(147), 1, sym__scope_separator, STATE(380), 1, aux_sym__newlines, STATE(666), 1, aux_sym_block_repeat1, STATE(1002), 1, aux_sym_source_file_repeat1, [27562] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1652), 7, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_if, anon_sym_or, sym__newline, [27575] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1665), 1, sym__newline, ACTIONS(1699), 1, anon_sym_SEMI, ACTIONS(1760), 1, anon_sym_RBRACE, STATE(147), 1, sym__scope_separator, STATE(380), 1, aux_sym__newlines, STATE(719), 1, aux_sym_block_repeat1, STATE(1019), 1, aux_sym_source_file_repeat1, [27600] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, sym__newline, ACTIONS(1681), 1, anon_sym_SEMI, ACTIONS(1762), 1, anon_sym_RBRACE, STATE(669), 1, aux_sym_product_constructor_repeat1, STATE(848), 1, aux_sym__newlines, STATE(1025), 1, aux_sym_source_file_repeat1, STATE(1042), 1, sym__scope_separator, [27625] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1141), 1, anon_sym_RBRACE, ACTIONS(1665), 1, sym__newline, ACTIONS(1667), 1, anon_sym_SEMI, STATE(380), 1, aux_sym__newlines, STATE(413), 1, sym__scope_separator, STATE(671), 1, aux_sym_match_expression_repeat1, STATE(1031), 1, aux_sym_source_file_repeat1, [27650] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, sym__newline, ACTIONS(1681), 1, anon_sym_SEMI, ACTIONS(1764), 1, anon_sym_RBRACE, STATE(755), 1, aux_sym_product_constructor_repeat1, STATE(848), 1, aux_sym__newlines, STATE(1038), 1, aux_sym_source_file_repeat1, STATE(1042), 1, sym__scope_separator, [27675] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, sym__newline, ACTIONS(1681), 1, anon_sym_SEMI, ACTIONS(1764), 1, anon_sym_RBRACE, STATE(675), 1, aux_sym_product_constructor_repeat1, STATE(848), 1, aux_sym__newlines, STATE(1038), 1, aux_sym_source_file_repeat1, STATE(1042), 1, sym__scope_separator, [27700] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1665), 1, sym__newline, ACTIONS(1667), 1, anon_sym_SEMI, ACTIONS(1766), 1, anon_sym_RBRACE, STATE(380), 1, aux_sym__newlines, STATE(413), 1, sym__scope_separator, STATE(781), 1, aux_sym_match_expression_repeat1, STATE(1046), 1, aux_sym_source_file_repeat1, [27725] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1665), 1, sym__newline, ACTIONS(1667), 1, anon_sym_SEMI, ACTIONS(1766), 1, anon_sym_RBRACE, STATE(380), 1, aux_sym__newlines, STATE(413), 1, sym__scope_separator, STATE(677), 1, aux_sym_match_expression_repeat1, STATE(1046), 1, aux_sym_source_file_repeat1, [27750] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, sym__newline, ACTIONS(1681), 1, anon_sym_SEMI, ACTIONS(1768), 1, anon_sym_RBRACE, STATE(755), 1, aux_sym_product_constructor_repeat1, STATE(848), 1, aux_sym__newlines, STATE(928), 1, aux_sym_source_file_repeat1, STATE(1042), 1, sym__scope_separator, [27775] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, sym__newline, ACTIONS(1681), 1, anon_sym_SEMI, ACTIONS(1768), 1, anon_sym_RBRACE, STATE(622), 1, aux_sym_product_constructor_repeat1, STATE(848), 1, aux_sym__newlines, STATE(928), 1, aux_sym_source_file_repeat1, STATE(1042), 1, sym__scope_separator, [27800] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, sym__newline, ACTIONS(1681), 1, anon_sym_SEMI, ACTIONS(1770), 1, anon_sym_RBRACE, STATE(755), 1, aux_sym_product_constructor_repeat1, STATE(848), 1, aux_sym__newlines, STATE(1042), 1, sym__scope_separator, STATE(1052), 1, aux_sym_source_file_repeat1, [27825] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, sym__newline, ACTIONS(1681), 1, anon_sym_SEMI, ACTIONS(1770), 1, anon_sym_RBRACE, STATE(678), 1, aux_sym_product_constructor_repeat1, STATE(848), 1, aux_sym__newlines, STATE(1042), 1, sym__scope_separator, STATE(1052), 1, aux_sym_source_file_repeat1, [27850] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1665), 1, sym__newline, ACTIONS(1667), 1, anon_sym_SEMI, ACTIONS(1772), 1, anon_sym_RBRACE, STATE(380), 1, aux_sym__newlines, STATE(413), 1, sym__scope_separator, STATE(781), 1, aux_sym_match_expression_repeat1, STATE(1057), 1, aux_sym_source_file_repeat1, [27875] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, sym__newline, ACTIONS(1681), 1, anon_sym_SEMI, ACTIONS(1774), 1, anon_sym_RBRACE, STATE(755), 1, aux_sym_product_constructor_repeat1, STATE(848), 1, aux_sym__newlines, STATE(1042), 1, sym__scope_separator, STATE(1061), 1, aux_sym_source_file_repeat1, [27900] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1776), 7, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_if, anon_sym_or, sym__newline, [27913] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, sym__newline, ACTIONS(1681), 1, anon_sym_SEMI, ACTIONS(1778), 1, anon_sym_RBRACE, STATE(647), 1, aux_sym_product_constructor_repeat1, STATE(848), 1, aux_sym__newlines, STATE(1042), 1, sym__scope_separator, STATE(1044), 1, aux_sym_source_file_repeat1, [27938] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1780), 7, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_if, anon_sym_or, sym__newline, [27951] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, sym__newline, ACTIONS(1687), 1, anon_sym_SEMI, ACTIONS(1782), 1, anon_sym_RBRACE, STATE(720), 1, aux_sym_product_type_repeat1, STATE(848), 1, aux_sym__newlines, STATE(978), 1, aux_sym_source_file_repeat1, STATE(1115), 1, sym__scope_separator, [27976] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, sym__newline, ACTIONS(1687), 1, anon_sym_SEMI, ACTIONS(1782), 1, anon_sym_RBRACE, STATE(624), 1, aux_sym_product_type_repeat1, STATE(848), 1, aux_sym__newlines, STATE(978), 1, aux_sym_source_file_repeat1, STATE(1115), 1, sym__scope_separator, [28001] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, sym__newline, ACTIONS(1691), 1, anon_sym_SEMI, ACTIONS(1744), 1, anon_sym_RBRACE, STATE(723), 1, aux_sym_sum_type_repeat1, STATE(848), 1, aux_sym__newlines, STATE(960), 1, aux_sym_source_file_repeat1, STATE(1119), 1, sym__scope_separator, [28026] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1665), 1, sym__newline, ACTIONS(1699), 1, anon_sym_SEMI, ACTIONS(1784), 1, anon_sym_RBRACE, STATE(147), 1, sym__scope_separator, STATE(380), 1, aux_sym__newlines, STATE(719), 1, aux_sym_block_repeat1, STATE(1047), 1, aux_sym_source_file_repeat1, [28051] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, sym__newline, ACTIONS(1786), 1, anon_sym_COMMA, ACTIONS(1788), 1, anon_sym_RBRACE, STATE(812), 1, aux_sym_bits_pattern_repeat1, STATE(1058), 1, aux_sym_source_file_repeat1, STATE(1065), 1, aux_sym__newlines, [28073] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1790), 1, anon_sym_DOT, STATE(419), 1, aux_sym_aggregate_pipeline_callable_repeat1, ACTIONS(1210), 4, ts_builtin_sym_end, anon_sym_as, sym__newline, anon_sym_SEMI, [28089] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1793), 1, anon_sym_DOT, STATE(687), 1, aux_sym_aggregate_pipeline_callable_repeat1, ACTIONS(514), 4, ts_builtin_sym_end, anon_sym_as, sym__newline, anon_sym_SEMI, [28105] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1796), 1, anon_sym_RBRACE, ACTIONS(1798), 1, sym__newline, ACTIONS(1801), 1, anon_sym_SEMI, STATE(689), 1, aux_sym_pub_declaration_repeat1, STATE(848), 1, aux_sym__newlines, STATE(1150), 1, sym__scope_separator, [28127] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(457), 1, anon_sym_RPAREN, ACTIONS(1665), 1, sym__newline, ACTIONS(1804), 1, anon_sym_COMMA, STATE(119), 1, aux_sym__newlines, STATE(805), 1, aux_sym_aggregate_tail_repeat1, STATE(958), 1, aux_sym_source_file_repeat1, [28149] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1147), 1, anon_sym_RPAREN, ACTIONS(1665), 1, sym__newline, ACTIONS(1806), 1, anon_sym_COMMA, STATE(406), 1, aux_sym__newlines, STATE(815), 1, aux_sym_tuple_pattern_repeat1, STATE(962), 1, aux_sym_source_file_repeat1, [28171] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, sym__newline, ACTIONS(1808), 1, anon_sym_COMMA, ACTIONS(1810), 1, anon_sym_RBRACE, STATE(812), 1, aux_sym_bits_pattern_repeat1, STATE(980), 1, aux_sym_source_file_repeat1, STATE(1065), 1, aux_sym__newlines, [28193] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(261), 1, anon_sym_RBRACK, ACTIONS(1665), 1, sym__newline, ACTIONS(1812), 1, anon_sym_COMMA, STATE(66), 1, aux_sym__newlines, STATE(745), 1, aux_sym_aggregate_tail_repeat2, STATE(918), 1, aux_sym_source_file_repeat1, [28215] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(277), 1, anon_sym_RBRACK, ACTIONS(1665), 1, sym__newline, ACTIONS(1814), 1, anon_sym_COMMA, STATE(68), 1, aux_sym__newlines, STATE(820), 1, aux_sym_collection_literal_repeat1, STATE(949), 1, aux_sym_source_file_repeat1, [28237] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(277), 1, anon_sym_RBRACK, ACTIONS(1665), 1, sym__newline, ACTIONS(1814), 1, anon_sym_COMMA, STATE(68), 1, aux_sym__newlines, STATE(727), 1, aux_sym_collection_literal_repeat1, STATE(949), 1, aux_sym_source_file_repeat1, [28259] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(952), 1, anon_sym_RPAREN, ACTIONS(1679), 1, sym__newline, ACTIONS(1816), 1, anon_sym_COMMA, STATE(334), 1, aux_sym__newlines, STATE(732), 1, aux_sym_tuple_type_repeat1, STATE(998), 1, aux_sym_source_file_repeat1, [28281] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1094), 1, anon_sym_RBRACK, ACTIONS(1665), 1, sym__newline, ACTIONS(1818), 1, anon_sym_COMMA, STATE(390), 1, aux_sym__newlines, STATE(803), 1, aux_sym_array_pattern_repeat1, STATE(974), 1, aux_sym_source_file_repeat1, [28303] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1820), 1, anon_sym_RBRACE, ACTIONS(1822), 1, sym__newline, ACTIONS(1825), 1, anon_sym_SEMI, STATE(698), 1, aux_sym_bits_type_repeat1, STATE(848), 1, aux_sym__newlines, STATE(1125), 1, sym__scope_separator, [28325] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, sym__newline, ACTIONS(1828), 1, anon_sym_COMMA, ACTIONS(1830), 1, anon_sym_RBRACE, STATE(734), 1, aux_sym_bits_pattern_repeat1, STATE(977), 1, aux_sym_source_file_repeat1, STATE(1065), 1, aux_sym__newlines, [28347] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, sym__newline, ACTIONS(1832), 1, anon_sym_COMMA, ACTIONS(1834), 1, anon_sym_RBRACE, STATE(812), 1, aux_sym_bits_pattern_repeat1, STATE(981), 1, aux_sym_source_file_repeat1, STATE(1065), 1, aux_sym__newlines, [28369] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(261), 1, anon_sym_RPAREN, ACTIONS(1665), 1, sym__newline, ACTIONS(1836), 1, anon_sym_COMMA, STATE(119), 1, aux_sym__newlines, STATE(805), 1, aux_sym_aggregate_tail_repeat1, STATE(927), 1, aux_sym_source_file_repeat1, [28391] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1127), 1, anon_sym_RBRACK, ACTIONS(1665), 1, sym__newline, ACTIONS(1838), 1, anon_sym_COMMA, STATE(390), 1, aux_sym__newlines, STATE(731), 1, aux_sym_array_pattern_repeat1, STATE(968), 1, aux_sym_source_file_repeat1, [28413] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(421), 1, anon_sym_RPAREN, ACTIONS(1665), 1, sym__newline, ACTIONS(1840), 1, anon_sym_COMMA, STATE(119), 1, aux_sym__newlines, STATE(805), 1, aux_sym_aggregate_tail_repeat1, STATE(987), 1, aux_sym_source_file_repeat1, [28435] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, sym__newline, ACTIONS(1842), 1, anon_sym_COMMA, ACTIONS(1844), 1, anon_sym_RBRACE, STATE(812), 1, aux_sym_bits_pattern_repeat1, STATE(988), 1, aux_sym_source_file_repeat1, STATE(1065), 1, aux_sym__newlines, [28457] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(421), 1, anon_sym_RPAREN, ACTIONS(1665), 1, sym__newline, ACTIONS(1840), 1, anon_sym_COMMA, STATE(119), 1, aux_sym__newlines, STATE(740), 1, aux_sym_aggregate_tail_repeat1, STATE(987), 1, aux_sym_source_file_repeat1, [28479] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1846), 1, sym_identifier, ACTIONS(1848), 1, anon_sym_DOT, ACTIONS(1850), 1, anon_sym_DOT_DOT, STATE(428), 1, sym_qualified_name, STATE(802), 1, sym_type_name, STATE(831), 1, sym_module_path, [28501] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1159), 1, anon_sym_RPAREN, ACTIONS(1665), 1, sym__newline, ACTIONS(1852), 1, anon_sym_COMMA, STATE(406), 1, aux_sym__newlines, STATE(815), 1, aux_sym_tuple_pattern_repeat1, STATE(1000), 1, aux_sym_source_file_repeat1, [28523] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1159), 1, anon_sym_RPAREN, ACTIONS(1665), 1, sym__newline, ACTIONS(1852), 1, anon_sym_COMMA, STATE(406), 1, aux_sym__newlines, STATE(747), 1, aux_sym_tuple_pattern_repeat1, STATE(1000), 1, aux_sym_source_file_repeat1, [28545] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, sym__newline, ACTIONS(1842), 1, anon_sym_COMMA, ACTIONS(1844), 1, anon_sym_RBRACE, STATE(773), 1, aux_sym_bits_pattern_repeat1, STATE(988), 1, aux_sym_source_file_repeat1, STATE(1065), 1, aux_sym__newlines, [28567] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1588), 1, anon_sym_RPAREN, ACTIONS(1679), 1, sym__newline, ACTIONS(1854), 1, anon_sym_COMMA, STATE(584), 1, aux_sym__newlines, STATE(796), 1, aux_sym_typed_tuple_pattern_repeat1, STATE(999), 1, aux_sym_source_file_repeat1, [28589] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1588), 1, anon_sym_RPAREN, ACTIONS(1679), 1, sym__newline, ACTIONS(1854), 1, anon_sym_COMMA, STATE(584), 1, aux_sym__newlines, STATE(787), 1, aux_sym_typed_tuple_pattern_repeat1, STATE(999), 1, aux_sym_source_file_repeat1, [28611] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1733), 1, anon_sym_RBRACE, ACTIONS(1856), 1, sym_identifier, ACTIONS(1858), 1, anon_sym_DOT_DOT_DOT, STATE(414), 1, aux_sym_source_file_repeat1, STATE(674), 1, sym_product_entry, [28633] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1860), 2, anon_sym_COLON_COLON, anon_sym_COLON_EQ, ACTIONS(1703), 4, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_or, sym__newline, [28647] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, sym__newline, ACTIONS(1786), 1, anon_sym_COMMA, ACTIONS(1788), 1, anon_sym_RBRACE, STATE(775), 1, aux_sym_bits_pattern_repeat1, STATE(1058), 1, aux_sym_source_file_repeat1, STATE(1065), 1, aux_sym__newlines, [28669] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, sym__newline, ACTIONS(1862), 1, anon_sym_COMMA, ACTIONS(1864), 1, anon_sym_RPAREN, STATE(584), 1, aux_sym__newlines, STATE(779), 1, aux_sym_typed_tuple_pattern_repeat1, STATE(1074), 1, aux_sym_source_file_repeat1, [28691] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1856), 1, sym_identifier, ACTIONS(1858), 1, anon_sym_DOT_DOT_DOT, ACTIONS(1866), 1, anon_sym_RBRACE, ACTIONS(1868), 1, sym__newline, STATE(680), 1, sym_product_entry, STATE(783), 1, aux_sym_source_file_repeat1, [28713] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(926), 1, anon_sym_RPAREN, ACTIONS(1679), 1, sym__newline, ACTIONS(1870), 1, anon_sym_COMMA, STATE(334), 1, aux_sym__newlines, STATE(732), 1, aux_sym_tuple_type_repeat1, STATE(1008), 1, aux_sym_source_file_repeat1, [28735] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(926), 1, anon_sym_RPAREN, ACTIONS(1679), 1, sym__newline, ACTIONS(1870), 1, anon_sym_COMMA, STATE(334), 1, aux_sym__newlines, STATE(789), 1, aux_sym_tuple_type_repeat1, STATE(1008), 1, aux_sym_source_file_repeat1, [28757] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1872), 1, anon_sym_RBRACE, ACTIONS(1874), 1, sym__newline, ACTIONS(1877), 1, anon_sym_SEMI, STATE(147), 1, sym__scope_separator, STATE(380), 1, aux_sym__newlines, STATE(719), 1, aux_sym_block_repeat1, [28779] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1880), 1, anon_sym_RBRACE, ACTIONS(1882), 1, sym__newline, ACTIONS(1885), 1, anon_sym_SEMI, STATE(720), 1, aux_sym_product_type_repeat1, STATE(848), 1, aux_sym__newlines, STATE(1115), 1, sym__scope_separator, [28801] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, sym__newline, ACTIONS(1888), 1, anon_sym_COMMA, ACTIONS(1890), 1, anon_sym_RBRACE, STATE(800), 1, aux_sym_product_pattern_repeat1, STATE(851), 1, aux_sym__newlines, STATE(1053), 1, aux_sym_source_file_repeat1, [28823] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(261), 1, anon_sym_RPAREN, ACTIONS(1665), 1, sym__newline, ACTIONS(1836), 1, anon_sym_COMMA, STATE(119), 1, aux_sym__newlines, STATE(746), 1, aux_sym_aggregate_tail_repeat1, STATE(927), 1, aux_sym_source_file_repeat1, [28845] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1892), 1, anon_sym_RBRACE, ACTIONS(1894), 1, sym__newline, ACTIONS(1897), 1, anon_sym_SEMI, STATE(723), 1, aux_sym_sum_type_repeat1, STATE(848), 1, aux_sym__newlines, STATE(1119), 1, sym__scope_separator, [28867] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1002), 1, anon_sym_GT, ACTIONS(1679), 1, sym__newline, ACTIONS(1900), 1, anon_sym_COMMA, STATE(334), 1, aux_sym__newlines, STATE(782), 1, aux_sym_tuple_type_repeat1, STATE(940), 1, aux_sym_source_file_repeat1, [28889] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(346), 1, anon_sym_RBRACK, ACTIONS(1665), 1, sym__newline, ACTIONS(1902), 1, anon_sym_COMMA, STATE(66), 1, aux_sym__newlines, STATE(742), 1, aux_sym_aggregate_tail_repeat2, STATE(990), 1, aux_sym_source_file_repeat1, [28911] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(346), 1, anon_sym_RPAREN, ACTIONS(1665), 1, sym__newline, ACTIONS(1904), 1, anon_sym_COMMA, STATE(119), 1, aux_sym__newlines, STATE(701), 1, aux_sym_aggregate_tail_repeat1, STATE(920), 1, aux_sym_source_file_repeat1, [28933] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(340), 1, anon_sym_RBRACK, ACTIONS(1665), 1, sym__newline, ACTIONS(1906), 1, anon_sym_COMMA, STATE(68), 1, aux_sym__newlines, STATE(820), 1, aux_sym_collection_literal_repeat1, STATE(1016), 1, aux_sym_source_file_repeat1, [28955] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, sym__newline, ACTIONS(1908), 1, anon_sym_COMMA, ACTIONS(1910), 1, anon_sym_RBRACE, STATE(763), 1, aux_sym_product_pattern_repeat1, STATE(851), 1, aux_sym__newlines, STATE(939), 1, aux_sym_source_file_repeat1, [28977] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, sym__newline, ACTIONS(1912), 1, anon_sym_COMMA, ACTIONS(1914), 1, anon_sym_RBRACE, STATE(818), 1, aux_sym_use_declaration_repeat1, STATE(861), 1, aux_sym__newlines, STATE(1069), 1, aux_sym_source_file_repeat1, [28999] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, sym__newline, ACTIONS(1912), 1, anon_sym_COMMA, ACTIONS(1914), 1, anon_sym_RBRACE, STATE(737), 1, aux_sym_use_declaration_repeat1, STATE(861), 1, aux_sym__newlines, STATE(1069), 1, aux_sym_source_file_repeat1, [29021] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1123), 1, anon_sym_RBRACK, ACTIONS(1665), 1, sym__newline, ACTIONS(1916), 1, anon_sym_COMMA, STATE(390), 1, aux_sym__newlines, STATE(803), 1, aux_sym_array_pattern_repeat1, STATE(1062), 1, aux_sym_source_file_repeat1, [29043] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(1918), 1, anon_sym_COMMA, ACTIONS(1923), 1, sym__newline, STATE(334), 1, aux_sym__newlines, STATE(732), 1, aux_sym_tuple_type_repeat1, ACTIONS(1921), 2, anon_sym_RPAREN, anon_sym_GT, [29063] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1123), 1, anon_sym_RBRACK, ACTIONS(1665), 1, sym__newline, ACTIONS(1916), 1, anon_sym_COMMA, STATE(390), 1, aux_sym__newlines, STATE(697), 1, aux_sym_array_pattern_repeat1, STATE(1062), 1, aux_sym_source_file_repeat1, [29085] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, sym__newline, ACTIONS(1926), 1, anon_sym_COMMA, ACTIONS(1928), 1, anon_sym_RBRACE, STATE(812), 1, aux_sym_bits_pattern_repeat1, STATE(1036), 1, aux_sym_source_file_repeat1, STATE(1065), 1, aux_sym__newlines, [29107] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, sym__newline, ACTIONS(1926), 1, anon_sym_COMMA, ACTIONS(1928), 1, anon_sym_RBRACE, STATE(764), 1, aux_sym_bits_pattern_repeat1, STATE(1036), 1, aux_sym_source_file_repeat1, STATE(1065), 1, aux_sym__newlines, [29129] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(930), 1, anon_sym_GT, ACTIONS(1679), 1, sym__newline, ACTIONS(1930), 1, anon_sym_COMMA, STATE(334), 1, aux_sym__newlines, STATE(732), 1, aux_sym_tuple_type_repeat1, STATE(1040), 1, aux_sym_source_file_repeat1, [29151] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, sym__newline, ACTIONS(1932), 1, anon_sym_COMMA, ACTIONS(1934), 1, anon_sym_RBRACE, STATE(818), 1, aux_sym_use_declaration_repeat1, STATE(861), 1, aux_sym__newlines, STATE(937), 1, aux_sym_source_file_repeat1, [29173] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1665), 1, sym__newline, ACTIONS(1936), 1, anon_sym_COMMA, ACTIONS(1938), 1, anon_sym_RPAREN, STATE(119), 1, aux_sym__newlines, STATE(703), 1, aux_sym_aggregate_tail_repeat1, STATE(972), 1, aux_sym_source_file_repeat1, [29195] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(330), 1, anon_sym_RBRACK, ACTIONS(1665), 1, sym__newline, ACTIONS(1940), 1, anon_sym_COMMA, STATE(68), 1, aux_sym__newlines, STATE(793), 1, aux_sym_collection_literal_repeat1, STATE(993), 1, aux_sym_source_file_repeat1, [29217] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(451), 1, anon_sym_RPAREN, ACTIONS(1665), 1, sym__newline, ACTIONS(1942), 1, anon_sym_COMMA, STATE(119), 1, aux_sym__newlines, STATE(805), 1, aux_sym_aggregate_tail_repeat1, STATE(975), 1, aux_sym_source_file_repeat1, [29239] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1665), 1, sym__newline, ACTIONS(1944), 1, anon_sym_COMMA, ACTIONS(1946), 1, anon_sym_RPAREN, STATE(406), 1, aux_sym__newlines, STATE(707), 1, aux_sym_tuple_pattern_repeat1, STATE(1004), 1, aux_sym_source_file_repeat1, [29261] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(261), 1, anon_sym_RBRACK, ACTIONS(1665), 1, sym__newline, ACTIONS(1812), 1, anon_sym_COMMA, STATE(66), 1, aux_sym__newlines, STATE(808), 1, aux_sym_aggregate_tail_repeat2, STATE(918), 1, aux_sym_source_file_repeat1, [29283] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(332), 1, anon_sym_RBRACK, ACTIONS(1665), 1, sym__newline, ACTIONS(1948), 1, anon_sym_COMMA, STATE(68), 1, aux_sym__newlines, STATE(749), 1, aux_sym_collection_literal_repeat1, STATE(1005), 1, aux_sym_source_file_repeat1, [29305] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1856), 1, sym_identifier, ACTIONS(1858), 1, anon_sym_DOT_DOT_DOT, ACTIONS(1950), 1, anon_sym_RBRACE, ACTIONS(1952), 1, sym__newline, STATE(667), 1, sym_product_entry, STATE(751), 1, aux_sym_source_file_repeat1, [29327] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(267), 1, anon_sym_RBRACK, ACTIONS(1665), 1, sym__newline, ACTIONS(1954), 1, anon_sym_COMMA, STATE(66), 1, aux_sym__newlines, STATE(808), 1, aux_sym_aggregate_tail_repeat2, STATE(1056), 1, aux_sym_source_file_repeat1, [29349] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(267), 1, anon_sym_RPAREN, ACTIONS(1665), 1, sym__newline, ACTIONS(1956), 1, anon_sym_COMMA, STATE(119), 1, aux_sym__newlines, STATE(805), 1, aux_sym_aggregate_tail_repeat1, STATE(1066), 1, aux_sym_source_file_repeat1, [29371] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1143), 1, anon_sym_RPAREN, ACTIONS(1665), 1, sym__newline, ACTIONS(1958), 1, anon_sym_COMMA, STATE(406), 1, aux_sym__newlines, STATE(815), 1, aux_sym_tuple_pattern_repeat1, STATE(1070), 1, aux_sym_source_file_repeat1, [29393] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(451), 1, anon_sym_RPAREN, ACTIONS(1665), 1, sym__newline, ACTIONS(1942), 1, anon_sym_COMMA, STATE(119), 1, aux_sym__newlines, STATE(690), 1, aux_sym_aggregate_tail_repeat1, STATE(975), 1, aux_sym_source_file_repeat1, [29415] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(336), 1, anon_sym_RBRACK, ACTIONS(1665), 1, sym__newline, ACTIONS(1960), 1, anon_sym_COMMA, STATE(68), 1, aux_sym__newlines, STATE(820), 1, aux_sym_collection_literal_repeat1, STATE(1021), 1, aux_sym_source_file_repeat1, [29437] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1665), 1, sym__newline, ACTIONS(1962), 1, anon_sym_COMMA, ACTIONS(1964), 1, anon_sym_RPAREN, STATE(119), 1, aux_sym__newlines, STATE(756), 1, aux_sym_aggregate_tail_repeat1, STATE(1023), 1, aux_sym_source_file_repeat1, [29459] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1762), 1, anon_sym_RBRACE, ACTIONS(1856), 1, sym_identifier, ACTIONS(1858), 1, anon_sym_DOT_DOT_DOT, STATE(414), 1, aux_sym_source_file_repeat1, STATE(670), 1, sym_product_entry, [29481] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1762), 1, anon_sym_RBRACE, ACTIONS(1856), 1, sym_identifier, ACTIONS(1858), 1, anon_sym_DOT_DOT_DOT, ACTIONS(1966), 1, sym__newline, STATE(670), 1, sym_product_entry, STATE(760), 1, aux_sym_source_file_repeat1, [29503] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, sym__newline, ACTIONS(1968), 1, anon_sym_COMMA, ACTIONS(1970), 1, anon_sym_RBRACE, STATE(761), 1, aux_sym_bits_pattern_repeat1, STATE(1028), 1, aux_sym_source_file_repeat1, STATE(1065), 1, aux_sym__newlines, [29525] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1143), 1, anon_sym_RPAREN, ACTIONS(1665), 1, sym__newline, ACTIONS(1958), 1, anon_sym_COMMA, STATE(406), 1, aux_sym__newlines, STATE(691), 1, aux_sym_tuple_pattern_repeat1, STATE(1070), 1, aux_sym_source_file_repeat1, [29547] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1972), 1, anon_sym_RBRACE, ACTIONS(1974), 1, sym__newline, ACTIONS(1977), 1, anon_sym_SEMI, STATE(755), 1, aux_sym_product_constructor_repeat1, STATE(848), 1, aux_sym__newlines, STATE(1042), 1, sym__scope_separator, [29569] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(431), 1, anon_sym_RPAREN, ACTIONS(1665), 1, sym__newline, ACTIONS(1980), 1, anon_sym_COMMA, STATE(119), 1, aux_sym__newlines, STATE(805), 1, aux_sym_aggregate_tail_repeat1, STATE(1035), 1, aux_sym_source_file_repeat1, [29591] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(431), 1, anon_sym_RPAREN, ACTIONS(1665), 1, sym__newline, ACTIONS(1980), 1, anon_sym_COMMA, STATE(119), 1, aux_sym__newlines, STATE(765), 1, aux_sym_aggregate_tail_repeat1, STATE(1035), 1, aux_sym_source_file_repeat1, [29613] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(910), 1, anon_sym_GT, ACTIONS(1679), 1, sym__newline, ACTIONS(1982), 1, anon_sym_COMMA, STATE(334), 1, aux_sym__newlines, STATE(736), 1, aux_sym_tuple_type_repeat1, STATE(1049), 1, aux_sym_source_file_repeat1, [29635] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, sym__newline, ACTIONS(1984), 1, anon_sym_COMMA, ACTIONS(1986), 1, anon_sym_RBRACE, STATE(812), 1, aux_sym_bits_pattern_repeat1, STATE(1065), 1, aux_sym__newlines, STATE(1081), 1, aux_sym_source_file_repeat1, [29657] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1764), 1, anon_sym_RBRACE, ACTIONS(1856), 1, sym_identifier, ACTIONS(1858), 1, anon_sym_DOT_DOT_DOT, STATE(414), 1, aux_sym_source_file_repeat1, STATE(676), 1, sym_product_entry, [29679] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, sym__newline, ACTIONS(1988), 1, anon_sym_COMMA, ACTIONS(1990), 1, anon_sym_RBRACE, STATE(812), 1, aux_sym_bits_pattern_repeat1, STATE(1043), 1, aux_sym_source_file_repeat1, STATE(1065), 1, aux_sym__newlines, [29701] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, sym__newline, ACTIONS(1988), 1, anon_sym_COMMA, ACTIONS(1990), 1, anon_sym_RBRACE, STATE(769), 1, aux_sym_bits_pattern_repeat1, STATE(1043), 1, aux_sym_source_file_repeat1, STATE(1065), 1, aux_sym__newlines, [29723] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, sym__newline, ACTIONS(1992), 1, anon_sym_COMMA, ACTIONS(1994), 1, anon_sym_RBRACE, STATE(800), 1, aux_sym_product_pattern_repeat1, STATE(851), 1, aux_sym__newlines, STATE(929), 1, aux_sym_source_file_repeat1, [29745] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, sym__newline, ACTIONS(1996), 1, anon_sym_COMMA, ACTIONS(1998), 1, anon_sym_RBRACE, STATE(812), 1, aux_sym_bits_pattern_repeat1, STATE(943), 1, aux_sym_source_file_repeat1, STATE(1065), 1, aux_sym__newlines, [29767] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(437), 1, anon_sym_RPAREN, ACTIONS(1665), 1, sym__newline, ACTIONS(2000), 1, anon_sym_COMMA, STATE(119), 1, aux_sym__newlines, STATE(805), 1, aux_sym_aggregate_tail_repeat1, STATE(1050), 1, aux_sym_source_file_repeat1, [29789] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(437), 1, anon_sym_RPAREN, ACTIONS(1665), 1, sym__newline, ACTIONS(2000), 1, anon_sym_COMMA, STATE(119), 1, aux_sym__newlines, STATE(772), 1, aux_sym_aggregate_tail_repeat1, STATE(1050), 1, aux_sym_source_file_repeat1, [29811] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, sym__newline, ACTIONS(1992), 1, anon_sym_COMMA, ACTIONS(1994), 1, anon_sym_RBRACE, STATE(721), 1, aux_sym_product_pattern_repeat1, STATE(851), 1, aux_sym__newlines, STATE(929), 1, aux_sym_source_file_repeat1, [29833] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2002), 1, ts_builtin_sym_end, ACTIONS(2004), 1, sym__newline, ACTIONS(2007), 1, anon_sym_SEMI, STATE(54), 1, sym__scope_separator, STATE(380), 1, aux_sym__newlines, STATE(768), 1, aux_sym_source_file_repeat2, [29855] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, sym__newline, ACTIONS(2010), 1, anon_sym_COMMA, ACTIONS(2012), 1, anon_sym_RBRACE, STATE(812), 1, aux_sym_bits_pattern_repeat1, STATE(1055), 1, aux_sym_source_file_repeat1, STATE(1065), 1, aux_sym__newlines, [29877] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, sym__newline, ACTIONS(2010), 1, anon_sym_COMMA, ACTIONS(2012), 1, anon_sym_RBRACE, STATE(774), 1, aux_sym_bits_pattern_repeat1, STATE(1055), 1, aux_sym_source_file_repeat1, STATE(1065), 1, aux_sym__newlines, [29899] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, sym__newline, ACTIONS(1996), 1, anon_sym_COMMA, ACTIONS(1998), 1, anon_sym_RBRACE, STATE(759), 1, aux_sym_bits_pattern_repeat1, STATE(943), 1, aux_sym_source_file_repeat1, STATE(1065), 1, aux_sym__newlines, [29921] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(441), 1, anon_sym_RPAREN, ACTIONS(1665), 1, sym__newline, ACTIONS(2014), 1, anon_sym_COMMA, STATE(119), 1, aux_sym__newlines, STATE(805), 1, aux_sym_aggregate_tail_repeat1, STATE(1060), 1, aux_sym_source_file_repeat1, [29943] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, sym__newline, ACTIONS(2016), 1, anon_sym_COMMA, ACTIONS(2018), 1, anon_sym_RBRACE, STATE(812), 1, aux_sym_bits_pattern_repeat1, STATE(1065), 1, aux_sym__newlines, STATE(1095), 1, aux_sym_source_file_repeat1, [29965] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, sym__newline, ACTIONS(2020), 1, anon_sym_COMMA, ACTIONS(2022), 1, anon_sym_RBRACE, STATE(812), 1, aux_sym_bits_pattern_repeat1, STATE(1063), 1, aux_sym_source_file_repeat1, STATE(1065), 1, aux_sym__newlines, [29987] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, sym__newline, ACTIONS(2024), 1, anon_sym_COMMA, ACTIONS(2026), 1, anon_sym_RBRACE, STATE(812), 1, aux_sym_bits_pattern_repeat1, STATE(952), 1, aux_sym_source_file_repeat1, STATE(1065), 1, aux_sym__newlines, [30009] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, sym__newline, ACTIONS(2024), 1, anon_sym_COMMA, ACTIONS(2026), 1, anon_sym_RBRACE, STATE(700), 1, aux_sym_bits_pattern_repeat1, STATE(952), 1, aux_sym_source_file_repeat1, STATE(1065), 1, aux_sym__newlines, [30031] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, sym__newline, ACTIONS(2016), 1, anon_sym_COMMA, ACTIONS(2018), 1, anon_sym_RBRACE, STATE(692), 1, aux_sym_bits_pattern_repeat1, STATE(1065), 1, aux_sym__newlines, STATE(1095), 1, aux_sym_source_file_repeat1, [30053] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, sym__newline, ACTIONS(2028), 1, anon_sym_COMMA, ACTIONS(2030), 1, anon_sym_RBRACE, STATE(704), 1, aux_sym_bits_pattern_repeat1, STATE(984), 1, aux_sym_source_file_repeat1, STATE(1065), 1, aux_sym__newlines, [30075] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1600), 1, anon_sym_RPAREN, ACTIONS(1679), 1, sym__newline, ACTIONS(2032), 1, anon_sym_COMMA, STATE(584), 1, aux_sym__newlines, STATE(796), 1, aux_sym_typed_tuple_pattern_repeat1, STATE(1026), 1, aux_sym_source_file_repeat1, [30097] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1600), 1, anon_sym_RPAREN, ACTIONS(1679), 1, sym__newline, ACTIONS(2032), 1, anon_sym_COMMA, STATE(584), 1, aux_sym__newlines, STATE(710), 1, aux_sym_typed_tuple_pattern_repeat1, STATE(1026), 1, aux_sym_source_file_repeat1, [30119] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2034), 1, anon_sym_RBRACE, ACTIONS(2036), 1, sym__newline, ACTIONS(2039), 1, anon_sym_SEMI, STATE(380), 1, aux_sym__newlines, STATE(413), 1, sym__scope_separator, STATE(781), 1, aux_sym_match_expression_repeat1, [30141] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(910), 1, anon_sym_GT, ACTIONS(1679), 1, sym__newline, ACTIONS(1982), 1, anon_sym_COMMA, STATE(334), 1, aux_sym__newlines, STATE(732), 1, aux_sym_tuple_type_repeat1, STATE(1049), 1, aux_sym_source_file_repeat1, [30163] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1778), 1, anon_sym_RBRACE, ACTIONS(1856), 1, sym_identifier, ACTIONS(1858), 1, anon_sym_DOT_DOT_DOT, STATE(414), 1, aux_sym_source_file_repeat1, STATE(648), 1, sym_product_entry, [30185] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1778), 1, anon_sym_RBRACE, ACTIONS(1856), 1, sym_identifier, ACTIONS(1858), 1, anon_sym_DOT_DOT_DOT, ACTIONS(2042), 1, sym__newline, STATE(648), 1, sym_product_entry, STATE(712), 1, aux_sym_source_file_repeat1, [30207] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, sym__newline, ACTIONS(2044), 1, anon_sym_COMMA, ACTIONS(2046), 1, anon_sym_RPAREN, STATE(334), 1, aux_sym__newlines, STATE(717), 1, aux_sym_tuple_type_repeat1, STATE(1083), 1, aux_sym_source_file_repeat1, [30229] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, sym__newline, ACTIONS(2048), 1, anon_sym_COMMA, ACTIONS(2050), 1, anon_sym_RBRACE, STATE(686), 1, aux_sym_bits_pattern_repeat1, STATE(1065), 1, aux_sym__newlines, STATE(1068), 1, aux_sym_source_file_repeat1, [30251] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1592), 1, anon_sym_RPAREN, ACTIONS(1679), 1, sym__newline, ACTIONS(2052), 1, anon_sym_COMMA, STATE(584), 1, aux_sym__newlines, STATE(796), 1, aux_sym_typed_tuple_pattern_repeat1, STATE(951), 1, aux_sym_source_file_repeat1, [30273] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(2054), 1, anon_sym_COLON, ACTIONS(2056), 1, anon_sym_EQ, ACTIONS(1648), 4, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_RBRACK, sym__newline, [30289] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(948), 1, anon_sym_RPAREN, ACTIONS(1679), 1, sym__newline, ACTIONS(2058), 1, anon_sym_COMMA, STATE(334), 1, aux_sym__newlines, STATE(732), 1, aux_sym_tuple_type_repeat1, STATE(979), 1, aux_sym_source_file_repeat1, [30311] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(948), 1, anon_sym_RPAREN, ACTIONS(1679), 1, sym__newline, ACTIONS(2058), 1, anon_sym_COMMA, STATE(334), 1, aux_sym__newlines, STATE(696), 1, aux_sym_tuple_type_repeat1, STATE(979), 1, aux_sym_source_file_repeat1, [30333] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(281), 1, anon_sym_RBRACK, ACTIONS(1665), 1, sym__newline, ACTIONS(2060), 1, anon_sym_COMMA, STATE(68), 1, aux_sym__newlines, STATE(694), 1, aux_sym_collection_literal_repeat1, STATE(924), 1, aux_sym_source_file_repeat1, [30355] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, sym__newline, ACTIONS(2062), 1, anon_sym_COMMA, ACTIONS(2064), 1, anon_sym_RBRACE, STATE(729), 1, aux_sym_use_declaration_repeat1, STATE(861), 1, aux_sym__newlines, STATE(957), 1, aux_sym_source_file_repeat1, [30377] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(332), 1, anon_sym_RBRACK, ACTIONS(1665), 1, sym__newline, ACTIONS(1948), 1, anon_sym_COMMA, STATE(68), 1, aux_sym__newlines, STATE(820), 1, aux_sym_collection_literal_repeat1, STATE(1005), 1, aux_sym_source_file_repeat1, [30399] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1910), 1, anon_sym_RBRACE, ACTIONS(2066), 1, sym_identifier, STATE(414), 1, aux_sym_source_file_repeat1, STATE(767), 1, sym_product_pattern_field, [30418] = 3, ACTIONS(3), 1, sym_comment, STATE(1157), 1, sym_unsigned_integer_type, ACTIONS(2068), 4, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, [30431] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(2070), 1, anon_sym_COMMA, ACTIONS(2073), 1, anon_sym_RPAREN, ACTIONS(2075), 1, sym__newline, STATE(584), 1, aux_sym__newlines, STATE(796), 1, aux_sym_typed_tuple_pattern_repeat1, [30450] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1890), 1, anon_sym_RBRACE, ACTIONS(2066), 1, sym_identifier, STATE(414), 1, aux_sym_source_file_repeat1, STATE(1037), 1, sym_product_pattern_field, [30469] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(1890), 1, anon_sym_RBRACE, ACTIONS(2066), 1, sym_identifier, ACTIONS(2078), 1, sym__newline, STATE(824), 1, aux_sym_source_file_repeat1, STATE(926), 1, sym_product_pattern_field, [30488] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(2066), 1, sym_identifier, ACTIONS(2080), 1, anon_sym_RBRACE, ACTIONS(2082), 1, sym__newline, STATE(728), 1, sym_product_pattern_field, STATE(794), 1, aux_sym_source_file_repeat1, [30507] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(2084), 1, anon_sym_COMMA, ACTIONS(2087), 1, anon_sym_RBRACE, ACTIONS(2089), 1, sym__newline, STATE(800), 1, aux_sym_product_pattern_repeat1, STATE(851), 1, aux_sym__newlines, [30526] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2092), 2, anon_sym_COLON, anon_sym_EQ, ACTIONS(1648), 3, ts_builtin_sym_end, sym__newline, anon_sym_SEMI, [30539] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2094), 5, ts_builtin_sym_end, anon_sym_as, anon_sym_DOT, sym__newline, anon_sym_SEMI, [30550] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(2096), 1, anon_sym_COMMA, ACTIONS(2099), 1, anon_sym_RBRACK, ACTIONS(2101), 1, sym__newline, STATE(390), 1, aux_sym__newlines, STATE(803), 1, aux_sym_array_pattern_repeat1, [30569] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(2104), 1, sym_identifier, ACTIONS(2106), 1, anon_sym_RBRACE, ACTIONS(2108), 1, sym__newline, STATE(654), 1, sym_product_field, STATE(806), 1, aux_sym_source_file_repeat1, [30588] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(2110), 1, anon_sym_COMMA, ACTIONS(2113), 1, anon_sym_RPAREN, ACTIONS(2115), 1, sym__newline, STATE(119), 1, aux_sym__newlines, STATE(805), 1, aux_sym_aggregate_tail_repeat1, [30607] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1746), 1, anon_sym_RBRACE, ACTIONS(2104), 1, sym_identifier, STATE(414), 1, aux_sym_source_file_repeat1, STATE(683), 1, sym_product_field, [30626] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(1994), 1, anon_sym_RBRACE, ACTIONS(2066), 1, sym_identifier, ACTIONS(2118), 1, sym__newline, STATE(797), 1, aux_sym_source_file_repeat1, STATE(926), 1, sym_product_pattern_field, [30645] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(2120), 1, anon_sym_COMMA, ACTIONS(2123), 1, anon_sym_RBRACK, ACTIONS(2125), 1, sym__newline, STATE(66), 1, aux_sym__newlines, STATE(808), 1, aux_sym_aggregate_tail_repeat2, [30664] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(2130), 1, anon_sym_COLON_COLON, ACTIONS(2132), 1, anon_sym_COLON, ACTIONS(2128), 3, anon_sym_RBRACE, sym__newline, anon_sym_SEMI, [30679] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(2066), 1, sym_identifier, ACTIONS(2134), 1, anon_sym_RBRACE, ACTIONS(2136), 1, sym__newline, STATE(830), 1, aux_sym_source_file_repeat1, STATE(926), 1, sym_product_pattern_field, [30698] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1748), 1, anon_sym_RBRACE, ACTIONS(2138), 1, sym_identifier, STATE(414), 1, aux_sym_source_file_repeat1, STATE(653), 1, sym_sum_variant, [30717] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(2140), 1, anon_sym_COMMA, ACTIONS(2143), 1, anon_sym_RBRACE, ACTIONS(2145), 1, sym__newline, STATE(812), 1, aux_sym_bits_pattern_repeat1, STATE(1065), 1, aux_sym__newlines, [30736] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(1748), 1, anon_sym_RBRACE, ACTIONS(2138), 1, sym_identifier, ACTIONS(2148), 1, sym__newline, STATE(653), 1, sym_sum_variant, STATE(832), 1, aux_sym_source_file_repeat1, [30755] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(2064), 1, anon_sym_RBRACE, ACTIONS(2150), 1, sym_identifier, STATE(414), 1, aux_sym_source_file_repeat1, STATE(730), 1, sym_import_member, [30774] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(2152), 1, anon_sym_COMMA, ACTIONS(2155), 1, anon_sym_RPAREN, ACTIONS(2157), 1, sym__newline, STATE(406), 1, aux_sym__newlines, STATE(815), 1, aux_sym_tuple_pattern_repeat1, [30793] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(1934), 1, anon_sym_RBRACE, ACTIONS(2150), 1, sym_identifier, ACTIONS(2160), 1, sym__newline, STATE(821), 1, aux_sym_source_file_repeat1, STATE(1071), 1, sym_import_member, [30812] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(2150), 1, sym_identifier, ACTIONS(2162), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, STATE(931), 1, sym_import_member, [30831] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(2164), 1, anon_sym_COMMA, ACTIONS(2167), 1, anon_sym_RBRACE, ACTIONS(2169), 1, sym__newline, STATE(818), 1, aux_sym_use_declaration_repeat1, STATE(861), 1, aux_sym__newlines, [30850] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(1846), 1, sym_identifier, ACTIONS(2172), 1, anon_sym_DOT, ACTIONS(2174), 1, anon_sym_LBRACE, STATE(428), 1, sym_qualified_name, STATE(1146), 1, sym_type_name, [30869] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(2176), 1, anon_sym_COMMA, ACTIONS(2179), 1, anon_sym_RBRACK, ACTIONS(2181), 1, sym__newline, STATE(68), 1, aux_sym__newlines, STATE(820), 1, aux_sym_collection_literal_repeat1, [30888] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(2150), 1, sym_identifier, ACTIONS(2184), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, STATE(931), 1, sym_import_member, [30907] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2186), 5, ts_builtin_sym_end, anon_sym_as, anon_sym_DOT, sym__newline, anon_sym_SEMI, [30918] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(2138), 1, sym_identifier, ACTIONS(2188), 1, anon_sym_RBRACE, ACTIONS(2190), 1, sym__newline, STATE(655), 1, sym_sum_variant, STATE(811), 1, aux_sym_source_file_repeat1, [30937] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(2066), 1, sym_identifier, ACTIONS(2134), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, STATE(1037), 1, sym_product_pattern_field, [30956] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(2150), 1, sym_identifier, ACTIONS(2184), 1, anon_sym_RBRACE, ACTIONS(2192), 1, sym__newline, STATE(817), 1, aux_sym_source_file_repeat1, STATE(1071), 1, sym_import_member, [30975] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(1914), 1, anon_sym_RBRACE, ACTIONS(2150), 1, sym_identifier, ACTIONS(2194), 1, sym__newline, STATE(834), 1, aux_sym_source_file_repeat1, STATE(1071), 1, sym_import_member, [30994] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2196), 2, anon_sym_COLON_COLON, anon_sym_COLON_EQ, ACTIONS(1703), 3, anon_sym_COMMA, anon_sym_or, sym__newline, [31007] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(2150), 1, sym_identifier, ACTIONS(2198), 1, anon_sym_RBRACE, ACTIONS(2200), 1, sym__newline, STATE(792), 1, sym_import_member, STATE(814), 1, aux_sym_source_file_repeat1, [31026] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1693), 1, anon_sym_RBRACE, ACTIONS(2202), 1, sym_identifier, STATE(414), 1, aux_sym_source_file_repeat1, STATE(636), 1, sym_bits_member, [31045] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(2066), 1, sym_identifier, ACTIONS(2204), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, STATE(1037), 1, sym_product_pattern_field, [31064] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(2208), 1, anon_sym_as, ACTIONS(2210), 1, anon_sym_DOT, ACTIONS(2206), 3, ts_builtin_sym_end, sym__newline, anon_sym_SEMI, [31079] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1744), 1, anon_sym_RBRACE, ACTIONS(2138), 1, sym_identifier, STATE(414), 1, aux_sym_source_file_repeat1, STATE(626), 1, sym_sum_variant, [31098] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(2202), 1, sym_identifier, ACTIONS(2212), 1, anon_sym_RBRACE, ACTIONS(2214), 1, sym__newline, STATE(627), 1, sym_bits_member, STATE(829), 1, aux_sym_source_file_repeat1, [31117] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1934), 1, anon_sym_RBRACE, ACTIONS(2150), 1, sym_identifier, STATE(414), 1, aux_sym_source_file_repeat1, STATE(931), 1, sym_import_member, [31136] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1844), 1, anon_sym_RBRACE, ACTIONS(2216), 1, sym_identifier, ACTIONS(2218), 1, sym__newline, STATE(872), 1, aux_sym_source_file_repeat1, [31152] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(481), 1, anon_sym_LBRACE, ACTIONS(1620), 1, anon_sym_BQUOTE, STATE(203), 1, sym_block, STATE(1108), 1, sym_label, [31168] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1830), 1, anon_sym_RBRACE, ACTIONS(2220), 1, sym_identifier, STATE(414), 1, aux_sym_source_file_repeat1, [31184] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1830), 1, anon_sym_RBRACE, ACTIONS(2220), 1, sym_identifier, ACTIONS(2222), 1, sym__newline, STATE(870), 1, aux_sym_source_file_repeat1, [31200] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(2224), 1, sym_identifier, ACTIONS(2226), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, [31216] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(539), 1, anon_sym_as, ACTIONS(541), 3, anon_sym_COMMA, anon_sym_RBRACE, sym__newline, [31228] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(2224), 1, sym_identifier, ACTIONS(2228), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, [31244] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(2216), 1, sym_identifier, ACTIONS(2228), 1, anon_sym_RBRACE, ACTIONS(2230), 1, sym__newline, STATE(844), 1, aux_sym_source_file_repeat1, [31260] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1921), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT, sym__newline, [31270] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(2224), 1, sym_identifier, ACTIONS(2232), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, [31286] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1788), 1, anon_sym_RBRACE, ACTIONS(2216), 1, sym_identifier, ACTIONS(2234), 1, sym__newline, STATE(892), 1, aux_sym_source_file_repeat1, [31302] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1788), 1, anon_sym_RBRACE, ACTIONS(2236), 1, sym_identifier, STATE(414), 1, aux_sym_source_file_repeat1, [31318] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(2238), 1, sym_identifier, ACTIONS(2240), 1, anon_sym_RBRACE, ACTIONS(2242), 1, sym__newline, STATE(900), 1, aux_sym_source_file_repeat1, [31334] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1014), 1, sym__newline, STATE(418), 1, aux_sym__newlines, ACTIONS(1121), 2, anon_sym_DOT_DOT_DOT, sym_identifier, [31348] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(481), 1, anon_sym_LBRACE, ACTIONS(1620), 1, anon_sym_BQUOTE, STATE(218), 1, sym_block, STATE(1113), 1, sym_label, [31364] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1502), 1, anon_sym_DOT, ACTIONS(1846), 1, sym_identifier, STATE(428), 1, sym_qualified_name, STATE(1143), 1, sym_type_name, [31380] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1014), 1, sym__newline, ACTIONS(2066), 1, sym_identifier, STATE(418), 1, aux_sym__newlines, STATE(926), 1, sym_product_pattern_field, [31396] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(2244), 1, sym_identifier, ACTIONS(2246), 1, anon_sym_RBRACE, ACTIONS(2248), 1, sym__newline, STATE(910), 1, aux_sym_source_file_repeat1, [31412] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(2150), 1, sym_identifier, ACTIONS(2250), 1, sym__newline, STATE(899), 1, aux_sym_source_file_repeat1, STATE(1071), 1, sym_import_member, [31428] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1986), 1, anon_sym_RBRACE, ACTIONS(2224), 1, sym_identifier, STATE(414), 1, aux_sym_source_file_repeat1, [31444] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1986), 1, anon_sym_RBRACE, ACTIONS(2216), 1, sym_identifier, ACTIONS(2252), 1, sym__newline, STATE(907), 1, aux_sym_source_file_repeat1, [31460] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1834), 1, anon_sym_RBRACE, ACTIONS(2224), 1, sym_identifier, STATE(414), 1, aux_sym_source_file_repeat1, [31476] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1034), 1, anon_sym_LBRACE, STATE(543), 1, sym_block, ACTIONS(2254), 2, anon_sym_DASH_GT, anon_sym_EQ_GT, [31490] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1834), 1, anon_sym_RBRACE, ACTIONS(2216), 1, sym_identifier, ACTIONS(2256), 1, sym__newline, STATE(868), 1, aux_sym_source_file_repeat1, [31506] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1212), 1, anon_sym_DOT, STATE(419), 1, aux_sym_aggregate_pipeline_callable_repeat1, ACTIONS(2258), 2, anon_sym_LBRACK, anon_sym_LPAREN, [31520] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(481), 1, anon_sym_LBRACE, ACTIONS(2260), 1, anon_sym_if, STATE(201), 2, sym_if_expression, sym_block, [31534] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1014), 1, sym__newline, ACTIONS(2150), 1, sym_identifier, STATE(418), 1, aux_sym__newlines, STATE(1071), 1, sym_import_member, [31550] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1846), 1, sym_identifier, ACTIONS(2262), 1, anon_sym_DOT, STATE(428), 1, sym_qualified_name, STATE(1167), 1, sym_type_name, [31566] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(2066), 1, sym_identifier, STATE(414), 1, aux_sym_source_file_repeat1, STATE(1037), 1, sym_product_pattern_field, [31582] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1646), 1, anon_sym_COLON, ACTIONS(1703), 1, anon_sym_or, ACTIONS(2264), 2, anon_sym_COMMA, sym__newline, [31596] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2269), 1, anon_sym_COLON, ACTIONS(2267), 3, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, [31608] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(2271), 1, sym_identifier, ACTIONS(2273), 1, anon_sym_RBRACE, ACTIONS(2275), 1, sym__newline, STATE(837), 1, aux_sym_source_file_repeat1, [31624] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1928), 1, anon_sym_RBRACE, ACTIONS(2216), 1, sym_identifier, ACTIONS(2277), 1, sym__newline, STATE(886), 1, aux_sym_source_file_repeat1, [31640] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(2224), 1, sym_identifier, ACTIONS(2279), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, [31656] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(2216), 1, sym_identifier, ACTIONS(2279), 1, anon_sym_RBRACE, ACTIONS(2281), 1, sym__newline, STATE(912), 1, aux_sym_source_file_repeat1, [31672] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1928), 1, anon_sym_RBRACE, ACTIONS(2283), 1, sym_identifier, STATE(414), 1, aux_sym_source_file_repeat1, [31688] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1034), 1, anon_sym_LBRACE, ACTIONS(1620), 1, anon_sym_BQUOTE, STATE(439), 1, sym_block, STATE(1107), 1, sym_label, [31704] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(2018), 1, anon_sym_RBRACE, ACTIONS(2224), 1, sym_identifier, STATE(414), 1, aux_sym_source_file_repeat1, [31720] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(2018), 1, anon_sym_RBRACE, ACTIONS(2216), 1, sym_identifier, ACTIONS(2285), 1, sym__newline, STATE(913), 1, aux_sym_source_file_repeat1, [31736] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1844), 1, anon_sym_RBRACE, ACTIONS(2287), 1, sym_identifier, STATE(414), 1, aux_sym_source_file_repeat1, [31752] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(2289), 1, sym_identifier, ACTIONS(2291), 1, anon_sym_RBRACE, ACTIONS(2293), 1, sym__newline, STATE(915), 1, aux_sym_source_file_repeat1, [31768] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2297), 1, anon_sym_COLON, ACTIONS(2295), 3, anon_sym_COMMA, anon_sym_RPAREN, sym__newline, [31780] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1212), 1, anon_sym_DOT, STATE(859), 1, aux_sym_aggregate_pipeline_callable_repeat1, ACTIONS(2299), 2, anon_sym_LBRACK, anon_sym_LPAREN, [31794] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1707), 1, anon_sym_RBRACE, ACTIONS(2301), 1, sym_identifier, STATE(414), 1, aux_sym_source_file_repeat1, [31810] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1846), 1, sym_identifier, ACTIONS(2303), 1, anon_sym_DOT, STATE(428), 1, sym_qualified_name, STATE(1163), 1, sym_type_name, [31826] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1970), 1, anon_sym_RBRACE, ACTIONS(2305), 1, sym_identifier, ACTIONS(2307), 1, sym__newline, STATE(885), 1, aux_sym_source_file_repeat1, [31842] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1034), 1, anon_sym_LBRACE, ACTIONS(2309), 1, anon_sym_if, STATE(451), 2, sym_if_expression, sym_block, [31856] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2311), 1, anon_sym_as, ACTIONS(2313), 3, anon_sym_COMMA, anon_sym_RBRACE, sym__newline, [31868] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1034), 1, anon_sym_LBRACE, ACTIONS(1620), 1, anon_sym_BQUOTE, STATE(478), 1, sym_block, STATE(1101), 1, sym_label, [31884] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1990), 1, anon_sym_RBRACE, ACTIONS(2216), 1, sym_identifier, ACTIONS(2315), 1, sym__newline, STATE(889), 1, aux_sym_source_file_repeat1, [31900] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1990), 1, anon_sym_RBRACE, ACTIONS(2317), 1, sym_identifier, STATE(414), 1, aux_sym_source_file_repeat1, [31916] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1998), 1, anon_sym_RBRACE, ACTIONS(2224), 1, sym_identifier, STATE(414), 1, aux_sym_source_file_repeat1, [31932] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1998), 1, anon_sym_RBRACE, ACTIONS(2216), 1, sym_identifier, ACTIONS(2319), 1, sym__newline, STATE(854), 1, aux_sym_source_file_repeat1, [31948] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2321), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT, sym__newline, [31958] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(2012), 1, anon_sym_RBRACE, ACTIONS(2224), 1, sym_identifier, STATE(414), 1, aux_sym_source_file_repeat1, [31974] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(2012), 1, anon_sym_RBRACE, ACTIONS(2216), 1, sym_identifier, ACTIONS(2323), 1, sym__newline, STATE(894), 1, aux_sym_source_file_repeat1, [31990] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(2066), 1, sym_identifier, ACTIONS(2325), 1, sym__newline, STATE(863), 1, aux_sym_source_file_repeat1, STATE(926), 1, sym_product_pattern_field, [32006] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(2026), 1, anon_sym_RBRACE, ACTIONS(2224), 1, sym_identifier, STATE(414), 1, aux_sym_source_file_repeat1, [32022] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(2026), 1, anon_sym_RBRACE, ACTIONS(2216), 1, sym_identifier, ACTIONS(2327), 1, sym__newline, STATE(856), 1, aux_sym_source_file_repeat1, [32038] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(2022), 1, anon_sym_RBRACE, ACTIONS(2224), 1, sym_identifier, STATE(414), 1, aux_sym_source_file_repeat1, [32054] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(2022), 1, anon_sym_RBRACE, ACTIONS(2216), 1, sym_identifier, ACTIONS(2329), 1, sym__newline, STATE(896), 1, aux_sym_source_file_repeat1, [32070] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(2224), 1, sym_identifier, ACTIONS(2331), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, [32086] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(2216), 1, sym_identifier, ACTIONS(2331), 1, anon_sym_RBRACE, ACTIONS(2333), 1, sym__newline, STATE(898), 1, aux_sym_source_file_repeat1, [32102] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(2224), 1, sym_identifier, ACTIONS(2335), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, [32118] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(2150), 1, sym_identifier, STATE(414), 1, aux_sym_source_file_repeat1, STATE(931), 1, sym_import_member, [32134] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(2030), 1, anon_sym_RBRACE, ACTIONS(2337), 1, sym_identifier, STATE(414), 1, aux_sym_source_file_repeat1, [32150] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(2030), 1, anon_sym_RBRACE, ACTIONS(2337), 1, sym_identifier, ACTIONS(2339), 1, sym__newline, STATE(874), 1, aux_sym_source_file_repeat1, [32166] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1648), 2, anon_sym_LBRACE, anon_sym_BQUOTE, ACTIONS(2341), 2, anon_sym_COLON, anon_sym_EQ, [32178] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(2343), 1, sym_identifier, ACTIONS(2345), 1, anon_sym_RBRACE, ACTIONS(2347), 1, sym__newline, STATE(878), 1, aux_sym_source_file_repeat1, [32194] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1846), 1, sym_identifier, ACTIONS(2172), 1, anon_sym_DOT, STATE(428), 1, sym_qualified_name, STATE(1146), 1, sym_type_name, [32210] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1526), 1, anon_sym_DOT, ACTIONS(1846), 1, sym_identifier, STATE(428), 1, sym_qualified_name, STATE(1129), 1, sym_type_name, [32226] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1846), 1, sym_identifier, ACTIONS(2349), 1, anon_sym_DOT, STATE(428), 1, sym_qualified_name, STATE(1160), 1, sym_type_name, [32242] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(2224), 1, sym_identifier, ACTIONS(2351), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, [32258] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(2216), 1, sym_identifier, ACTIONS(2351), 1, anon_sym_RBRACE, ACTIONS(2353), 1, sym__newline, STATE(839), 1, aux_sym_source_file_repeat1, [32274] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2357), 1, anon_sym_EQ_GT, ACTIONS(2355), 3, anon_sym_COMMA, anon_sym_RBRACK, sym__newline, [32286] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(2050), 1, anon_sym_RBRACE, ACTIONS(2359), 1, sym_identifier, STATE(414), 1, aux_sym_source_file_repeat1, [32302] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(2050), 1, anon_sym_RBRACE, ACTIONS(2359), 1, sym_identifier, ACTIONS(2361), 1, sym__newline, STATE(846), 1, aux_sym_source_file_repeat1, [32318] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(2224), 1, sym_identifier, ACTIONS(2363), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, [32334] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1810), 1, anon_sym_RBRACE, ACTIONS(2224), 1, sym_identifier, STATE(414), 1, aux_sym_source_file_repeat1, [32350] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1810), 1, anon_sym_RBRACE, ACTIONS(2216), 1, sym_identifier, ACTIONS(2365), 1, sym__newline, STATE(841), 1, aux_sym_source_file_repeat1, [32366] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1970), 1, anon_sym_RBRACE, ACTIONS(2305), 1, sym_identifier, STATE(414), 1, aux_sym_source_file_repeat1, [32382] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1671), 1, ts_builtin_sym_end, ACTIONS(2367), 1, sym__newline, STATE(967), 1, aux_sym_source_file_repeat1, [32395] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1737), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, [32408] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(267), 1, anon_sym_RBRACK, ACTIONS(932), 1, sym__newline, STATE(414), 1, aux_sym_source_file_repeat1, [32421] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2369), 3, ts_builtin_sym_end, sym__newline, anon_sym_SEMI, [32430] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(261), 1, anon_sym_RPAREN, ACTIONS(932), 1, sym__newline, STATE(414), 1, aux_sym_source_file_repeat1, [32443] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2371), 3, anon_sym_COMMA, anon_sym_RBRACE, sym__newline, [32452] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1872), 3, anon_sym_RBRACE, sym__newline, anon_sym_SEMI, [32461] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1784), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, [32474] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(277), 1, anon_sym_RBRACK, ACTIONS(932), 1, sym__newline, STATE(414), 1, aux_sym_source_file_repeat1, [32487] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2373), 3, anon_sym_RBRACE, sym__newline, anon_sym_SEMI, [32496] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2087), 3, anon_sym_COMMA, anon_sym_RBRACE, sym__newline, [32505] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(267), 1, anon_sym_RPAREN, ACTIONS(932), 1, sym__newline, STATE(414), 1, aux_sym_source_file_repeat1, [32518] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1677), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, [32531] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1890), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, [32544] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2375), 3, ts_builtin_sym_end, sym__newline, anon_sym_SEMI, [32553] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2377), 3, anon_sym_COMMA, anon_sym_RBRACE, sym__newline, [32562] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(2379), 1, anon_sym_COMMA, ACTIONS(2381), 1, sym__newline, STATE(337), 1, aux_sym__newlines, [32575] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2383), 3, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, [32584] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2385), 3, anon_sym_RBRACE, sym__newline, anon_sym_SEMI, [32593] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2387), 3, ts_builtin_sym_end, sym__newline, anon_sym_SEMI, [32602] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2389), 3, ts_builtin_sym_end, sym__newline, anon_sym_SEMI, [32611] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(2184), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, [32624] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2391), 3, anon_sym_COMMA, anon_sym_RBRACE, sym__newline, [32633] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1994), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, [32646] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(910), 1, anon_sym_GT, ACTIONS(932), 1, sym__newline, STATE(414), 1, aux_sym_source_file_repeat1, [32659] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1750), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, [32672] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2393), 3, anon_sym_RBRACE, sym__newline, anon_sym_SEMI, [32681] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1986), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, [32694] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1880), 3, anon_sym_RBRACE, sym__newline, anon_sym_SEMI, [32703] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2395), 3, anon_sym_COMMA, anon_sym_RBRACK, sym__newline, [32712] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(2216), 1, sym_identifier, ACTIONS(2397), 1, sym__newline, STATE(973), 1, aux_sym_source_file_repeat1, [32725] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2179), 3, anon_sym_COMMA, anon_sym_RBRACK, sym__newline, [32734] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1892), 3, anon_sym_RBRACE, sym__newline, anon_sym_SEMI, [32743] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(340), 1, anon_sym_RBRACK, ACTIONS(932), 1, sym__newline, STATE(414), 1, aux_sym_source_file_repeat1, [32756] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2399), 3, anon_sym_COMMA, anon_sym_RBRACK, sym__newline, [32765] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1598), 1, anon_sym_RPAREN, STATE(414), 1, aux_sym_source_file_repeat1, [32778] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1834), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, [32791] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2401), 3, anon_sym_COMMA, anon_sym_RBRACK, sym__newline, [32800] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2403), 3, anon_sym_COMMA, anon_sym_RBRACK, sym__newline, [32809] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2405), 3, ts_builtin_sym_end, sym__newline, anon_sym_SEMI, [32818] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2407), 3, ts_builtin_sym_end, sym__newline, anon_sym_SEMI, [32827] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1914), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, [32840] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(407), 1, anon_sym_RPAREN, ACTIONS(932), 1, sym__newline, STATE(414), 1, aux_sym_source_file_repeat1, [32853] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2002), 3, ts_builtin_sym_end, sym__newline, anon_sym_SEMI, [32862] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1689), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, [32875] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2099), 3, anon_sym_COMMA, anon_sym_RBRACK, sym__newline, [32884] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1149), 1, anon_sym_RPAREN, STATE(414), 1, aux_sym_source_file_repeat1, [32897] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1735), 1, ts_builtin_sym_end, ACTIONS(2367), 1, sym__newline, STATE(967), 1, aux_sym_source_file_repeat1, [32910] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2409), 3, ts_builtin_sym_end, sym__newline, anon_sym_SEMI, [32919] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(2411), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, [32932] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(2413), 1, anon_sym_COMMA, ACTIONS(2415), 1, sym__newline, STATE(403), 1, aux_sym__newlines, [32945] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(489), 1, ts_builtin_sym_end, ACTIONS(2417), 1, sym__newline, STATE(967), 1, aux_sym_source_file_repeat1, [32958] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1123), 1, anon_sym_RBRACK, STATE(414), 1, aux_sym_source_file_repeat1, [32971] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(2420), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, [32984] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(2422), 1, anon_sym_COMMA, ACTIONS(2424), 1, sym__newline, STATE(575), 1, aux_sym__newlines, [32997] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2426), 3, anon_sym_COMMA, anon_sym_RBRACK, sym__newline, [33006] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(421), 1, anon_sym_RPAREN, ACTIONS(932), 1, sym__newline, STATE(414), 1, aux_sym_source_file_repeat1, [33019] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(2224), 1, sym_identifier, STATE(414), 1, aux_sym_source_file_repeat1, [33032] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1098), 1, anon_sym_RBRACK, STATE(414), 1, aux_sym_source_file_repeat1, [33045] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(457), 1, anon_sym_RPAREN, ACTIONS(932), 1, sym__newline, STATE(414), 1, aux_sym_source_file_repeat1, [33058] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2428), 1, sym_integer_literal, ACTIONS(2430), 2, sym__trailing_dot_float, sym_float_literal, [33069] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1928), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, [33082] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1685), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, [33095] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(952), 1, anon_sym_RPAREN, STATE(414), 1, aux_sym_source_file_repeat1, [33108] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(2228), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, [33121] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(2279), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, [33134] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2432), 3, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, [33143] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2113), 3, anon_sym_COMMA, anon_sym_RPAREN, sym__newline, [33152] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1844), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, [33165] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2434), 3, anon_sym_COMMA, anon_sym_RBRACK, sym__newline, [33174] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(2436), 1, anon_sym_COMMA, ACTIONS(2438), 1, sym__newline, STATE(578), 1, aux_sym__newlines, [33187] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(451), 1, anon_sym_RPAREN, ACTIONS(932), 1, sym__newline, STATE(414), 1, aux_sym_source_file_repeat1, [33200] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(2018), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, [33213] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1758), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, [33226] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(261), 1, anon_sym_RBRACK, ACTIONS(932), 1, sym__newline, STATE(414), 1, aux_sym_source_file_repeat1, [33239] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2440), 3, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, [33248] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2442), 3, anon_sym_COMMA, anon_sym_RPAREN, sym__newline, [33257] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(332), 1, anon_sym_RBRACK, ACTIONS(932), 1, sym__newline, STATE(414), 1, aux_sym_source_file_repeat1, [33270] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2444), 3, ts_builtin_sym_end, sym__newline, anon_sym_SEMI, [33279] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(2446), 1, anon_sym_LBRACK, ACTIONS(2448), 1, anon_sym_LPAREN, STATE(491), 1, sym_aggregate_tail, [33292] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2450), 1, sym_integer_literal, ACTIONS(2452), 2, sym__trailing_dot_float, sym_float_literal, [33303] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2155), 3, anon_sym_COMMA, anon_sym_RPAREN, sym__newline, [33312] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(964), 1, anon_sym_RPAREN, STATE(414), 1, aux_sym_source_file_repeat1, [33325] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1592), 1, anon_sym_RPAREN, STATE(414), 1, aux_sym_source_file_repeat1, [33338] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1143), 1, anon_sym_RPAREN, STATE(414), 1, aux_sym_source_file_repeat1, [33351] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2454), 3, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, [33360] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1760), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, [33373] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2456), 3, anon_sym_RBRACE, sym__newline, anon_sym_SEMI, [33382] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1159), 1, anon_sym_RPAREN, STATE(414), 1, aux_sym_source_file_repeat1, [33395] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(336), 1, anon_sym_RBRACK, ACTIONS(932), 1, sym__newline, STATE(414), 1, aux_sym_source_file_repeat1, [33408] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(2446), 1, anon_sym_LBRACK, ACTIONS(2448), 1, anon_sym_LPAREN, STATE(506), 1, sym_aggregate_tail, [33421] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(2367), 1, sym__newline, ACTIONS(2458), 1, ts_builtin_sym_end, STATE(967), 1, aux_sym_source_file_repeat1, [33434] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(948), 1, anon_sym_RPAREN, STATE(414), 1, aux_sym_source_file_repeat1, [33447] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2073), 3, anon_sym_COMMA, anon_sym_RPAREN, sym__newline, [33456] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(2460), 1, anon_sym_COMMA, ACTIONS(2462), 1, sym__newline, STATE(339), 1, aux_sym__newlines, [33469] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2464), 3, ts_builtin_sym_end, sym__newline, anon_sym_SEMI, [33478] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(2466), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, [33491] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2468), 3, anon_sym_COMMA, anon_sym_RPAREN, sym__newline, [33500] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2470), 3, ts_builtin_sym_end, sym__newline, anon_sym_SEMI, [33509] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(2472), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, [33522] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(289), 1, anon_sym_RBRACK, ACTIONS(932), 1, sym__newline, STATE(414), 1, aux_sym_source_file_repeat1, [33535] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2474), 3, anon_sym_RBRACE, sym__newline, anon_sym_SEMI, [33544] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1972), 3, anon_sym_RBRACE, sym__newline, anon_sym_SEMI, [33553] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(2476), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, [33566] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1768), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, [33579] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(342), 1, anon_sym_RBRACK, ACTIONS(932), 1, sym__newline, STATE(414), 1, aux_sym_source_file_repeat1, [33592] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2478), 3, anon_sym_RBRACE, sym__newline, anon_sym_SEMI, [33601] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(431), 1, anon_sym_RPAREN, ACTIONS(932), 1, sym__newline, STATE(414), 1, aux_sym_source_file_repeat1, [33614] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1711), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, [33627] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1764), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, [33640] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1588), 1, anon_sym_RPAREN, STATE(414), 1, aux_sym_source_file_repeat1, [33653] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2480), 3, anon_sym_RBRACE, sym__newline, anon_sym_SEMI, [33662] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1990), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, [33675] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1713), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, [33688] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2482), 3, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, [33697] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1766), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, [33710] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2484), 3, anon_sym_RBRACE, sym__newline, anon_sym_SEMI, [33719] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2486), 3, anon_sym_COMMA, anon_sym_RBRACK, sym__newline, [33728] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2143), 3, anon_sym_COMMA, anon_sym_RBRACE, sym__newline, [33737] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(437), 1, anon_sym_RPAREN, ACTIONS(932), 1, sym__newline, STATE(414), 1, aux_sym_source_file_repeat1, [33750] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1998), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, [33763] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2488), 3, anon_sym_COMMA, anon_sym_RBRACE, sym__newline, [33772] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1770), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, [33785] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2490), 3, anon_sym_COMMA, anon_sym_RBRACE, sym__newline, [33794] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(898), 1, anon_sym_GT, ACTIONS(932), 1, sym__newline, STATE(414), 1, aux_sym_source_file_repeat1, [33807] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1846), 1, sym_identifier, STATE(428), 1, sym_qualified_name, STATE(822), 1, sym_type_name, [33820] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1856), 1, sym_identifier, ACTIONS(1858), 1, anon_sym_DOT_DOT_DOT, STATE(1018), 1, sym_product_entry, [33833] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(2012), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, [33846] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1733), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, [33859] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2492), 3, anon_sym_COMMA, anon_sym_RBRACK, sym__newline, [33868] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1772), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, [33881] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(2494), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, [33894] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1697), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, [33907] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(930), 1, anon_sym_GT, ACTIONS(932), 1, sym__newline, STATE(414), 1, aux_sym_source_file_repeat1, [33920] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(441), 1, anon_sym_RPAREN, ACTIONS(932), 1, sym__newline, STATE(414), 1, aux_sym_source_file_repeat1, [33933] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(2496), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, [33946] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1774), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, [33959] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(2134), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, [33972] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1618), 1, anon_sym_LBRACE, ACTIONS(2498), 1, anon_sym_BQUOTE, STATE(602), 1, sym_label, [33985] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(2022), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, [33998] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(271), 1, anon_sym_RBRACK, ACTIONS(932), 1, sym__newline, STATE(414), 1, aux_sym_source_file_repeat1, [34011] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(2501), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, [34024] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(2026), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, [34037] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1796), 3, anon_sym_RBRACE, sym__newline, anon_sym_SEMI, [34046] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(445), 1, anon_sym_RPAREN, ACTIONS(932), 1, sym__newline, STATE(414), 1, aux_sym_source_file_repeat1, [34059] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(2503), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, [34072] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1094), 1, anon_sym_RBRACK, STATE(414), 1, aux_sym_source_file_repeat1, [34085] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(2331), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, [34098] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2505), 3, ts_builtin_sym_end, sym__newline, anon_sym_SEMI, [34107] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1014), 1, sym__newline, ACTIONS(2216), 1, sym_identifier, STATE(418), 1, aux_sym__newlines, [34120] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(271), 1, anon_sym_RPAREN, ACTIONS(932), 1, sym__newline, STATE(414), 1, aux_sym_source_file_repeat1, [34133] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2507), 3, ts_builtin_sym_end, sym__newline, anon_sym_SEMI, [34142] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1788), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, [34155] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1934), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, [34168] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1147), 1, anon_sym_RPAREN, STATE(414), 1, aux_sym_source_file_repeat1, [34181] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2167), 3, anon_sym_COMMA, anon_sym_RBRACE, sym__newline, [34190] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(2509), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, [34203] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2511), 3, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, [34212] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1600), 1, anon_sym_RPAREN, STATE(414), 1, aux_sym_source_file_repeat1, [34225] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2123), 3, anon_sym_COMMA, anon_sym_RBRACK, sym__newline, [34234] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1715), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, [34247] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2034), 3, anon_sym_RBRACE, sym__newline, anon_sym_SEMI, [34256] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1663), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, [34269] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2513), 3, anon_sym_RBRACE, sym__newline, anon_sym_SEMI, [34278] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2515), 3, anon_sym_RBRACE, sym__newline, anon_sym_SEMI, [34287] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(2351), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, [34300] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2517), 3, anon_sym_COMMA, anon_sym_RPAREN, sym__newline, [34309] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(926), 1, anon_sym_RPAREN, ACTIONS(932), 1, sym__newline, STATE(414), 1, aux_sym_source_file_repeat1, [34322] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2519), 3, ts_builtin_sym_end, sym__newline, anon_sym_SEMI, [34331] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1820), 3, anon_sym_RBRACE, sym__newline, anon_sym_SEMI, [34340] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2521), 3, anon_sym_COMMA, anon_sym_RBRACK, sym__newline, [34349] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1782), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, [34362] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(2523), 1, anon_sym_COMMA, ACTIONS(2525), 1, sym__newline, STATE(121), 1, aux_sym__newlines, [34375] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(2527), 1, anon_sym_COMMA, ACTIONS(2529), 1, sym__newline, STATE(116), 1, aux_sym__newlines, [34388] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(2531), 1, anon_sym_DASH, ACTIONS(2533), 1, sym_integer_literal, STATE(934), 1, sym_signed_integer_literal, [34401] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2535), 3, anon_sym_COMMA, anon_sym_RPAREN, sym__newline, [34410] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1744), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, [34423] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(2537), 1, anon_sym_COMMA, ACTIONS(2539), 1, sym__newline, STATE(409), 1, aux_sym__newlines, [34436] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1648), 1, anon_sym_LBRACE, ACTIONS(2541), 2, anon_sym_COLON, anon_sym_EQ, [34447] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1810), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, [34460] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(2543), 1, anon_sym_COMMA, ACTIONS(2545), 1, sym__newline, STATE(127), 1, aux_sym__newlines, [34473] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2547), 3, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_EQ_GT, [34482] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(2549), 1, anon_sym_COMMA, ACTIONS(2551), 1, sym__newline, STATE(130), 1, aux_sym__newlines, [34495] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, sym__newline, ACTIONS(1721), 1, anon_sym_RBRACE, STATE(414), 1, aux_sym_source_file_repeat1, [34508] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2553), 1, sym_identifier, ACTIONS(2555), 1, anon_sym_LBRACE, [34518] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1034), 1, anon_sym_LBRACE, STATE(459), 1, sym_block, [34528] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2557), 2, anon_sym_COLON_COLON, anon_sym_COLON_EQ, [34536] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2559), 1, sym_identifier, ACTIONS(2561), 1, anon_sym_LBRACE, [34546] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1034), 1, anon_sym_LBRACE, STATE(427), 1, sym_block, [34556] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2563), 1, sym_identifier, ACTIONS(2565), 1, anon_sym_LBRACE, [34566] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2567), 1, sym_identifier, ACTIONS(2569), 1, anon_sym_LBRACE, [34576] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1034), 1, anon_sym_LBRACE, STATE(442), 1, sym_block, [34586] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(481), 1, anon_sym_LBRACE, STATE(211), 1, sym_block, [34596] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(481), 1, anon_sym_LBRACE, STATE(190), 1, sym_block, [34606] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2571), 2, anon_sym_COLON, anon_sym_EQ, [34614] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2573), 1, sym_identifier, ACTIONS(2575), 1, anon_sym_LBRACE, [34624] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2577), 2, anon_sym_COLON_COLON, anon_sym_COLON_EQ, [34632] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(481), 1, anon_sym_LBRACE, STATE(234), 1, sym_block, [34642] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1860), 2, anon_sym_COLON_COLON, anon_sym_COLON_EQ, [34650] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2104), 1, sym_identifier, STATE(944), 1, sym_product_field, [34660] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2579), 1, sym_identifier, ACTIONS(2581), 1, anon_sym_LBRACE, [34670] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(479), 2, anon_sym__, sym_identifier, [34678] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2583), 1, sym_identifier, ACTIONS(2585), 1, anon_sym_LBRACE, [34688] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2138), 1, sym_identifier, STATE(948), 1, sym_sum_variant, [34698] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1034), 1, anon_sym_LBRACE, STATE(548), 1, sym_block, [34708] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2587), 2, anon_sym_COLON_COLON, anon_sym_COLON_EQ, [34716] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2196), 2, anon_sym_COLON_COLON, anon_sym_COLON_EQ, [34724] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2589), 2, anon_sym_COLON, anon_sym_EQ, [34732] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2591), 1, anon_sym_EQ_GT, ACTIONS(2593), 1, anon_sym_if, [34742] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2202), 1, sym_identifier, STATE(1085), 1, sym_bits_member, [34752] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2595), 1, sym_identifier, ACTIONS(2597), 1, anon_sym_LBRACE, [34762] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2599), 1, anon_sym_RBRACK, [34769] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2601), 1, anon_sym_LBRACE, [34776] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2603), 1, anon_sym_DOT, [34783] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2174), 1, anon_sym_LBRACE, [34790] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2605), 1, anon_sym_EQ_GT, [34797] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2607), 1, sym_identifier, [34804] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2609), 1, anon_sym_LBRACE, [34811] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2611), 1, anon_sym_LBRACE, [34818] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2613), 1, anon_sym_LBRACE, [34825] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2615), 1, anon_sym_RBRACK, [34832] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2617), 1, sym_identifier, [34839] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2619), 1, anon_sym_LBRACE, [34846] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2621), 1, sym_identifier, [34853] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2623), 1, anon_sym_RBRACK, [34860] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2625), 1, sym_identifier, [34867] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2627), 1, anon_sym_LBRACE, [34874] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2629), 1, anon_sym_DOT, [34881] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2631), 1, anon_sym_in, [34888] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2633), 1, anon_sym_PIPE, [34895] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2635), 1, anon_sym_DOT, [34902] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2637), 1, sym_identifier, [34909] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2639), 1, sym_identifier, [34916] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2641), 1, sym_identifier, [34923] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2643), 1, sym_identifier, [34930] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2645), 1, anon_sym_LBRACE, [34937] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2647), 1, ts_builtin_sym_end, [34944] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2649), 1, sym_identifier, [34951] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2651), 1, anon_sym_COLON_COLON, [34958] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2653), 1, anon_sym_LBRACE, [34965] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2655), 1, anon_sym_LBRACE, [34972] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2657), 1, anon_sym_LBRACE, [34979] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2659), 1, sym_integer_literal, [34986] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2661), 1, sym_integer_literal, [34993] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2663), 1, anon_sym_DOT, [35000] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2665), 1, anon_sym_LBRACE, [35007] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2667), 1, anon_sym_COLON, [35014] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2669), 1, anon_sym_DOT, [35021] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2671), 1, anon_sym_in, [35028] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2673), 1, anon_sym_LBRACE, [35035] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2675), 1, anon_sym_RBRACE, [35042] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2677), 1, anon_sym_DOT, [35049] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2679), 1, sym_identifier, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(138)] = 0, [SMALL_STATE(139)] = 135, [SMALL_STATE(140)] = 270, [SMALL_STATE(141)] = 405, [SMALL_STATE(142)] = 540, [SMALL_STATE(143)] = 675, [SMALL_STATE(144)] = 810, [SMALL_STATE(145)] = 945, [SMALL_STATE(146)] = 1080, [SMALL_STATE(147)] = 1215, [SMALL_STATE(148)] = 1350, [SMALL_STATE(149)] = 1485, [SMALL_STATE(150)] = 1620, [SMALL_STATE(151)] = 1755, [SMALL_STATE(152)] = 1890, [SMALL_STATE(153)] = 2025, [SMALL_STATE(154)] = 2160, [SMALL_STATE(155)] = 2295, [SMALL_STATE(156)] = 2430, [SMALL_STATE(157)] = 2565, [SMALL_STATE(158)] = 2690, [SMALL_STATE(159)] = 2815, [SMALL_STATE(160)] = 2940, [SMALL_STATE(161)] = 3065, [SMALL_STATE(162)] = 3190, [SMALL_STATE(163)] = 3315, [SMALL_STATE(164)] = 3440, [SMALL_STATE(165)] = 3565, [SMALL_STATE(166)] = 3690, [SMALL_STATE(167)] = 3815, [SMALL_STATE(168)] = 3940, [SMALL_STATE(169)] = 4065, [SMALL_STATE(170)] = 4190, [SMALL_STATE(171)] = 4315, [SMALL_STATE(172)] = 4440, [SMALL_STATE(173)] = 4556, [SMALL_STATE(174)] = 4672, [SMALL_STATE(175)] = 4788, [SMALL_STATE(176)] = 4904, [SMALL_STATE(177)] = 5020, [SMALL_STATE(178)] = 5132, [SMALL_STATE(179)] = 5195, [SMALL_STATE(180)] = 5256, [SMALL_STATE(181)] = 5317, [SMALL_STATE(182)] = 5386, [SMALL_STATE(183)] = 5444, [SMALL_STATE(184)] = 5510, [SMALL_STATE(185)] = 5568, [SMALL_STATE(186)] = 5650, [SMALL_STATE(187)] = 5708, [SMALL_STATE(188)] = 5774, [SMALL_STATE(189)] = 5832, [SMALL_STATE(190)] = 5896, [SMALL_STATE(191)] = 5956, [SMALL_STATE(192)] = 6014, [SMALL_STATE(193)] = 6080, [SMALL_STATE(194)] = 6137, [SMALL_STATE(195)] = 6194, [SMALL_STATE(196)] = 6251, [SMALL_STATE(197)] = 6308, [SMALL_STATE(198)] = 6365, [SMALL_STATE(199)] = 6422, [SMALL_STATE(200)] = 6479, [SMALL_STATE(201)] = 6536, [SMALL_STATE(202)] = 6593, [SMALL_STATE(203)] = 6650, [SMALL_STATE(204)] = 6707, [SMALL_STATE(205)] = 6772, [SMALL_STATE(206)] = 6829, [SMALL_STATE(207)] = 6886, [SMALL_STATE(208)] = 6943, [SMALL_STATE(209)] = 7000, [SMALL_STATE(210)] = 7057, [SMALL_STATE(211)] = 7114, [SMALL_STATE(212)] = 7171, [SMALL_STATE(213)] = 7228, [SMALL_STATE(214)] = 7285, [SMALL_STATE(215)] = 7342, [SMALL_STATE(216)] = 7399, [SMALL_STATE(217)] = 7456, [SMALL_STATE(218)] = 7513, [SMALL_STATE(219)] = 7570, [SMALL_STATE(220)] = 7627, [SMALL_STATE(221)] = 7684, [SMALL_STATE(222)] = 7741, [SMALL_STATE(223)] = 7798, [SMALL_STATE(224)] = 7855, [SMALL_STATE(225)] = 7912, [SMALL_STATE(226)] = 7969, [SMALL_STATE(227)] = 8026, [SMALL_STATE(228)] = 8083, [SMALL_STATE(229)] = 8140, [SMALL_STATE(230)] = 8197, [SMALL_STATE(231)] = 8254, [SMALL_STATE(232)] = 8311, [SMALL_STATE(233)] = 8368, [SMALL_STATE(234)] = 8425, [SMALL_STATE(235)] = 8482, [SMALL_STATE(236)] = 8539, [SMALL_STATE(237)] = 8596, [SMALL_STATE(238)] = 8653, [SMALL_STATE(239)] = 8710, [SMALL_STATE(240)] = 8767, [SMALL_STATE(241)] = 8839, [SMALL_STATE(242)] = 8917, [SMALL_STATE(243)] = 8989, [SMALL_STATE(244)] = 9051, [SMALL_STATE(245)] = 9120, [SMALL_STATE(246)] = 9197, [SMALL_STATE(247)] = 9268, [SMALL_STATE(248)] = 9322, [SMALL_STATE(249)] = 9418, [SMALL_STATE(250)] = 9514, [SMALL_STATE(251)] = 9610, [SMALL_STATE(252)] = 9706, [SMALL_STATE(253)] = 9802, [SMALL_STATE(254)] = 9898, [SMALL_STATE(255)] = 9994, [SMALL_STATE(256)] = 10054, [SMALL_STATE(257)] = 10118, [SMALL_STATE(258)] = 10214, [SMALL_STATE(259)] = 10307, [SMALL_STATE(260)] = 10370, [SMALL_STATE(261)] = 10463, [SMALL_STATE(262)] = 10556, [SMALL_STATE(263)] = 10649, [SMALL_STATE(264)] = 10742, [SMALL_STATE(265)] = 10805, [SMALL_STATE(266)] = 10898, [SMALL_STATE(267)] = 10957, [SMALL_STATE(268)] = 11050, [SMALL_STATE(269)] = 11143, [SMALL_STATE(270)] = 11236, [SMALL_STATE(271)] = 11329, [SMALL_STATE(272)] = 11422, [SMALL_STATE(273)] = 11515, [SMALL_STATE(274)] = 11608, [SMALL_STATE(275)] = 11701, [SMALL_STATE(276)] = 11794, [SMALL_STATE(277)] = 11853, [SMALL_STATE(278)] = 11912, [SMALL_STATE(279)] = 11964, [SMALL_STATE(280)] = 12038, [SMALL_STATE(281)] = 12116, [SMALL_STATE(282)] = 12176, [SMALL_STATE(283)] = 12244, [SMALL_STATE(284)] = 12300, [SMALL_STATE(285)] = 12360, [SMALL_STATE(286)] = 12416, [SMALL_STATE(287)] = 12482, [SMALL_STATE(288)] = 12566, [SMALL_STATE(289)] = 12632, [SMALL_STATE(290)] = 12688, [SMALL_STATE(291)] = 12750, [SMALL_STATE(292)] = 12808, [SMALL_STATE(293)] = 12864, [SMALL_STATE(294)] = 12926, [SMALL_STATE(295)] = 12988, [SMALL_STATE(296)] = 13056, [SMALL_STATE(297)] = 13108, [SMALL_STATE(298)] = 13182, [SMALL_STATE(299)] = 13244, [SMALL_STATE(300)] = 13322, [SMALL_STATE(301)] = 13380, [SMALL_STATE(302)] = 13461, [SMALL_STATE(303)] = 13522, [SMALL_STATE(304)] = 13603, [SMALL_STATE(305)] = 13658, [SMALL_STATE(306)] = 13713, [SMALL_STATE(307)] = 13794, [SMALL_STATE(308)] = 13875, [SMALL_STATE(309)] = 13956, [SMALL_STATE(310)] = 14011, [SMALL_STATE(311)] = 14066, [SMALL_STATE(312)] = 14147, [SMALL_STATE(313)] = 14228, [SMALL_STATE(314)] = 14309, [SMALL_STATE(315)] = 14364, [SMALL_STATE(316)] = 14445, [SMALL_STATE(317)] = 14526, [SMALL_STATE(318)] = 14607, [SMALL_STATE(319)] = 14662, [SMALL_STATE(320)] = 14717, [SMALL_STATE(321)] = 14808, [SMALL_STATE(322)] = 14863, [SMALL_STATE(323)] = 14944, [SMALL_STATE(324)] = 15025, [SMALL_STATE(325)] = 15080, [SMALL_STATE(326)] = 15161, [SMALL_STATE(327)] = 15252, [SMALL_STATE(328)] = 15307, [SMALL_STATE(329)] = 15362, [SMALL_STATE(330)] = 15443, [SMALL_STATE(331)] = 15500, [SMALL_STATE(332)] = 15581, [SMALL_STATE(333)] = 15662, [SMALL_STATE(334)] = 15717, [SMALL_STATE(335)] = 15795, [SMALL_STATE(336)] = 15873, [SMALL_STATE(337)] = 15951, [SMALL_STATE(338)] = 16029, [SMALL_STATE(339)] = 16107, [SMALL_STATE(340)] = 16185, [SMALL_STATE(341)] = 16263, [SMALL_STATE(342)] = 16341, [SMALL_STATE(343)] = 16419, [SMALL_STATE(344)] = 16499, [SMALL_STATE(345)] = 16577, [SMALL_STATE(346)] = 16652, [SMALL_STATE(347)] = 16724, [SMALL_STATE(348)] = 16796, [SMALL_STATE(349)] = 16868, [SMALL_STATE(350)] = 16940, [SMALL_STATE(351)] = 17012, [SMALL_STATE(352)] = 17084, [SMALL_STATE(353)] = 17156, [SMALL_STATE(354)] = 17228, [SMALL_STATE(355)] = 17300, [SMALL_STATE(356)] = 17372, [SMALL_STATE(357)] = 17444, [SMALL_STATE(358)] = 17516, [SMALL_STATE(359)] = 17588, [SMALL_STATE(360)] = 17660, [SMALL_STATE(361)] = 17726, [SMALL_STATE(362)] = 17771, [SMALL_STATE(363)] = 17851, [SMALL_STATE(364)] = 17931, [SMALL_STATE(365)] = 18011, [SMALL_STATE(366)] = 18091, [SMALL_STATE(367)] = 18138, [SMALL_STATE(368)] = 18185, [SMALL_STATE(369)] = 18246, [SMALL_STATE(370)] = 18307, [SMALL_STATE(371)] = 18376, [SMALL_STATE(372)] = 18445, [SMALL_STATE(373)] = 18506, [SMALL_STATE(374)] = 18582, [SMALL_STATE(375)] = 18658, [SMALL_STATE(376)] = 18734, [SMALL_STATE(377)] = 18810, [SMALL_STATE(378)] = 18856, [SMALL_STATE(379)] = 18932, [SMALL_STATE(380)] = 19012, [SMALL_STATE(381)] = 19058, [SMALL_STATE(382)] = 19134, [SMALL_STATE(383)] = 19210, [SMALL_STATE(384)] = 19286, [SMALL_STATE(385)] = 19363, [SMALL_STATE(386)] = 19408, [SMALL_STATE(387)] = 19481, [SMALL_STATE(388)] = 19554, [SMALL_STATE(389)] = 19627, [SMALL_STATE(390)] = 19700, [SMALL_STATE(391)] = 19773, [SMALL_STATE(392)] = 19846, [SMALL_STATE(393)] = 19919, [SMALL_STATE(394)] = 19989, [SMALL_STATE(395)] = 20029, [SMALL_STATE(396)] = 20099, [SMALL_STATE(397)] = 20169, [SMALL_STATE(398)] = 20239, [SMALL_STATE(399)] = 20309, [SMALL_STATE(400)] = 20379, [SMALL_STATE(401)] = 20449, [SMALL_STATE(402)] = 20519, [SMALL_STATE(403)] = 20589, [SMALL_STATE(404)] = 20656, [SMALL_STATE(405)] = 20723, [SMALL_STATE(406)] = 20790, [SMALL_STATE(407)] = 20857, [SMALL_STATE(408)] = 20924, [SMALL_STATE(409)] = 20991, [SMALL_STATE(410)] = 21058, [SMALL_STATE(411)] = 21125, [SMALL_STATE(412)] = 21192, [SMALL_STATE(413)] = 21259, [SMALL_STATE(414)] = 21323, [SMALL_STATE(415)] = 21364, [SMALL_STATE(416)] = 21422, [SMALL_STATE(417)] = 21480, [SMALL_STATE(418)] = 21519, [SMALL_STATE(419)] = 21556, [SMALL_STATE(420)] = 21590, [SMALL_STATE(421)] = 21619, [SMALL_STATE(422)] = 21661, [SMALL_STATE(423)] = 21703, [SMALL_STATE(424)] = 21745, [SMALL_STATE(425)] = 21772, [SMALL_STATE(426)] = 21803, [SMALL_STATE(427)] = 21830, [SMALL_STATE(428)] = 21859, [SMALL_STATE(429)] = 21886, [SMALL_STATE(430)] = 21913, [SMALL_STATE(431)] = 21940, [SMALL_STATE(432)] = 21971, [SMALL_STATE(433)] = 21998, [SMALL_STATE(434)] = 22024, [SMALL_STATE(435)] = 22056, [SMALL_STATE(436)] = 22082, [SMALL_STATE(437)] = 22108, [SMALL_STATE(438)] = 22134, [SMALL_STATE(439)] = 22160, [SMALL_STATE(440)] = 22186, [SMALL_STATE(441)] = 22212, [SMALL_STATE(442)] = 22238, [SMALL_STATE(443)] = 22264, [SMALL_STATE(444)] = 22290, [SMALL_STATE(445)] = 22316, [SMALL_STATE(446)] = 22342, [SMALL_STATE(447)] = 22368, [SMALL_STATE(448)] = 22394, [SMALL_STATE(449)] = 22420, [SMALL_STATE(450)] = 22446, [SMALL_STATE(451)] = 22472, [SMALL_STATE(452)] = 22498, [SMALL_STATE(453)] = 22524, [SMALL_STATE(454)] = 22562, [SMALL_STATE(455)] = 22588, [SMALL_STATE(456)] = 22614, [SMALL_STATE(457)] = 22640, [SMALL_STATE(458)] = 22666, [SMALL_STATE(459)] = 22692, [SMALL_STATE(460)] = 22718, [SMALL_STATE(461)] = 22744, [SMALL_STATE(462)] = 22770, [SMALL_STATE(463)] = 22796, [SMALL_STATE(464)] = 22822, [SMALL_STATE(465)] = 22848, [SMALL_STATE(466)] = 22874, [SMALL_STATE(467)] = 22900, [SMALL_STATE(468)] = 22926, [SMALL_STATE(469)] = 22952, [SMALL_STATE(470)] = 22978, [SMALL_STATE(471)] = 23004, [SMALL_STATE(472)] = 23030, [SMALL_STATE(473)] = 23056, [SMALL_STATE(474)] = 23082, [SMALL_STATE(475)] = 23116, [SMALL_STATE(476)] = 23148, [SMALL_STATE(477)] = 23186, [SMALL_STATE(478)] = 23218, [SMALL_STATE(479)] = 23244, [SMALL_STATE(480)] = 23269, [SMALL_STATE(481)] = 23294, [SMALL_STATE(482)] = 23319, [SMALL_STATE(483)] = 23344, [SMALL_STATE(484)] = 23369, [SMALL_STATE(485)] = 23400, [SMALL_STATE(486)] = 23427, [SMALL_STATE(487)] = 23451, [SMALL_STATE(488)] = 23475, [SMALL_STATE(489)] = 23499, [SMALL_STATE(490)] = 23523, [SMALL_STATE(491)] = 23547, [SMALL_STATE(492)] = 23575, [SMALL_STATE(493)] = 23599, [SMALL_STATE(494)] = 23627, [SMALL_STATE(495)] = 23651, [SMALL_STATE(496)] = 23679, [SMALL_STATE(497)] = 23703, [SMALL_STATE(498)] = 23727, [SMALL_STATE(499)] = 23751, [SMALL_STATE(500)] = 23775, [SMALL_STATE(501)] = 23799, [SMALL_STATE(502)] = 23823, [SMALL_STATE(503)] = 23847, [SMALL_STATE(504)] = 23871, [SMALL_STATE(505)] = 23895, [SMALL_STATE(506)] = 23919, [SMALL_STATE(507)] = 23947, [SMALL_STATE(508)] = 23975, [SMALL_STATE(509)] = 23999, [SMALL_STATE(510)] = 24023, [SMALL_STATE(511)] = 24047, [SMALL_STATE(512)] = 24071, [SMALL_STATE(513)] = 24099, [SMALL_STATE(514)] = 24127, [SMALL_STATE(515)] = 24151, [SMALL_STATE(516)] = 24175, [SMALL_STATE(517)] = 24203, [SMALL_STATE(518)] = 24227, [SMALL_STATE(519)] = 24251, [SMALL_STATE(520)] = 24275, [SMALL_STATE(521)] = 24299, [SMALL_STATE(522)] = 24327, [SMALL_STATE(523)] = 24355, [SMALL_STATE(524)] = 24389, [SMALL_STATE(525)] = 24413, [SMALL_STATE(526)] = 24441, [SMALL_STATE(527)] = 24465, [SMALL_STATE(528)] = 24489, [SMALL_STATE(529)] = 24513, [SMALL_STATE(530)] = 24537, [SMALL_STATE(531)] = 24561, [SMALL_STATE(532)] = 24584, [SMALL_STATE(533)] = 24607, [SMALL_STATE(534)] = 24630, [SMALL_STATE(535)] = 24653, [SMALL_STATE(536)] = 24676, [SMALL_STATE(537)] = 24699, [SMALL_STATE(538)] = 24730, [SMALL_STATE(539)] = 24752, [SMALL_STATE(540)] = 24784, [SMALL_STATE(541)] = 24806, [SMALL_STATE(542)] = 24832, [SMALL_STATE(543)] = 24854, [SMALL_STATE(544)] = 24876, [SMALL_STATE(545)] = 24902, [SMALL_STATE(546)] = 24930, [SMALL_STATE(547)] = 24952, [SMALL_STATE(548)] = 24984, [SMALL_STATE(549)] = 25006, [SMALL_STATE(550)] = 25030, [SMALL_STATE(551)] = 25051, [SMALL_STATE(552)] = 25072, [SMALL_STATE(553)] = 25093, [SMALL_STATE(554)] = 25114, [SMALL_STATE(555)] = 25141, [SMALL_STATE(556)] = 25162, [SMALL_STATE(557)] = 25183, [SMALL_STATE(558)] = 25204, [SMALL_STATE(559)] = 25225, [SMALL_STATE(560)] = 25246, [SMALL_STATE(561)] = 25267, [SMALL_STATE(562)] = 25288, [SMALL_STATE(563)] = 25309, [SMALL_STATE(564)] = 25330, [SMALL_STATE(565)] = 25357, [SMALL_STATE(566)] = 25391, [SMALL_STATE(567)] = 25425, [SMALL_STATE(568)] = 25459, [SMALL_STATE(569)] = 25493, [SMALL_STATE(570)] = 25527, [SMALL_STATE(571)] = 25561, [SMALL_STATE(572)] = 25595, [SMALL_STATE(573)] = 25629, [SMALL_STATE(574)] = 25658, [SMALL_STATE(575)] = 25675, [SMALL_STATE(576)] = 25706, [SMALL_STATE(577)] = 25735, [SMALL_STATE(578)] = 25766, [SMALL_STATE(579)] = 25797, [SMALL_STATE(580)] = 25826, [SMALL_STATE(581)] = 25857, [SMALL_STATE(582)] = 25888, [SMALL_STATE(583)] = 25909, [SMALL_STATE(584)] = 25940, [SMALL_STATE(585)] = 25971, [SMALL_STATE(586)] = 26002, [SMALL_STATE(587)] = 26033, [SMALL_STATE(588)] = 26049, [SMALL_STATE(589)] = 26071, [SMALL_STATE(590)] = 26087, [SMALL_STATE(591)] = 26103, [SMALL_STATE(592)] = 26119, [SMALL_STATE(593)] = 26135, [SMALL_STATE(594)] = 26151, [SMALL_STATE(595)] = 26167, [SMALL_STATE(596)] = 26183, [SMALL_STATE(597)] = 26199, [SMALL_STATE(598)] = 26215, [SMALL_STATE(599)] = 26231, [SMALL_STATE(600)] = 26247, [SMALL_STATE(601)] = 26267, [SMALL_STATE(602)] = 26283, [SMALL_STATE(603)] = 26299, [SMALL_STATE(604)] = 26315, [SMALL_STATE(605)] = 26337, [SMALL_STATE(606)] = 26353, [SMALL_STATE(607)] = 26369, [SMALL_STATE(608)] = 26384, [SMALL_STATE(609)] = 26402, [SMALL_STATE(610)] = 26424, [SMALL_STATE(611)] = 26438, [SMALL_STATE(612)] = 26456, [SMALL_STATE(613)] = 26472, [SMALL_STATE(614)] = 26490, [SMALL_STATE(615)] = 26508, [SMALL_STATE(616)] = 26526, [SMALL_STATE(617)] = 26548, [SMALL_STATE(618)] = 26573, [SMALL_STATE(619)] = 26586, [SMALL_STATE(620)] = 26611, [SMALL_STATE(621)] = 26636, [SMALL_STATE(622)] = 26661, [SMALL_STATE(623)] = 26686, [SMALL_STATE(624)] = 26699, [SMALL_STATE(625)] = 26724, [SMALL_STATE(626)] = 26749, [SMALL_STATE(627)] = 26774, [SMALL_STATE(628)] = 26799, [SMALL_STATE(629)] = 26824, [SMALL_STATE(630)] = 26837, [SMALL_STATE(631)] = 26850, [SMALL_STATE(632)] = 26875, [SMALL_STATE(633)] = 26888, [SMALL_STATE(634)] = 26913, [SMALL_STATE(635)] = 26938, [SMALL_STATE(636)] = 26963, [SMALL_STATE(637)] = 26988, [SMALL_STATE(638)] = 27013, [SMALL_STATE(639)] = 27026, [SMALL_STATE(640)] = 27039, [SMALL_STATE(641)] = 27064, [SMALL_STATE(642)] = 27077, [SMALL_STATE(643)] = 27102, [SMALL_STATE(644)] = 27115, [SMALL_STATE(645)] = 27128, [SMALL_STATE(646)] = 27141, [SMALL_STATE(647)] = 27154, [SMALL_STATE(648)] = 27179, [SMALL_STATE(649)] = 27204, [SMALL_STATE(650)] = 27229, [SMALL_STATE(651)] = 27254, [SMALL_STATE(652)] = 27279, [SMALL_STATE(653)] = 27298, [SMALL_STATE(654)] = 27323, [SMALL_STATE(655)] = 27348, [SMALL_STATE(656)] = 27373, [SMALL_STATE(657)] = 27398, [SMALL_STATE(658)] = 27423, [SMALL_STATE(659)] = 27448, [SMALL_STATE(660)] = 27461, [SMALL_STATE(661)] = 27474, [SMALL_STATE(662)] = 27487, [SMALL_STATE(663)] = 27512, [SMALL_STATE(664)] = 27537, [SMALL_STATE(665)] = 27562, [SMALL_STATE(666)] = 27575, [SMALL_STATE(667)] = 27600, [SMALL_STATE(668)] = 27625, [SMALL_STATE(669)] = 27650, [SMALL_STATE(670)] = 27675, [SMALL_STATE(671)] = 27700, [SMALL_STATE(672)] = 27725, [SMALL_STATE(673)] = 27750, [SMALL_STATE(674)] = 27775, [SMALL_STATE(675)] = 27800, [SMALL_STATE(676)] = 27825, [SMALL_STATE(677)] = 27850, [SMALL_STATE(678)] = 27875, [SMALL_STATE(679)] = 27900, [SMALL_STATE(680)] = 27913, [SMALL_STATE(681)] = 27938, [SMALL_STATE(682)] = 27951, [SMALL_STATE(683)] = 27976, [SMALL_STATE(684)] = 28001, [SMALL_STATE(685)] = 28026, [SMALL_STATE(686)] = 28051, [SMALL_STATE(687)] = 28073, [SMALL_STATE(688)] = 28089, [SMALL_STATE(689)] = 28105, [SMALL_STATE(690)] = 28127, [SMALL_STATE(691)] = 28149, [SMALL_STATE(692)] = 28171, [SMALL_STATE(693)] = 28193, [SMALL_STATE(694)] = 28215, [SMALL_STATE(695)] = 28237, [SMALL_STATE(696)] = 28259, [SMALL_STATE(697)] = 28281, [SMALL_STATE(698)] = 28303, [SMALL_STATE(699)] = 28325, [SMALL_STATE(700)] = 28347, [SMALL_STATE(701)] = 28369, [SMALL_STATE(702)] = 28391, [SMALL_STATE(703)] = 28413, [SMALL_STATE(704)] = 28435, [SMALL_STATE(705)] = 28457, [SMALL_STATE(706)] = 28479, [SMALL_STATE(707)] = 28501, [SMALL_STATE(708)] = 28523, [SMALL_STATE(709)] = 28545, [SMALL_STATE(710)] = 28567, [SMALL_STATE(711)] = 28589, [SMALL_STATE(712)] = 28611, [SMALL_STATE(713)] = 28633, [SMALL_STATE(714)] = 28647, [SMALL_STATE(715)] = 28669, [SMALL_STATE(716)] = 28691, [SMALL_STATE(717)] = 28713, [SMALL_STATE(718)] = 28735, [SMALL_STATE(719)] = 28757, [SMALL_STATE(720)] = 28779, [SMALL_STATE(721)] = 28801, [SMALL_STATE(722)] = 28823, [SMALL_STATE(723)] = 28845, [SMALL_STATE(724)] = 28867, [SMALL_STATE(725)] = 28889, [SMALL_STATE(726)] = 28911, [SMALL_STATE(727)] = 28933, [SMALL_STATE(728)] = 28955, [SMALL_STATE(729)] = 28977, [SMALL_STATE(730)] = 28999, [SMALL_STATE(731)] = 29021, [SMALL_STATE(732)] = 29043, [SMALL_STATE(733)] = 29063, [SMALL_STATE(734)] = 29085, [SMALL_STATE(735)] = 29107, [SMALL_STATE(736)] = 29129, [SMALL_STATE(737)] = 29151, [SMALL_STATE(738)] = 29173, [SMALL_STATE(739)] = 29195, [SMALL_STATE(740)] = 29217, [SMALL_STATE(741)] = 29239, [SMALL_STATE(742)] = 29261, [SMALL_STATE(743)] = 29283, [SMALL_STATE(744)] = 29305, [SMALL_STATE(745)] = 29327, [SMALL_STATE(746)] = 29349, [SMALL_STATE(747)] = 29371, [SMALL_STATE(748)] = 29393, [SMALL_STATE(749)] = 29415, [SMALL_STATE(750)] = 29437, [SMALL_STATE(751)] = 29459, [SMALL_STATE(752)] = 29481, [SMALL_STATE(753)] = 29503, [SMALL_STATE(754)] = 29525, [SMALL_STATE(755)] = 29547, [SMALL_STATE(756)] = 29569, [SMALL_STATE(757)] = 29591, [SMALL_STATE(758)] = 29613, [SMALL_STATE(759)] = 29635, [SMALL_STATE(760)] = 29657, [SMALL_STATE(761)] = 29679, [SMALL_STATE(762)] = 29701, [SMALL_STATE(763)] = 29723, [SMALL_STATE(764)] = 29745, [SMALL_STATE(765)] = 29767, [SMALL_STATE(766)] = 29789, [SMALL_STATE(767)] = 29811, [SMALL_STATE(768)] = 29833, [SMALL_STATE(769)] = 29855, [SMALL_STATE(770)] = 29877, [SMALL_STATE(771)] = 29899, [SMALL_STATE(772)] = 29921, [SMALL_STATE(773)] = 29943, [SMALL_STATE(774)] = 29965, [SMALL_STATE(775)] = 29987, [SMALL_STATE(776)] = 30009, [SMALL_STATE(777)] = 30031, [SMALL_STATE(778)] = 30053, [SMALL_STATE(779)] = 30075, [SMALL_STATE(780)] = 30097, [SMALL_STATE(781)] = 30119, [SMALL_STATE(782)] = 30141, [SMALL_STATE(783)] = 30163, [SMALL_STATE(784)] = 30185, [SMALL_STATE(785)] = 30207, [SMALL_STATE(786)] = 30229, [SMALL_STATE(787)] = 30251, [SMALL_STATE(788)] = 30273, [SMALL_STATE(789)] = 30289, [SMALL_STATE(790)] = 30311, [SMALL_STATE(791)] = 30333, [SMALL_STATE(792)] = 30355, [SMALL_STATE(793)] = 30377, [SMALL_STATE(794)] = 30399, [SMALL_STATE(795)] = 30418, [SMALL_STATE(796)] = 30431, [SMALL_STATE(797)] = 30450, [SMALL_STATE(798)] = 30469, [SMALL_STATE(799)] = 30488, [SMALL_STATE(800)] = 30507, [SMALL_STATE(801)] = 30526, [SMALL_STATE(802)] = 30539, [SMALL_STATE(803)] = 30550, [SMALL_STATE(804)] = 30569, [SMALL_STATE(805)] = 30588, [SMALL_STATE(806)] = 30607, [SMALL_STATE(807)] = 30626, [SMALL_STATE(808)] = 30645, [SMALL_STATE(809)] = 30664, [SMALL_STATE(810)] = 30679, [SMALL_STATE(811)] = 30698, [SMALL_STATE(812)] = 30717, [SMALL_STATE(813)] = 30736, [SMALL_STATE(814)] = 30755, [SMALL_STATE(815)] = 30774, [SMALL_STATE(816)] = 30793, [SMALL_STATE(817)] = 30812, [SMALL_STATE(818)] = 30831, [SMALL_STATE(819)] = 30850, [SMALL_STATE(820)] = 30869, [SMALL_STATE(821)] = 30888, [SMALL_STATE(822)] = 30907, [SMALL_STATE(823)] = 30918, [SMALL_STATE(824)] = 30937, [SMALL_STATE(825)] = 30956, [SMALL_STATE(826)] = 30975, [SMALL_STATE(827)] = 30994, [SMALL_STATE(828)] = 31007, [SMALL_STATE(829)] = 31026, [SMALL_STATE(830)] = 31045, [SMALL_STATE(831)] = 31064, [SMALL_STATE(832)] = 31079, [SMALL_STATE(833)] = 31098, [SMALL_STATE(834)] = 31117, [SMALL_STATE(835)] = 31136, [SMALL_STATE(836)] = 31152, [SMALL_STATE(837)] = 31168, [SMALL_STATE(838)] = 31184, [SMALL_STATE(839)] = 31200, [SMALL_STATE(840)] = 31216, [SMALL_STATE(841)] = 31228, [SMALL_STATE(842)] = 31244, [SMALL_STATE(843)] = 31260, [SMALL_STATE(844)] = 31270, [SMALL_STATE(845)] = 31286, [SMALL_STATE(846)] = 31302, [SMALL_STATE(847)] = 31318, [SMALL_STATE(848)] = 31334, [SMALL_STATE(849)] = 31348, [SMALL_STATE(850)] = 31364, [SMALL_STATE(851)] = 31380, [SMALL_STATE(852)] = 31396, [SMALL_STATE(853)] = 31412, [SMALL_STATE(854)] = 31428, [SMALL_STATE(855)] = 31444, [SMALL_STATE(856)] = 31460, [SMALL_STATE(857)] = 31476, [SMALL_STATE(858)] = 31490, [SMALL_STATE(859)] = 31506, [SMALL_STATE(860)] = 31520, [SMALL_STATE(861)] = 31534, [SMALL_STATE(862)] = 31550, [SMALL_STATE(863)] = 31566, [SMALL_STATE(864)] = 31582, [SMALL_STATE(865)] = 31596, [SMALL_STATE(866)] = 31608, [SMALL_STATE(867)] = 31624, [SMALL_STATE(868)] = 31640, [SMALL_STATE(869)] = 31656, [SMALL_STATE(870)] = 31672, [SMALL_STATE(871)] = 31688, [SMALL_STATE(872)] = 31704, [SMALL_STATE(873)] = 31720, [SMALL_STATE(874)] = 31736, [SMALL_STATE(875)] = 31752, [SMALL_STATE(876)] = 31768, [SMALL_STATE(877)] = 31780, [SMALL_STATE(878)] = 31794, [SMALL_STATE(879)] = 31810, [SMALL_STATE(880)] = 31826, [SMALL_STATE(881)] = 31842, [SMALL_STATE(882)] = 31856, [SMALL_STATE(883)] = 31868, [SMALL_STATE(884)] = 31884, [SMALL_STATE(885)] = 31900, [SMALL_STATE(886)] = 31916, [SMALL_STATE(887)] = 31932, [SMALL_STATE(888)] = 31948, [SMALL_STATE(889)] = 31958, [SMALL_STATE(890)] = 31974, [SMALL_STATE(891)] = 31990, [SMALL_STATE(892)] = 32006, [SMALL_STATE(893)] = 32022, [SMALL_STATE(894)] = 32038, [SMALL_STATE(895)] = 32054, [SMALL_STATE(896)] = 32070, [SMALL_STATE(897)] = 32086, [SMALL_STATE(898)] = 32102, [SMALL_STATE(899)] = 32118, [SMALL_STATE(900)] = 32134, [SMALL_STATE(901)] = 32150, [SMALL_STATE(902)] = 32166, [SMALL_STATE(903)] = 32178, [SMALL_STATE(904)] = 32194, [SMALL_STATE(905)] = 32210, [SMALL_STATE(906)] = 32226, [SMALL_STATE(907)] = 32242, [SMALL_STATE(908)] = 32258, [SMALL_STATE(909)] = 32274, [SMALL_STATE(910)] = 32286, [SMALL_STATE(911)] = 32302, [SMALL_STATE(912)] = 32318, [SMALL_STATE(913)] = 32334, [SMALL_STATE(914)] = 32350, [SMALL_STATE(915)] = 32366, [SMALL_STATE(916)] = 32382, [SMALL_STATE(917)] = 32395, [SMALL_STATE(918)] = 32408, [SMALL_STATE(919)] = 32421, [SMALL_STATE(920)] = 32430, [SMALL_STATE(921)] = 32443, [SMALL_STATE(922)] = 32452, [SMALL_STATE(923)] = 32461, [SMALL_STATE(924)] = 32474, [SMALL_STATE(925)] = 32487, [SMALL_STATE(926)] = 32496, [SMALL_STATE(927)] = 32505, [SMALL_STATE(928)] = 32518, [SMALL_STATE(929)] = 32531, [SMALL_STATE(930)] = 32544, [SMALL_STATE(931)] = 32553, [SMALL_STATE(932)] = 32562, [SMALL_STATE(933)] = 32575, [SMALL_STATE(934)] = 32584, [SMALL_STATE(935)] = 32593, [SMALL_STATE(936)] = 32602, [SMALL_STATE(937)] = 32611, [SMALL_STATE(938)] = 32624, [SMALL_STATE(939)] = 32633, [SMALL_STATE(940)] = 32646, [SMALL_STATE(941)] = 32659, [SMALL_STATE(942)] = 32672, [SMALL_STATE(943)] = 32681, [SMALL_STATE(944)] = 32694, [SMALL_STATE(945)] = 32703, [SMALL_STATE(946)] = 32712, [SMALL_STATE(947)] = 32725, [SMALL_STATE(948)] = 32734, [SMALL_STATE(949)] = 32743, [SMALL_STATE(950)] = 32756, [SMALL_STATE(951)] = 32765, [SMALL_STATE(952)] = 32778, [SMALL_STATE(953)] = 32791, [SMALL_STATE(954)] = 32800, [SMALL_STATE(955)] = 32809, [SMALL_STATE(956)] = 32818, [SMALL_STATE(957)] = 32827, [SMALL_STATE(958)] = 32840, [SMALL_STATE(959)] = 32853, [SMALL_STATE(960)] = 32862, [SMALL_STATE(961)] = 32875, [SMALL_STATE(962)] = 32884, [SMALL_STATE(963)] = 32897, [SMALL_STATE(964)] = 32910, [SMALL_STATE(965)] = 32919, [SMALL_STATE(966)] = 32932, [SMALL_STATE(967)] = 32945, [SMALL_STATE(968)] = 32958, [SMALL_STATE(969)] = 32971, [SMALL_STATE(970)] = 32984, [SMALL_STATE(971)] = 32997, [SMALL_STATE(972)] = 33006, [SMALL_STATE(973)] = 33019, [SMALL_STATE(974)] = 33032, [SMALL_STATE(975)] = 33045, [SMALL_STATE(976)] = 33058, [SMALL_STATE(977)] = 33069, [SMALL_STATE(978)] = 33082, [SMALL_STATE(979)] = 33095, [SMALL_STATE(980)] = 33108, [SMALL_STATE(981)] = 33121, [SMALL_STATE(982)] = 33134, [SMALL_STATE(983)] = 33143, [SMALL_STATE(984)] = 33152, [SMALL_STATE(985)] = 33165, [SMALL_STATE(986)] = 33174, [SMALL_STATE(987)] = 33187, [SMALL_STATE(988)] = 33200, [SMALL_STATE(989)] = 33213, [SMALL_STATE(990)] = 33226, [SMALL_STATE(991)] = 33239, [SMALL_STATE(992)] = 33248, [SMALL_STATE(993)] = 33257, [SMALL_STATE(994)] = 33270, [SMALL_STATE(995)] = 33279, [SMALL_STATE(996)] = 33292, [SMALL_STATE(997)] = 33303, [SMALL_STATE(998)] = 33312, [SMALL_STATE(999)] = 33325, [SMALL_STATE(1000)] = 33338, [SMALL_STATE(1001)] = 33351, [SMALL_STATE(1002)] = 33360, [SMALL_STATE(1003)] = 33373, [SMALL_STATE(1004)] = 33382, [SMALL_STATE(1005)] = 33395, [SMALL_STATE(1006)] = 33408, [SMALL_STATE(1007)] = 33421, [SMALL_STATE(1008)] = 33434, [SMALL_STATE(1009)] = 33447, [SMALL_STATE(1010)] = 33456, [SMALL_STATE(1011)] = 33469, [SMALL_STATE(1012)] = 33478, [SMALL_STATE(1013)] = 33491, [SMALL_STATE(1014)] = 33500, [SMALL_STATE(1015)] = 33509, [SMALL_STATE(1016)] = 33522, [SMALL_STATE(1017)] = 33535, [SMALL_STATE(1018)] = 33544, [SMALL_STATE(1019)] = 33553, [SMALL_STATE(1020)] = 33566, [SMALL_STATE(1021)] = 33579, [SMALL_STATE(1022)] = 33592, [SMALL_STATE(1023)] = 33601, [SMALL_STATE(1024)] = 33614, [SMALL_STATE(1025)] = 33627, [SMALL_STATE(1026)] = 33640, [SMALL_STATE(1027)] = 33653, [SMALL_STATE(1028)] = 33662, [SMALL_STATE(1029)] = 33675, [SMALL_STATE(1030)] = 33688, [SMALL_STATE(1031)] = 33697, [SMALL_STATE(1032)] = 33710, [SMALL_STATE(1033)] = 33719, [SMALL_STATE(1034)] = 33728, [SMALL_STATE(1035)] = 33737, [SMALL_STATE(1036)] = 33750, [SMALL_STATE(1037)] = 33763, [SMALL_STATE(1038)] = 33772, [SMALL_STATE(1039)] = 33785, [SMALL_STATE(1040)] = 33794, [SMALL_STATE(1041)] = 33807, [SMALL_STATE(1042)] = 33820, [SMALL_STATE(1043)] = 33833, [SMALL_STATE(1044)] = 33846, [SMALL_STATE(1045)] = 33859, [SMALL_STATE(1046)] = 33868, [SMALL_STATE(1047)] = 33881, [SMALL_STATE(1048)] = 33894, [SMALL_STATE(1049)] = 33907, [SMALL_STATE(1050)] = 33920, [SMALL_STATE(1051)] = 33933, [SMALL_STATE(1052)] = 33946, [SMALL_STATE(1053)] = 33959, [SMALL_STATE(1054)] = 33972, [SMALL_STATE(1055)] = 33985, [SMALL_STATE(1056)] = 33998, [SMALL_STATE(1057)] = 34011, [SMALL_STATE(1058)] = 34024, [SMALL_STATE(1059)] = 34037, [SMALL_STATE(1060)] = 34046, [SMALL_STATE(1061)] = 34059, [SMALL_STATE(1062)] = 34072, [SMALL_STATE(1063)] = 34085, [SMALL_STATE(1064)] = 34098, [SMALL_STATE(1065)] = 34107, [SMALL_STATE(1066)] = 34120, [SMALL_STATE(1067)] = 34133, [SMALL_STATE(1068)] = 34142, [SMALL_STATE(1069)] = 34155, [SMALL_STATE(1070)] = 34168, [SMALL_STATE(1071)] = 34181, [SMALL_STATE(1072)] = 34190, [SMALL_STATE(1073)] = 34203, [SMALL_STATE(1074)] = 34212, [SMALL_STATE(1075)] = 34225, [SMALL_STATE(1076)] = 34234, [SMALL_STATE(1077)] = 34247, [SMALL_STATE(1078)] = 34256, [SMALL_STATE(1079)] = 34269, [SMALL_STATE(1080)] = 34278, [SMALL_STATE(1081)] = 34287, [SMALL_STATE(1082)] = 34300, [SMALL_STATE(1083)] = 34309, [SMALL_STATE(1084)] = 34322, [SMALL_STATE(1085)] = 34331, [SMALL_STATE(1086)] = 34340, [SMALL_STATE(1087)] = 34349, [SMALL_STATE(1088)] = 34362, [SMALL_STATE(1089)] = 34375, [SMALL_STATE(1090)] = 34388, [SMALL_STATE(1091)] = 34401, [SMALL_STATE(1092)] = 34410, [SMALL_STATE(1093)] = 34423, [SMALL_STATE(1094)] = 34436, [SMALL_STATE(1095)] = 34447, [SMALL_STATE(1096)] = 34460, [SMALL_STATE(1097)] = 34473, [SMALL_STATE(1098)] = 34482, [SMALL_STATE(1099)] = 34495, [SMALL_STATE(1100)] = 34508, [SMALL_STATE(1101)] = 34518, [SMALL_STATE(1102)] = 34528, [SMALL_STATE(1103)] = 34536, [SMALL_STATE(1104)] = 34546, [SMALL_STATE(1105)] = 34556, [SMALL_STATE(1106)] = 34566, [SMALL_STATE(1107)] = 34576, [SMALL_STATE(1108)] = 34586, [SMALL_STATE(1109)] = 34596, [SMALL_STATE(1110)] = 34606, [SMALL_STATE(1111)] = 34614, [SMALL_STATE(1112)] = 34624, [SMALL_STATE(1113)] = 34632, [SMALL_STATE(1114)] = 34642, [SMALL_STATE(1115)] = 34650, [SMALL_STATE(1116)] = 34660, [SMALL_STATE(1117)] = 34670, [SMALL_STATE(1118)] = 34678, [SMALL_STATE(1119)] = 34688, [SMALL_STATE(1120)] = 34698, [SMALL_STATE(1121)] = 34708, [SMALL_STATE(1122)] = 34716, [SMALL_STATE(1123)] = 34724, [SMALL_STATE(1124)] = 34732, [SMALL_STATE(1125)] = 34742, [SMALL_STATE(1126)] = 34752, [SMALL_STATE(1127)] = 34762, [SMALL_STATE(1128)] = 34769, [SMALL_STATE(1129)] = 34776, [SMALL_STATE(1130)] = 34783, [SMALL_STATE(1131)] = 34790, [SMALL_STATE(1132)] = 34797, [SMALL_STATE(1133)] = 34804, [SMALL_STATE(1134)] = 34811, [SMALL_STATE(1135)] = 34818, [SMALL_STATE(1136)] = 34825, [SMALL_STATE(1137)] = 34832, [SMALL_STATE(1138)] = 34839, [SMALL_STATE(1139)] = 34846, [SMALL_STATE(1140)] = 34853, [SMALL_STATE(1141)] = 34860, [SMALL_STATE(1142)] = 34867, [SMALL_STATE(1143)] = 34874, [SMALL_STATE(1144)] = 34881, [SMALL_STATE(1145)] = 34888, [SMALL_STATE(1146)] = 34895, [SMALL_STATE(1147)] = 34902, [SMALL_STATE(1148)] = 34909, [SMALL_STATE(1149)] = 34916, [SMALL_STATE(1150)] = 34923, [SMALL_STATE(1151)] = 34930, [SMALL_STATE(1152)] = 34937, [SMALL_STATE(1153)] = 34944, [SMALL_STATE(1154)] = 34951, [SMALL_STATE(1155)] = 34958, [SMALL_STATE(1156)] = 34965, [SMALL_STATE(1157)] = 34972, [SMALL_STATE(1158)] = 34979, [SMALL_STATE(1159)] = 34986, [SMALL_STATE(1160)] = 34993, [SMALL_STATE(1161)] = 35000, [SMALL_STATE(1162)] = 35007, [SMALL_STATE(1163)] = 35014, [SMALL_STATE(1164)] = 35021, [SMALL_STATE(1165)] = 35028, [SMALL_STATE(1166)] = 35035, [SMALL_STATE(1167)] = 35042, [SMALL_STATE(1168)] = 35049, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0), [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(706), [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1142), [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(582), [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(849), [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(609), [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1145), [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(486), [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358), [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1054), [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), [195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_collection_literal, 2, 0, 0), [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), [199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_collection_literal, 2, 0, 0), [201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_collection_literal, 2, 0, 0), SHIFT(345), [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), [206] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_collection_literal, 2, 0, 0), SHIFT(1130), [209] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_collection_literal, 2, 0, 0), SHIFT(600), [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), [226] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_pattern, 2, 0, 0), REDUCE(sym_collection_literal, 2, 0, 0), [229] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_pattern, 2, 0, 0), REDUCE(sym_collection_literal, 2, 0, 0), [232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), [240] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_collection_literal, 2, 0, 0), SHIFT(346), [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), [245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_expression, 1, 0, 0), [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), [249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), [253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_expression, 1, 0, 0), [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_expression, 2, 0, 0), [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), [293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sum_constructor, 4, 0, 0), [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), [297] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_sum_pattern, 4, 0, 26), REDUCE(sym_sum_constructor, 4, 0, 0), [300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sum_constructor, 4, 0, 0), [302] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_sum_constructor, 4, 0, 0), SHIFT(375), [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), [307] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sum_constructor, 4, 0, 0), SHIFT(862), [310] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sum_pattern, 4, 0, 26), REDUCE(sym_sum_constructor, 4, 0, 0), [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), [315] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sum_constructor, 4, 0, 0), SHIFT(976), [318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592), [320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(603), [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), [352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sum_constructor, 3, 0, 0), [354] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_sum_pattern, 3, 0, 18), REDUCE(sym_sum_constructor, 3, 0, 0), [357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sum_constructor, 3, 0, 0), [359] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_sum_constructor, 3, 0, 0), SHIFT(375), [362] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sum_constructor, 3, 0, 0), SHIFT(862), [365] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sum_pattern, 3, 0, 18), REDUCE(sym_sum_constructor, 3, 0, 0), [368] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sum_constructor, 3, 0, 0), SHIFT(976), [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), [411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_product_field, 4, 0, 11), [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), [461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), [475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), [477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), [479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(953), [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), [485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), [487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), [489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), [491] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(178), [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, 0, 0), [496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3, 0, 0), [498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_product_pattern, 3, 0, 0), [500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2, 0, 0), [502] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2, 0, 0), [504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_product_pattern, 2, 0, 0), [506] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), REDUCE(sym_type_name, 1, 0, 0), [509] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 0), SHIFT(1153), [512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 0), [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 1, 0, 0), [516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), [518] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 0), REDUCE(sym_type_name, 1, 0, 0), [521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4, 0, 0), [523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4, 0, 0), [525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__prefix_expression, 1, 0, 0), [527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1148), [529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__prefix_expression, 1, 0, 0), [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), [535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 6, 0, 0), [537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 6, 0, 0), [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), [541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_product_pattern_field, 1, 0, 0), [543] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_product_pattern_field, 1, 0, 0), REDUCE(sym_primary_expression, 1, 0, 0), REDUCE(sym_type_name, 1, 0, 0), [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), [551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), [553] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_product_pattern_field, 1, 0, 0), REDUCE(sym_primary_expression, 1, 0, 0), [556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expression, 2, 0, 6), [558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_expression, 2, 0, 6), [560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 5, 0, 0), [562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 5, 0, 0), [564] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_unit_type, 2, 0, 0), REDUCE(sym_unit_literal, 2, 0, 0), [567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unit_literal, 2, 0, 0), [569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unit_type, 2, 0, 0), [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unit_literal, 2, 0, 0), [573] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_unit_type, 2, 0, 0), REDUCE(sym_unit_literal, 2, 0, 0), [576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 9), [578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 3, 0, 9), [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), [582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_postfix_expression_repeat1, 2, 0, 16), [584] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_postfix_expression_repeat1, 2, 0, 16), SHIFT_REPEAT(1148), [587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_postfix_expression_repeat1, 2, 0, 16), [589] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_postfix_expression_repeat1, 2, 0, 16), SHIFT_REPEAT(217), [592] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_postfix_expression_repeat1, 2, 0, 16), SHIFT_REPEAT(142), [595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_postfix_expression_repeat1, 3, 0, 24), [597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_postfix_expression_repeat1, 3, 0, 24), [599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_product_constructor, 4, 0, 0), [601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_product_constructor, 4, 0, 0), [603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_collection_literal, 5, 0, 0), [605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_collection_literal, 5, 0, 0), [607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_value, 5, 0, 0), [609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_value, 5, 0, 0), [611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_product_constructor, 5, 0, 0), [613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_product_constructor, 5, 0, 0), [615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bits_constructor, 5, 0, 0), [617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bits_constructor, 5, 0, 0), [619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 5, 0, 28), [621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 5, 0, 28), [623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression, 5, 0, 20), [625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expression, 5, 0, 20), [627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expression, 5, 0, 29), [629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_expression, 5, 0, 29), [631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binary_expression, 1, 0, 0), [633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__binary_expression, 1, 0, 0), [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), [639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression, 4, 0, 20), [641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expression, 4, 0, 20), [643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_collection_literal, 6, 0, 0), [645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_collection_literal, 6, 0, 0), [647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_value, 6, 0, 0), [649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_value, 6, 0, 0), [651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_product_constructor, 6, 0, 0), [653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_product_constructor, 6, 0, 0), [655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bits_constructor, 6, 0, 0), [657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bits_constructor, 6, 0, 0), [659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression, 6, 0, 20), [661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expression, 6, 0, 20), [663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expression, 6, 0, 36), [665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_expression, 6, 0, 36), [667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_collection_literal, 7, 0, 0), [669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_collection_literal, 7, 0, 0), [671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_value, 7, 0, 0), [673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_value, 7, 0, 0), [675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_product_constructor, 7, 0, 0), [677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_product_constructor, 7, 0, 0), [679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bits_constructor, 7, 0, 0), [681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bits_constructor, 7, 0, 0), [683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression, 7, 0, 20), [685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expression, 7, 0, 20), [687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_postfix_expression_repeat1, 1, 0, 5), [689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_postfix_expression_repeat1, 1, 0, 5), [691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_expression, 2, 0, 0), [693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_expression, 2, 0, 0), [695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_value, 8, 0, 0), [697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_value, 8, 0, 0), [699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_product_constructor, 8, 0, 0), [701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_product_constructor, 8, 0, 0), [703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bits_constructor, 8, 0, 0), [705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bits_constructor, 8, 0, 0), [707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression, 8, 0, 20), [709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expression, 8, 0, 20), [711] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_signed_numeric_literal, 1, 0, 0), REDUCE(sym_signed_numeric_literal, 2, 0, 0), [714] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_signed_numeric_literal, 1, 0, 0), REDUCE(sym_signed_numeric_literal, 2, 0, 0), [717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_numeric_literal, 1, 0, 0), [719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_signed_numeric_literal, 1, 0, 0), [721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_collection_literal, 3, 0, 0), [723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_collection_literal, 3, 0, 0), [725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_value, 9, 0, 0), [727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_value, 9, 0, 0), [729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_product_constructor, 9, 0, 0), [731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_product_constructor, 9, 0, 0), [733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bits_constructor, 9, 0, 0), [735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bits_constructor, 9, 0, 0), [737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_value, 10, 0, 0), [739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_value, 10, 0, 0), [741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bits_constructor, 10, 0, 0), [743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bits_constructor, 10, 0, 0), [745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_literal, 1, 0, 0), [747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_literal, 1, 0, 0), [749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_expression, 3, 0, 0), [751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_expression, 3, 0, 0), [753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 1, 0, 0), [755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 1, 0, 0), [757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_postfix_expression_repeat1, 2, 0, 15), [759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_postfix_expression_repeat1, 2, 0, 15), [761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_collection_literal, 4, 0, 0), [763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_collection_literal, 4, 0, 0), [765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bits_constructor, 4, 0, 0), [767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bits_constructor, 4, 0, 0), [769] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pattern_atom, 1, 0, 0), REDUCE(sym_primary_expression, 1, 0, 0), [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), [776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), [778] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_pattern_atom, 1, 0, 0), REDUCE(sym_primary_expression, 1, 0, 0), REDUCE(sym_type_name, 1, 0, 0), [782] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_pattern_atom, 1, 0, 0), REDUCE(sym_primary_expression, 1, 0, 0), [785] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_product_pattern_field, 1, 0, 0), REDUCE(sym_primary_expression, 1, 0, 0), [788] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_pattern_atom, 1, 0, 0), REDUCE(sym_primary_expression, 1, 0, 0), REDUCE(sym_type_name, 1, 0, 0), [792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 3), [794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 3), [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), [812] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), REDUCE(sym_array_pattern_entry, 2, 0, 0), [815] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 0), REDUCE(sym_array_pattern_entry, 2, 0, 0), [818] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_block, 2, 0, 0), REDUCE(sym_product_pattern, 2, 0, 0), [821] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_block, 2, 0, 0), REDUCE(sym_product_pattern, 2, 0, 0), [824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_block, 3, 0, 0), REDUCE(sym_product_pattern, 3, 0, 0), [827] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_block, 3, 0, 0), REDUCE(sym_product_pattern, 3, 0, 0), [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), [834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351), [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 14), [838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 14), [840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), [842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), [844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), [848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), [852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), [856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 4, 0, 23), [868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 4, 0, 23), [870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__non_assignment_expression, 1, 0, 0), [872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__non_assignment_expression, 1, 0, 0), [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), [880] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_unit_pattern, 2, 0, 0), REDUCE(sym_unit_literal, 2, 0, 0), [883] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_unit_type, 2, 0, 0), REDUCE(sym_unit_pattern, 2, 0, 0), REDUCE(sym_unit_literal, 2, 0, 0), [887] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_unit_pattern, 2, 0, 0), REDUCE(sym_unit_literal, 2, 0, 0), [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), [906] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_unit_type, 2, 0, 0), REDUCE(sym_unit_pattern, 2, 0, 0), REDUCE(sym_unit_literal, 2, 0, 0), [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), [914] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_pattern, 3, 0, 0), REDUCE(sym_collection_literal, 3, 0, 0), [917] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_pattern, 3, 0, 0), REDUCE(sym_collection_literal, 3, 0, 0), [920] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_bits_pattern, 6, 0, 0), REDUCE(sym_bits_constructor, 6, 0, 0), [923] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_bits_pattern, 6, 0, 0), REDUCE(sym_bits_constructor, 6, 0, 0), [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), [936] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_bits_pattern, 7, 0, 0), REDUCE(sym_bits_constructor, 7, 0, 0), [939] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_bits_pattern, 7, 0, 0), REDUCE(sym_bits_constructor, 7, 0, 0), [942] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_bits_pattern, 4, 0, 0), REDUCE(sym_bits_constructor, 4, 0, 0), [945] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_bits_pattern, 4, 0, 0), REDUCE(sym_bits_constructor, 4, 0, 0), [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), [958] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_bits_pattern, 9, 0, 0), REDUCE(sym_bits_constructor, 9, 0, 0), [961] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_bits_pattern, 9, 0, 0), REDUCE(sym_bits_constructor, 9, 0, 0), [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), [968] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_bits_pattern, 10, 0, 0), REDUCE(sym_bits_constructor, 10, 0, 0), [971] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_bits_pattern, 10, 0, 0), REDUCE(sym_bits_constructor, 10, 0, 0), [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), [976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), [980] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_bits_pattern, 5, 0, 0), REDUCE(sym_bits_constructor, 5, 0, 0), [983] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_bits_pattern, 5, 0, 0), REDUCE(sym_bits_constructor, 5, 0, 0), [986] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pattern_atom, 1, 0, 0), REDUCE(sym_literal, 1, 0, 0), [989] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_pattern_atom, 1, 0, 0), REDUCE(sym_literal, 1, 0, 0), [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), [1000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), [1008] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_bits_pattern, 8, 0, 0), REDUCE(sym_bits_constructor, 8, 0, 0), [1011] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_bits_pattern, 8, 0, 0), REDUCE(sym_bits_constructor, 8, 0, 0), [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), [1022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_expression, 3, 0, 14), [1024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 3, 0, 14), [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), [1028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label, 2, 0, 0), [1030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label, 2, 0, 0), [1032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), [1044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), [1046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), [1048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(871), [1050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(616), [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), [1054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), [1056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), [1058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(482), [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), [1066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__newlines, 2, 0, 0), [1068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__newlines, 2, 0, 0), [1070] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__newlines, 2, 0, 0), SHIFT_REPEAT(366), [1073] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__newlines, 1, 0, 0), [1075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__newlines, 1, 0, 0), [1077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1, 0, 0), [1079] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__newlines, 1, 0, 0), REDUCE(aux_sym_source_file_repeat1, 1, 0, 0), [1082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sum_pattern, 3, 0, 18), [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), [1088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sum_pattern, 3, 0, 18), [1090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sum_pattern, 4, 0, 26), [1092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sum_pattern, 4, 0, 26), [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), [1108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(377), [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), [1113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(864), [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), [1119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__scope_separator, 1, 0, 0), [1121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__scope_separator, 1, 0, 0), [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), [1169] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(414), [1172] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__newlines, 2, 0, 0), SHIFT_REPEAT(418), [1175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_aggregate_pipeline_callable_repeat1, 2, 0, 0), [1177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_aggregate_pipeline_callable_repeat1, 2, 0, 0), SHIFT_REPEAT(1153), [1180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_aggregate_pipeline_callable_repeat1, 2, 0, 0), [1182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pipeline_expression_repeat1, 2, 0, 0), [1184] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pipeline_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(365), [1187] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pipeline_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(363), [1190] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pipeline_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(362), [1193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pipeline_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(364), [1196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_pipeline_expression_repeat1, 2, 0, 0), [1198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pipeline_expression, 3, 1, 4), [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), [1204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pipeline_expression, 3, 1, 4), [1206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pipeline_expression, 2, 1, 4), [1208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pipeline_expression, 2, 1, 4), [1210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_name, 2, 0, 0), [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), [1214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_name, 2, 0, 0), [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), [1218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 1, 0, 0), [1220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pipeline_callable, 2, 0, 0), [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), [1226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pipeline_callable, 2, 0, 0), [1228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_expression, 1, 0, 0), [1230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_expression, 1, 0, 0), [1232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ordinary_expression, 1, 0, 0), [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), [1236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__ordinary_expression, 1, 0, 0), [1238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pipeline_callable, 1, 0, 0), [1240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pipeline_callable, 1, 0, 0), [1242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression, 3, 0, 14), [1244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_expression, 3, 0, 14), [1246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pipeline_callable_repeat1, 2, 0, 0), [1248] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pipeline_callable_repeat1, 2, 0, 0), SHIFT_REPEAT(1141), [1251] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pipeline_callable_repeat1, 2, 0, 0), SHIFT_REPEAT(152), [1254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_pipeline_callable_repeat1, 2, 0, 0), [1256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_numeric_literal, 2, 0, 0), [1258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_signed_numeric_literal, 2, 0, 0), [1260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pipeline_callable_repeat1, 3, 0, 0), [1262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_pipeline_callable_repeat1, 3, 0, 0), [1264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__result_type, 1, 0, 0), [1266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__result_type, 1, 0, 0), [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), [1272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__primary_type, 1, 0, 0), [1274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__primary_type, 1, 0, 0), [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), [1278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primitive_type, 1, 0, 0), [1280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primitive_type, 1, 0, 0), [1282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_product_type, 4, 0, 0), [1284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_product_type, 4, 0, 0), [1286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 10, 0, 0), [1288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 10, 0, 0), [1290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_product_type, 6, 0, 0), [1292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_product_type, 6, 0, 0), [1294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sum_type, 6, 0, 0), [1296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sum_type, 6, 0, 0), [1298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate_pipeline_stage, 3, 0, 22), [1300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), [1302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate_pipeline_stage, 3, 0, 22), [1304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_application, 4, 0, 33), [1306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_application, 4, 0, 33), [1308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continuation_pipeline_stage, 3, 0, 12), [1310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), [1312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continuation_pipeline_stage, 3, 0, 12), [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 5, 0, 0), [1316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 5, 0, 0), [1318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_type, 2, 0, 21), [1320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_type, 2, 0, 21), [1322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), [1324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouped_type, 3, 0, 20), [1326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouped_type, 3, 0, 20), [1328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 30), [1330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 30), [1332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bits_type, 6, 0, 0), [1334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bits_type, 6, 0, 0), [1336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_product_type, 5, 0, 0), [1338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_product_type, 5, 0, 0), [1340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 7, 0, 0), [1342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 7, 0, 0), [1344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sum_type, 5, 0, 0), [1346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sum_type, 5, 0, 0), [1348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 9, 0, 0), [1350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 9, 0, 0), [1352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_product_type, 3, 0, 0), [1354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_product_type, 3, 0, 0), [1356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bits_type, 5, 0, 0), [1358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bits_type, 5, 0, 0), [1360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_product_type, 7, 0, 0), [1362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_product_type, 7, 0, 0), [1364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continuation_pipeline_stage, 3, 0, 22), [1366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), [1368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continuation_pipeline_stage, 3, 0, 22), [1370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), [1372] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(507), [1375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), [1377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sum_type, 7, 0, 0), [1379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sum_type, 7, 0, 0), [1381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bits_type, 7, 0, 0), [1383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bits_type, 7, 0, 0), [1385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_application, 7, 0, 33), [1387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_application, 7, 0, 33), [1389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_application, 5, 0, 33), [1391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_application, 5, 0, 33), [1393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_direct_pipeline_stage, 2, 0, 12), [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), [1397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_direct_pipeline_stage, 2, 0, 12), [1399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continuation_pipeline_stage, 2, 0, 12), [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), [1403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continuation_pipeline_stage, 2, 0, 12), [1405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_application, 6, 0, 33), [1407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_application, 6, 0, 33), [1409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sum_type, 3, 0, 0), [1411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sum_type, 3, 0, 0), [1413] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(516), [1416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_application, 3, 0, 33), [1418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_application, 3, 0, 33), [1420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 6, 0, 0), [1422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 6, 0, 0), [1424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 4, 0, 37), [1426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_type, 4, 0, 37), [1428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unit_type, 2, 0, 0), [1430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate_pipeline_stage, 4, 0, 22), [1432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate_pipeline_stage, 4, 0, 22), [1434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continuation_pipeline_stage, 4, 0, 22), [1436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continuation_pipeline_stage, 4, 0, 22), [1438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), [1442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bits_type, 9, 0, 0), [1444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bits_type, 9, 0, 0), [1446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_direct_pipeline_stage, 3, 0, 12), [1448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_direct_pipeline_stage, 3, 0, 12), [1450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 8, 0, 0), [1452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 8, 0, 0), [1454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sum_type, 8, 0, 0), [1456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sum_type, 8, 0, 0), [1458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bits_type, 8, 0, 0), [1460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bits_type, 8, 0, 0), [1462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_application, 8, 0, 33), [1464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_application, 8, 0, 33), [1466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sum_type, 4, 0, 0), [1468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sum_type, 4, 0, 0), [1470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate_tail, 7, 0, 0), [1472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate_tail, 7, 0, 0), [1474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate_tail, 3, 0, 0), [1476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate_tail, 3, 0, 0), [1478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate_tail, 5, 0, 0), [1480] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate_tail, 5, 0, 0), [1482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate_tail, 2, 0, 0), [1484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate_tail, 2, 0, 0), [1486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate_tail, 4, 0, 0), [1488] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate_tail, 4, 0, 0), [1490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate_tail, 6, 0, 0), [1492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate_tail, 6, 0, 0), [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), [1496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result_type, 3, 0, 32), [1498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_result_type, 3, 0, 32), [1500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(688), [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), [1506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1151), [1508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 2, 0, 1), [1510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 2, 0, 1), [1512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_pipeline_stage, 1, 0, 0), [1514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inline_pipeline_stage, 1, 0, 0), [1516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 3, 0, 8), [1518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 3, 0, 8), [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), [1522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pipeline_stage, 1, 0, 0), [1524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pipeline_stage, 1, 0, 0), [1526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), [1528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 5, 0, 27), [1530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 5, 0, 27), [1532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_expression, 1, 0, 0), [1534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_expression, 1, 0, 0), [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), [1538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 8, 0, 0), [1540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 8, 0, 0), [1542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_product_pattern, 5, 0, 0), [1544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_product_pattern, 5, 0, 0), [1546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 6, 0, 0), [1548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 6, 0, 0), [1550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 5, 0, 0), [1552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 5, 0, 0), [1554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 7, 0, 0), [1556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 7, 0, 0), [1558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, 0, 31), [1560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, 0, 31), [1562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 9, 0, 0), [1564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 9, 0, 0), [1566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 10, 0, 0), [1568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 10, 0, 0), [1570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_product_pattern, 3, 0, 0), [1572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_product_pattern, 6, 0, 0), [1574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_product_pattern, 6, 0, 0), [1576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_product_pattern, 4, 0, 0), [1578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_product_pattern, 4, 0, 0), [1580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_product_pattern, 7, 0, 0), [1582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_product_pattern, 7, 0, 0), [1584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), [1586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(610), [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), [1590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), [1592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), [1594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), [1596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), [1598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), [1602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), [1604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), [1610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unit_pattern, 2, 0, 0), [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), [1618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_expression, 1, 0, 0), [1620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), [1624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), [1626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 5, 0, 34), [1628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 3, 0, 10), [1630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 3, 0, 13), [1632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_expression, 3, 0, 0), [1634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), [1636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_expression, 2, 0, 0), [1638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 1, 0, 0), [1640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), [1642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 2, 0, 0), [1644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_expression, 2, 0, 0), [1646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binding_pattern, 1, 0, 0), [1648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 3, 0, 11), [1650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), [1652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pattern_repeat1, 2, 0, 0), [1654] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(415), [1657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 2, 0, 0), [1659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), [1661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1, 0, 0), [1663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), [1665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), [1667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), [1669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_pattern, 6, 0, 0), [1671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2, 0, 0), [1673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), [1675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), [1677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), [1679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), [1681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), [1683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bits_pattern, 5, 0, 0), [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), [1687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), [1689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), [1691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), [1693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), [1695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), [1697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), [1699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), [1701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_pattern, 7, 0, 0), [1703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_atom, 1, 0, 0), [1705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bits_pattern, 6, 0, 0), [1707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), [1709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), [1711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), [1713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), [1715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), [1717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bits_pattern, 7, 0, 0), [1719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_pattern, 4, 0, 0), [1721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), [1723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sum_pattern, 4, 0, 18), [1725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bits_pattern, 8, 0, 0), [1727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_wrapper_pattern, 2, 0, 7), [1729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bits_pattern, 9, 0, 0), [1731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bits_pattern, 10, 0, 0), [1733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), [1735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 3, 0, 0), [1737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), [1739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), [1741] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_expression, 1, 0, 0), SHIFT(356), [1744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), [1746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), [1752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_pattern, 3, 0, 0), [1754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_pattern, 5, 0, 0), [1756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sum_pattern, 5, 0, 26), [1758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), [1760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), [1764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), [1770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), [1772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), [1774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), [1776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bits_pattern, 4, 0, 0), [1778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), [1780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_pattern, 2, 0, 0), [1782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), [1784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), [1786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), [1788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), [1790] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_qualified_name, 2, 0, 0), SHIFT(1153), [1793] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, 0, 0), SHIFT(1153), [1796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pub_declaration_repeat1, 2, 0, 0), [1798] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pub_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(848), [1801] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pub_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1150), [1804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), [1806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), [1808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), [1810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), [1812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), [1816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), [1820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_bits_type_repeat1, 2, 0, 0), [1822] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bits_type_repeat1, 2, 0, 0), SHIFT_REPEAT(848), [1825] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bits_type_repeat1, 2, 0, 0), SHIFT_REPEAT(1125), [1828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), [1830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), [1832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), [1834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), [1836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), [1848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1041), [1850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), [1852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), [1854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), [1856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), [1858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), [1860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), [1862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), [1864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), [1866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), [1868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), [1870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), [1872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), [1874] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(380), [1877] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(147), [1880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_product_type_repeat1, 2, 0, 0), [1882] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_product_type_repeat1, 2, 0, 0), SHIFT_REPEAT(848), [1885] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_product_type_repeat1, 2, 0, 0), SHIFT_REPEAT(1115), [1888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), [1890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), [1892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sum_type_repeat1, 2, 0, 0), [1894] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sum_type_repeat1, 2, 0, 0), SHIFT_REPEAT(848), [1897] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sum_type_repeat1, 2, 0, 0), SHIFT_REPEAT(1119), [1900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), [1902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), [1906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), [1908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), [1910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), [1912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), [1914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), [1916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), [1918] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2, 0, 0), SHIFT_REPEAT(336), [1921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2, 0, 0), [1923] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2, 0, 0), SHIFT_REPEAT(334), [1926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), [1930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), [1934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), [1940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), [1942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), [1946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), [1948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), [1950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), [1952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), [1956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), [1958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), [1960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), [1962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), [1964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), [1966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), [1970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), [1972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_product_constructor_repeat1, 2, 0, 0), [1974] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_product_constructor_repeat1, 2, 0, 0), SHIFT_REPEAT(848), [1977] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_product_constructor_repeat1, 2, 0, 0), SHIFT_REPEAT(1042), [1980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), [1982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), [1984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), [1986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), [1988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), [1990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), [1992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), [1994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), [1996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), [1998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), [2000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), [2002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), [2004] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(380), [2007] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(54), [2010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), [2012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), [2014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), [2016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), [2018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), [2020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), [2022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), [2024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), [2026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), [2034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_expression_repeat1, 2, 0, 0), [2036] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(380), [2039] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(413), [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), [2056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), [2058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), [2060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), [2066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), [2070] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_typed_tuple_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(586), [2073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_typed_tuple_pattern_repeat1, 2, 0, 0), [2075] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_typed_tuple_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(584), [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), [2080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), [2082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), [2084] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_product_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(891), [2087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_product_pattern_repeat1, 2, 0, 0), [2089] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_product_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(851), [2092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), [2094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_path, 1, 0, 0), [2096] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(391), [2099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_pattern_repeat1, 2, 0, 0), [2101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(390), [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), [2110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_aggregate_tail_repeat1, 2, 0, 0), SHIFT_REPEAT(132), [2113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_aggregate_tail_repeat1, 2, 0, 0), [2115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_aggregate_tail_repeat1, 2, 0, 0), SHIFT_REPEAT(119), [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), [2120] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_aggregate_tail_repeat2, 2, 0, 0), SHIFT_REPEAT(82), [2123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_aggregate_tail_repeat2, 2, 0, 0), [2125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_aggregate_tail_repeat2, 2, 0, 0), SHIFT_REPEAT(66), [2128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sum_variant, 1, 0, 25), [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), [2132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), [2140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bits_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(946), [2143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_bits_pattern_repeat1, 2, 0, 0), [2145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bits_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(1065), [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), [2150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), [2152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(405), [2155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_pattern_repeat1, 2, 0, 0), [2157] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(406), [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), [2164] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_use_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(853), [2167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_use_declaration_repeat1, 2, 0, 0), [2169] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_use_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(861), [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), [2174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), [2176] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_collection_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(69), [2179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_collection_literal_repeat1, 2, 0, 0), [2181] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_collection_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(68), [2184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), [2186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_path, 2, 0, 0), [2188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), [2190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), [2192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), [2194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), [2196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), [2202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), [2204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), [2206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_declaration, 2, 0, 0), [2208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), [2212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), [2218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), [2230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), [2234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), [2236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), [2238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), [2244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), [2248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), [2252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), [2258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate_pipeline_callable, 2, 0, 0), [2260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), [2262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), [2264] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_binding_pattern, 1, 0, 0), REDUCE(sym_pattern_atom, 1, 0, 0), [2267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 1, 1, 2), [2269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), [2271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), [2273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), [2275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), [2277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), [2279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), [2281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), [2283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), [2285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), [2287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), [2289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), [2291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), [2293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), [2295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_tuple_component, 1, 0, 2), [2297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), [2299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate_pipeline_callable, 1, 0, 0), [2301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), [2303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), [2305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), [2307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), [2309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), [2311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), [2313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_member, 1, 0, 25), [2315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), [2317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), [2319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), [2321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 3, 0, 0), [2323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), [2325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), [2327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), [2329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), [2331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), [2333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), [2337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), [2341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), [2343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), [2345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), [2347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), [2349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), [2351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), [2353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), [2355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_collection_entry, 1, 0, 0), [2357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), [2359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), [2361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), [2363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), [2365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), [2367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), [2369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_declaration, 4, 0, 17), [2371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_product_pattern_field, 3, 0, 0), [2373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_integer_literal, 1, 0, 0), [2375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_declaration, 8, 0, 0), [2377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_use_declaration_repeat1, 3, 0, 0), [2379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), [2381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), [2383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 3, 1, 19), [2385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sum_variant, 3, 0, 39), [2387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pub_declaration, 7, 0, 0), [2389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pub_declaration, 4, 0, 0), [2391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_bits_pattern_repeat1, 3, 0, 0), [2393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sum_variant, 3, 0, 40), [2395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_collection_entry, 3, 0, 0), [2397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), [2399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_tail_entry, 1, 0, 0), [2401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_pattern_entry, 2, 0, 0), [2403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_pattern_entry, 1, 0, 0), [2405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_declaration, 6, 0, 0), [2407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_declaration, 10, 0, 0), [2409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pub_declaration, 6, 0, 0), [2411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), [2417] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(967), [2420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), [2422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), [2424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), [2426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_pattern_repeat1, 3, 0, 0), [2428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(587), [2430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), [2432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_tuple_pattern, 9, 0, 0), [2434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_tail_entry, 2, 0, 0), [2436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), [2438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), [2440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_tuple_pattern, 7, 0, 0), [2442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_typed_tuple_pattern_repeat1, 3, 0, 0), [2444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pub_declaration, 3, 0, 0), [2446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), [2448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), [2450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), [2452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), [2454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_tuple_pattern, 6, 0, 0), [2456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 5, 0, 41), [2458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 4, 0, 0), [2460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), [2462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), [2464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_declaration, 5, 0, 0), [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), [2468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_pattern_repeat1, 3, 0, 0), [2470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_item, 1, 0, 0), [2472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), [2474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_product_entry, 3, 0, 0), [2476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), [2478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_integer_literal, 2, 0, 0), [2480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_product_field, 5, 0, 42), [2482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_tuple_pattern, 10, 0, 0), [2484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_product_entry, 2, 0, 0), [2486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_collection_entry, 2, 0, 0), [2488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_product_pattern_repeat1, 3, 0, 0), [2490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_member, 3, 0, 38), [2492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_aggregate_tail_repeat2, 3, 0, 0), [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), [2496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), [2498] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_continue_expression, 1, 0, 0), SHIFT(1139), [2501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), [2503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), [2505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pub_declaration, 5, 0, 0), [2507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_declaration, 9, 0, 0), [2509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), [2511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_tuple_pattern, 5, 0, 0), [2513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, 0, 35), [2515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bits_member, 3, 0, 0), [2517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_tuple_component, 3, 0, 19), [2519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_declaration, 7, 0, 0), [2521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_collection_literal_repeat1, 3, 0, 0), [2523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), [2525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), [2529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), [2533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), [2535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_aggregate_tail_repeat1, 3, 0, 0), [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), [2545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), [2547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_tuple_pattern, 8, 0, 0), [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), [2561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), [2563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), [2565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), [2567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), [2569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), [2571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), [2573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), [2575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), [2577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), [2579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), [2581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), [2583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), [2585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), [2587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), [2589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), [2591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), [2593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), [2595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), [2597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), [2601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), [2603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), [2605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), [2607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), [2609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), [2611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), [2613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), [2619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unsigned_integer_type, 1, 0, 0), [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), [2623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), [2625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), [2633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), [2645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer_type, 1, 0, 0), [2647] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), [2651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), [2653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), [2655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), [2657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), [2659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), [2661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), [2663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), [2665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), [2667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), [2669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), [2677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), [2679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), }; enum ts_external_scanner_symbol_identifiers { ts_external_token__and_continuation = 0, ts_external_token__or_continuation = 1, ts_external_token__trailing_dot_float = 2, }; static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { [ts_external_token__and_continuation] = sym__and_continuation, [ts_external_token__or_continuation] = sym__or_continuation, [ts_external_token__trailing_dot_float] = sym__trailing_dot_float, }; static const bool ts_external_scanner_states[4][EXTERNAL_TOKEN_COUNT] = { [1] = { [ts_external_token__and_continuation] = true, [ts_external_token__or_continuation] = true, [ts_external_token__trailing_dot_float] = true, }, [2] = { [ts_external_token__trailing_dot_float] = true, }, [3] = { [ts_external_token__and_continuation] = true, [ts_external_token__or_continuation] = true, }, }; #ifdef __cplusplus extern "C" { #endif void *tree_sitter_lscript_external_scanner_create(void); void tree_sitter_lscript_external_scanner_destroy(void *); bool tree_sitter_lscript_external_scanner_scan(void *, TSLexer *, const bool *); unsigned tree_sitter_lscript_external_scanner_serialize(void *, char *); void tree_sitter_lscript_external_scanner_deserialize(void *, const char *, unsigned); #ifdef TREE_SITTER_HIDE_SYMBOLS #define TS_PUBLIC #elif defined(_WIN32) #define TS_PUBLIC __declspec(dllexport) #else #define TS_PUBLIC __attribute__((visibility("default"))) #endif TS_PUBLIC const TSLanguage *tree_sitter_lscript(void) { static const TSLanguage language = { .abi_version = LANGUAGE_VERSION, .symbol_count = SYMBOL_COUNT, .alias_count = ALIAS_COUNT, .token_count = TOKEN_COUNT, .external_token_count = EXTERNAL_TOKEN_COUNT, .state_count = STATE_COUNT, .large_state_count = LARGE_STATE_COUNT, .production_id_count = PRODUCTION_ID_COUNT, .supertype_count = SUPERTYPE_COUNT, .field_count = FIELD_COUNT, .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, .parse_table = &ts_parse_table[0][0], .small_parse_table = ts_small_parse_table, .small_parse_table_map = ts_small_parse_table_map, .parse_actions = ts_parse_actions, .symbol_names = ts_symbol_names, .field_names = ts_field_names, .field_map_slices = ts_field_map_slices, .field_map_entries = ts_field_map_entries, .supertype_map_slices = ts_supertype_map_slices, .supertype_map_entries = ts_supertype_map_entries, .supertype_symbols = ts_supertype_symbols, .symbol_metadata = ts_symbol_metadata, .public_symbol_map = ts_symbol_map, .alias_map = ts_non_terminal_alias_map, .alias_sequences = &ts_alias_sequences[0][0], .lex_modes = (const void*)ts_lex_modes, .lex_fn = ts_lex, .keyword_lex_fn = ts_lex_keywords, .keyword_capture_token = sym_identifier, .external_scanner = { &ts_external_scanner_states[0][0], ts_external_scanner_symbol_map, tree_sitter_lscript_external_scanner_create, tree_sitter_lscript_external_scanner_destroy, tree_sitter_lscript_external_scanner_scan, tree_sitter_lscript_external_scanner_serialize, tree_sitter_lscript_external_scanner_deserialize, }, .primary_state_ids = ts_primary_state_ids, .name = "lscript", .reserved_words = &ts_reserved_words[0][0], .max_reserved_word_set_size = 38, .metadata = { .major_version = 0, .minor_version = 1, .patch_version = 0, }, }; return &language; } #ifdef __cplusplus } #endif